/// <summary> /// Initialize Knowledge model : /// update NetworkKnowledges /// </summary> /// <param name="agentId"></param> /// <param name="entity"></param> /// <param name="cognitiveArchitecture"></param> /// <param name="network"></param> /// <param name="model"></param> public KnowledgeModel(IAgentId agentId, KnowledgeModelEntity entity, CognitiveArchitecture cognitiveArchitecture, GraphMetaNetwork network, RandomGenerator model) { if (entity is null) { throw new ArgumentNullException(nameof(entity)); } if (network == null) { throw new ArgumentNullException(nameof(network)); } if (cognitiveArchitecture == null) { throw new ArgumentNullException(nameof(cognitiveArchitecture)); } On = entity.IsAgentOn(); _agentId = agentId; _knowledgeNetwork = network.Knowledge; _actorKnowledgeNetwork = network.ActorKnowledge; _knowledgeAndBeliefs = cognitiveArchitecture.KnowledgeAndBeliefs; _messageContent = cognitiveArchitecture.MessageContent; _model = model; }
public Belief(GraphMetaNetwork metaNetwork, IKnowledge knowledge, byte length, RandomGenerator model, BeliefWeightLevel beliefWeightLevel) : this(metaNetwork, length, model, beliefWeightLevel) { if (knowledge == null) { throw new ArgumentNullException(nameof(knowledge)); } Name = knowledge.Name; KnowledgeId = knowledge.EntityId; }
public Knowledge(GraphMetaNetwork metaNetwork, MainOrganizationModels models, string name, byte length) : base( metaNetwork, name) { Length = length; if (length > Bits.MaxBits) { throw new ArgumentOutOfRangeException("Length should be <= " + Bits.MaxBits); } _models = models ?? throw new ArgumentNullException(nameof(models)); AddAssociatedBelief(); }
public Database(GraphMetaNetwork metaNetwork, MainOrganizationModels models, CommunicationTemplate medium, IClassId classId) : base(metaNetwork, classId) { if (metaNetwork is null) { throw new ArgumentNullException(nameof(metaNetwork)); } if (models is null) { throw new ArgumentNullException(nameof(models)); } SetCognitiveArchitecture(medium); // There is no random level for database _learningModel = new LearningModel(EntityId, models, MetaNetwork.Knowledge, MetaNetwork.ResourceKnowledge, CognitiveArchitecture, models.Generator, 0); _forgettingModel = new ForgettingModel(EntityId, MetaNetwork.ResourceKnowledge, CognitiveArchitecture, models, 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)); }
public static Belief CreateInstance(GraphMetaNetwork metaNetwork, IKnowledge knowledge, byte length, RandomGenerator model, BeliefWeightLevel beliefWeightLevel) { return(new Belief(metaNetwork, knowledge, length, model, beliefWeightLevel)); }
public static Belief CreateInstance(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model, BeliefWeightLevel beliefWeightLevel, string name) { return(new Belief(metaNetwork, length, model, beliefWeightLevel, name)); }
public RandomEvent(GraphMetaNetwork metaNetwork) : base(metaNetwork) { }
public new static RandomEvent CreateInstance(GraphMetaNetwork metaNetwork) { return(new RandomEvent(metaNetwork)); }
public EventEntity(GraphMetaNetwork metaNetwork) : base(metaNetwork) { }
private WikiEntity(GraphMetaNetwork metaNetwork, MainOrganizationModels models) : base(metaNetwork, models, new ViaPlatformTemplate(), ClassId) { }
public static Knowledge CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models, string name, byte length) { return(new Knowledge(metaNetwork, models, name, length)); }
private EmailEntity(GraphMetaNetwork metaNetwork, MainOrganizationModels models) : base(metaNetwork, models, new EmailTemplate(), ClassId) { }
public CyclicalEvent(GraphMetaNetwork metaNetwork) : base(metaNetwork) { }
public static CyclicalEvent CreateInstance(GraphMetaNetwork metaNetwork) { return(new CyclicalEvent(metaNetwork)); }
public Belief(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model, BeliefWeightLevel beliefWeightLevel) : base(metaNetwork) { Length = length; InitializeWeights(model, length, beliefWeightLevel); }
public Belief(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model, BeliefWeightLevel beliefWeightLevel, string name) : this(metaNetwork, length, model, beliefWeightLevel) { Name = name; }
public static WikiEntity CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models) { return(new WikiEntity(metaNetwork, models)); }
public new static EventEntity CreateInstance(GraphMetaNetwork metaNetwork) { return(new EventEntity(metaNetwork)); }
public static Database CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models, CommunicationTemplate medium, IClassId classId) { return(new Database(metaNetwork, models, medium, classId)); }
public MainOrganization(string name) { Name = name; ArtifactNetwork = new GraphMetaNetwork(Models.InteractionSphere); }
/// <summary> /// Initialize influence model : /// update networkInfluences /// </summary> /// <param name="agentId"></param> /// <param name="cognitiveArchitecture"></param> /// <param name="network"></param> public ActorTaskModel(IAgentId agentId, CognitiveArchitecture cognitiveArchitecture, GraphMetaNetwork network) { if (cognitiveArchitecture == null) { throw new ArgumentNullException(nameof(cognitiveArchitecture)); } if (network == null) { throw new ArgumentNullException(nameof(network)); } _agentId = agentId; _actorTaskNetwork = network.ActorTask; _taskNetwork = network.Task; }