Пример #1
0
        /// <summary>
        ///     Initialize Beliefs model :
        ///     update NetworkBeliefs
        /// </summary>
        /// <param name="agentId"></param>
        /// <param name="entity"></param>
        /// <param name="cognitiveArchitecture"></param>
        /// <param name="network"></param>
        /// <param name="model"></param>
        public BeliefsModel(IAgentId agentId, BeliefModelEntity entity, CognitiveArchitecture cognitiveArchitecture,
                            GraphMetaNetwork network, RandomGenerator model)
        {
            if (network == null)
            {
                throw new ArgumentNullException(nameof(network));
            }

            if (cognitiveArchitecture == null)
            {
                throw new ArgumentNullException(nameof(cognitiveArchitecture));
            }

            _agentId             = agentId;
            _beliefNetwork       = network.Belief;
            _actorBeliefNetwork  = network.ActorBelief;
            _knowledgeAndBeliefs = cognitiveArchitecture.KnowledgeAndBeliefs;
            _messageContent      = cognitiveArchitecture.MessageContent;
            _model = model;
            Entity = entity ?? throw new ArgumentNullException(nameof(entity));
        }
Пример #2
0
 public ActorBelief(ActorBeliefNetwork network, IAgentId actorId, IAgentId beliefId, BeliefLevel beliefLevel) : base(network, actorId, beliefId)
 {
     BeliefLevel = beliefLevel;
 }
Пример #3
0
 /// <summary>
 /// Factory
 /// </summary>
 /// <param name="network"></param>
 /// <param name="actorId"></param>
 /// <param name="beliefId"></param>
 /// <param name="beliefLevel"></param>
 /// <returns></returns>
 public static ActorBelief CreateInstance(ActorBeliefNetwork network, IAgentId actorId, IAgentId beliefId, BeliefLevel beliefLevel)
 {
     return(new ActorBelief(network, actorId, beliefId, beliefLevel));
 }