Пример #1
0
        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());
        }
Пример #2
0
 /// <summary>
 ///     Trigger every event after the actual step,
 ///     Do not send messages
 /// </summary>
 public override void PostStep()
 {
     base.PostStep();
     ForgettingModel?.FinalizeForgettingProcess(Schedule.Step);
 }