示例#1
0
        public void Initialize()
        {
            _cognitiveArchitecture = new CognitiveArchitecture
            {
                KnowledgeAndBeliefs     = { HasBelief = true, HasKnowledge = true },
                MessageContent          = { CanReceiveBeliefs = true, CanReceiveKnowledge = true },
                InternalCharacteristics = { CanLearn = true, CanForget = true, CanInfluenceOrBeInfluence = true }
            };
            _knowledge = new Knowledge(Network, MainOrganization.Models, "1", 1);
            var modelEntity = new BeliefModelEntity {
                On = true
            };

            _beliefsModel = new BeliefsModel(_agentId, modelEntity, _cognitiveArchitecture, Network,
                                             MainOrganization.Models.Generator);
            _belief = new Belief(Network, 1, RandomGenerator.RandomUniform, BeliefWeightLevel.RandomWeight);
            _beliefBitsNonNeutral =
                _belief.InitializeBits(MainOrganization.Models.Generator, BeliefLevel.NeitherAgreeNorDisagree);
            _beliefBitsNeutral = _belief.InitializeBits(MainOrganization.Models.Generator, BeliefLevel.NoBelief);

            _actorBelief = new ActorBelief(Network.ActorBelief, _agentId, _belief.EntityId, BeliefLevel.NeitherAgreeNorDisagree);

            _taskBits.SetMandatory(new byte[] { 0 });
            _taskBits.SetRequired(new byte[] { 0 });
        }
示例#2
0
        public void Initialize()
        {
            _cognitiveArchitecture = new CognitiveArchitecture
            {
                KnowledgeAndBeliefs     = { HasBelief = true, HasKnowledge = true },
                MessageContent          = { CanReceiveBeliefs = true, CanReceiveKnowledge = true },
                InternalCharacteristics = { CanLearn = true, CanForget = true, CanInfluenceOrBeInfluence = true }
            };
            var modelEntity = new KnowledgeModelEntity {
                On = true
            };

            _knowledgeModel = new KnowledgeModel(_agentId, modelEntity, _cognitiveArchitecture, Network,
                                                 RandomGenerator.RandomBinary);
            _knowledge  = new Knowledge(Network, MainOrganization.Models, "1", 1);
            _knowledge1 = new Knowledge(Network, MainOrganization.Models, "1", 1);
            _knowledge2 = new Knowledge(Network, MainOrganization.Models, "1", 1);
            _knowledge3 = new Knowledge(Network, MainOrganization.Models, "1", 1);
            _taskBits.SetMandatory(new byte[] { 0 });
            _taskBits.SetRequired(new byte[] { 0 });
            _actorKnowledge0     = new ActorKnowledge(_agentId, _knowledge.EntityId, _knowledge0Bits, 0, -1);
            _actorKnowledge1     = new ActorKnowledge(_agentId, _knowledge1.EntityId, _knowledge1Bits, 0, -1);
            _actorKnowledge01    = new ActorKnowledge(_agentId, _knowledge2.EntityId, _knowledge01Bits, 0, -1);
            _actorKnowledgeFloat = new ActorKnowledge(_agentId, _knowledge3.EntityId, _knowledgeFloatBits, 0, -1);
        }
示例#3
0
 public void Initialize()
 {
     _bits = new TaskKnowledgeBits
     {
         KnowledgeId = _knowledgeId
     };
     _bits.SetRequired(new byte[] { 1, 2 });
     _bits.SetMandatory(new byte[] { 1, 2 });
     _knowledgeBits.Add(_bits);
 }
示例#4
0
 public void Initialize()
 {
     _knowledge      = new Knowledge(Network, MainOrganization.Models, "1", 1);
     _knowledgeModel = new KnowledgeModel(Uid1, new KnowledgeModelEntity(), new CognitiveArchitecture(),
                                          Network, RandomGenerator.RandomBinary)
     {
         On = true
     };
     _taskBits.SetMandatory(new byte[] { 0 });
     _taskBits.SetRequired(new byte[] { 0 });
 }
示例#5
0
 public void Initialize()
 {
     _knowledge = new Knowledge(Network, MainOrganization.Models, "1", 1);
     _taskBits.SetMandatory(new byte[] { 0 });
     _taskBits.SetRequired(new byte[] { 0 });
     _forgetting.On             = true;
     _forgetting.RateOfAgentsOn = 1;
     _cognitiveArchitecture     = new CognitiveArchitecture();
     _cognitiveArchitecture.KnowledgeAndBeliefs.HasKnowledge = true;
     _cognitiveArchitecture.InternalCharacteristics.ForgettingSelectingMode = ForgettingSelectingMode.Random;
     _internalCharacteristics = _cognitiveArchitecture.InternalCharacteristics;
 }