public override void IncrementStep() { base.IncrementStep(); dataBufferCount = dataBuffer.CurrentCount; if (GetStep() % parametersMimic.saveModelInterval == 0 && GetStep() != 0) { SaveTrainingData(); } if (GetStep() % parametersMimic.logInterval == 0 && GetStep() != 0) { stats.LogAllCurrentData(GetStep()); } }
public override float[] Decide(List <float> vectorObs, List <Texture2D> visualObs, List <float> heuristicAction, List <float> heuristicVariance = null) { var result = base.Decide(vectorObs, visualObs, heuristicAction, heuristicVariance); if (log) { logStep++; logger.AddData("Average MAES iteration", optimizer.Iteration); logger.AddData("Average MAES best Score", (float)optimizer.BestScore); if (logStep % logInterval == 0) { logger.LogAllCurrentData(logStep); } } return(result); }