/// <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); }
public void AgentKnowledgeLearnTest() { Assert.ThrowsException <ArgumentNullException>(() => _learningModel.AgentKnowledgeLearn(null, 0, 1, 0)); }