/// <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)); }
public ActorBelief(ActorBeliefNetwork network, IAgentId actorId, IAgentId beliefId, BeliefLevel beliefLevel) : base(network, actorId, beliefId) { BeliefLevel = beliefLevel; }
/// <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)); }