Exemplo n.º 1
0
        protected override void SetUpOrganization()
        {
            base.SetUpOrganization();

            _mainOrganization.Models.Influence.On = InfluenceModelOn.Checked;
            _mainOrganization.Models.Beliefs.On   = BeliefsModelOn.Checked;

            _mainOrganization.WorkerTemplate.Cognitive.InternalCharacteristics.RiskAversionLevel =
                GenericLevelService.GetValue(RiskAversion.SelectedItem.ToString());

            #region influencer

            _mainOrganization.InfluencerTemplate.Cognitive.KnowledgeAndBeliefs.HasBelief          = HasBeliefs.Checked;
            _mainOrganization.InfluencerTemplate.Cognitive.MessageContent.CanSendBeliefs          = CanSendBeliefs.Checked;
            _mainOrganization.InfluencerTemplate.Cognitive.KnowledgeAndBeliefs.DefaultBeliefLevel =
                BeliefLevelService.GetValue(InfluencerBeliefLevel.SelectedItem.ToString());

            #endregion

            #region Worker

            _mainOrganization.WorkerTemplate.Cognitive.KnowledgeAndBeliefs.HasBelief        = HasBeliefs.Checked;
            _mainOrganization.WorkerTemplate.Cognitive.KnowledgeAndBeliefs.HasInitialBelief = HasInitialBeliefs.Checked;
            _mainOrganization.WorkerTemplate.Cognitive.MessageContent.CanReceiveBeliefs     = CanReceiveBeliefs.Checked;
            _mainOrganization.Models.BeliefWeightLevel =
                BeliefWeightLevelService.GetValue(BeliefWeight.SelectedItem.ToString());

            #endregion

            _mainOrganization.AddBeliefs();
        }
Exemplo n.º 2
0
        private void LoadSettings()
        {
            DisplayButtons();

            InfluenceModelOn.Checked     = _mainOrganization.Models.Influence.On;
            InfluenceRateOfAgentsOn.Text =
                _mainOrganization.Models.Influence.RateOfAgentsOn.ToString(CultureInfo.InvariantCulture);

            BeliefsModelOn.Checked     = _mainOrganization.Models.Beliefs.On;
            BeliefsRateOfAgentsOn.Text =
                _mainOrganization.Models.Beliefs.RateOfAgentsOn.ToString(CultureInfo.InvariantCulture);

            tbWorkers.Text     = _mainOrganization.WorkersCount.ToString(CultureInfo.InvariantCulture);
            tbInfluencers.Text = _mainOrganization.InfluencersCount.ToString(CultureInfo.InvariantCulture);
            tbBeliefs.Text     = _mainOrganization.BeliefCount.ToString(CultureInfo.InvariantCulture);

            HasBeliefs.Checked        = _mainOrganization.Templates.Human.Cognitive.KnowledgeAndBeliefs.HasBelief;
            ThresholdForReacting.Text =
                _mainOrganization.Murphies.IncompleteBelief.ThresholdForReacting
                .ToString(CultureInfo.InvariantCulture);

            #region Influencer

            InfluencerBeliefLevel.Items.AddRange(BeliefLevelService.GetNames());
            InfluencerBeliefLevel.SelectedItem = BeliefLevelService.GetName(_mainOrganization.InfluencerTemplate
                                                                            .Cognitive
                                                                            .KnowledgeAndBeliefs.DefaultBeliefLevel);
            MinimumBeliefToSendPerBit.Text = _mainOrganization.InfluencerTemplate.Cognitive.MessageContent
                                             .MinimumBeliefToSendPerBit.ToString(CultureInfo.InvariantCulture);
            MinimumNumberOfBitsOfBeliefToSend.Text = _mainOrganization.InfluencerTemplate.Cognitive.MessageContent
                                                     .MinimumNumberOfBitsOfBeliefToSend.ToString(CultureInfo.InvariantCulture);
            MaximumNumberOfBitsOfBeliefToSend.Text = _mainOrganization.InfluencerTemplate.Cognitive.MessageContent
                                                     .MaximumNumberOfBitsOfBeliefToSend.ToString(CultureInfo.InvariantCulture);
            InfluentialnessMin.Text = _mainOrganization.InfluencerTemplate.Cognitive.InternalCharacteristics
                                      .InfluentialnessRateMin.ToString(CultureInfo.InvariantCulture);
            InfluentialnessMax.Text = _mainOrganization.InfluencerTemplate.Cognitive.InternalCharacteristics
                                      .InfluentialnessRateMax.ToString(CultureInfo.InvariantCulture);
            CanSendBeliefs.Checked = _mainOrganization.InfluencerTemplate.Cognitive.MessageContent.CanSendBeliefs;

            #endregion

            #region Worker

            MandatoryRatio.Text =
                _mainOrganization.Murphies.IncompleteBelief.MandatoryRatio.ToString(CultureInfo.InvariantCulture);


            RiskAversion.Items.AddRange(GenericLevelService.GetNames());
            RiskAversion.SelectedItem =
                GenericLevelService.GetName(_mainOrganization.WorkerTemplate.Cognitive.InternalCharacteristics
                                            .RiskAversionLevel);

            BeliefWeight.Items.AddRange(BeliefWeightLevelService.GetNames());
            BeliefWeight.SelectedItem =
                BeliefWeightLevelService.GetName(_mainOrganization.Models.BeliefWeightLevel);
            InfluenceabilityMin.Text = _mainOrganization.WorkerTemplate.Cognitive.InternalCharacteristics
                                       .InfluenceabilityRateMin.ToString(CultureInfo.InvariantCulture);
            InfluenceabilityMax.Text = _mainOrganization.WorkerTemplate.Cognitive.InternalCharacteristics
                                       .InfluenceabilityRateMax.ToString(CultureInfo.InvariantCulture);
            CanReceiveBeliefs.Checked = _mainOrganization.WorkerTemplate.Cognitive.MessageContent.CanReceiveBeliefs;
            HasInitialBeliefs.Checked =
                _mainOrganization.WorkerTemplate.Cognitive.KnowledgeAndBeliefs.HasInitialBelief;

            #endregion
        }