public void FinalizeForgettingProcessTest() { InitializeModel(true, 0); _forgettingModel.InternalCharacteristics.ForgettingMean = 0; _forgettingModel.InternalCharacteristics.PartialForgettingRate = 1; var actorKnowledge = new ActorKnowledge(Network.ActorKnowledge, _agentId, _knowledge.EntityId, new float[] { 1 }, 0, -1); _forgettingModel.InitializeForgettingProcess(); _forgettingModel.FinalizeForgettingProcess(0); Assert.AreEqual(1, actorKnowledge.GetKnowledgeSum()); }
/// <summary> /// Trigger every event after the actual step, /// Do not send messages /// </summary> public override void PostStep() { base.PostStep(); ForgettingModel?.FinalizeForgettingProcess(Schedule.Step); }