Example #1
0
        /// <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;
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
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));
        }
Example #6
0
 public static Belief CreateInstance(GraphMetaNetwork metaNetwork, IKnowledge knowledge, byte length, RandomGenerator model,
                                     BeliefWeightLevel beliefWeightLevel)
 {
     return(new Belief(metaNetwork, knowledge, length, model, beliefWeightLevel));
 }
Example #7
0
 public static Belief CreateInstance(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model,
                                     BeliefWeightLevel beliefWeightLevel, string name)
 {
     return(new Belief(metaNetwork, length, model, beliefWeightLevel, name));
 }
Example #8
0
 public RandomEvent(GraphMetaNetwork metaNetwork) : base(metaNetwork)
 {
 }
Example #9
0
 public new static RandomEvent CreateInstance(GraphMetaNetwork metaNetwork)
 {
     return(new RandomEvent(metaNetwork));
 }
Example #10
0
 public EventEntity(GraphMetaNetwork metaNetwork) : base(metaNetwork)
 {
 }
Example #11
0
 private WikiEntity(GraphMetaNetwork metaNetwork, MainOrganizationModels models) : base(metaNetwork, models,
                                                                                        new ViaPlatformTemplate(), ClassId)
 {
 }
Example #12
0
 public static Knowledge CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models, string name, byte length)
 {
     return(new Knowledge(metaNetwork, models, name, length));
 }
Example #13
0
 private EmailEntity(GraphMetaNetwork metaNetwork, MainOrganizationModels models) : base(metaNetwork, models,
                                                                                         new EmailTemplate(), ClassId)
 {
 }
Example #14
0
 public CyclicalEvent(GraphMetaNetwork metaNetwork) : base(metaNetwork)
 {
 }
Example #15
0
 public static CyclicalEvent CreateInstance(GraphMetaNetwork metaNetwork)
 {
     return(new CyclicalEvent(metaNetwork));
 }
Example #16
0
 public Belief(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model,
               BeliefWeightLevel beliefWeightLevel) : base(metaNetwork)
 {
     Length = length;
     InitializeWeights(model, length, beliefWeightLevel);
 }
Example #17
0
 public Belief(GraphMetaNetwork metaNetwork, byte length, RandomGenerator model,
               BeliefWeightLevel beliefWeightLevel, string name) : this(metaNetwork, length, model, beliefWeightLevel)
 {
     Name = name;
 }
Example #18
0
 public static WikiEntity CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models)
 {
     return(new WikiEntity(metaNetwork, models));
 }
Example #19
0
 public new static EventEntity CreateInstance(GraphMetaNetwork metaNetwork)
 {
     return(new EventEntity(metaNetwork));
 }
Example #20
0
 public static Database CreateInstance(GraphMetaNetwork metaNetwork, MainOrganizationModels models, CommunicationTemplate medium,
                                       IClassId classId)
 {
     return(new Database(metaNetwork, models, medium, classId));
 }
Example #21
0
 public MainOrganization(string name)
 {
     Name            = name;
     ArtifactNetwork = new GraphMetaNetwork(Models.InteractionSphere);
 }
Example #22
0
        /// <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;
        }