Esempio n. 1
0
        /// <summary>
        ///     Store the knowledge bit of the KnowledgeId in the Database
        ///     The Knowledge must have been InitializeKnowledge first
        /// </summary>
        /// <param name="knowledgeId"></param>
        /// <param name="knowledgeBit"></param>
        /// <param name="knowledgeValue"></param>
        /// <param name="step"></param>
        public void StoreKnowledge(IAgentId knowledgeId, byte knowledgeBit, float knowledgeValue, ushort step)
        {
            if (!ExistsKnowledge(knowledgeId))
            {
                throw new ArgumentNullException("knowledgeId must have been initialized first");
            }

            _learningModel.AgentKnowledgeLearn(GetKnowledge(knowledgeId), knowledgeBit, knowledgeValue, step);
        }
Esempio n. 2
0
 public void AgentKnowledgeLearnTest()
 {
     Assert.ThrowsException <ArgumentNullException>(() => _learningModel.AgentKnowledgeLearn(null, 0, 1, 0));
 }