/// <summary>Evaluates a solution individual using the best predictor so far.</summary> protected internal virtual void PredictIndividual(GAIndividual inIndividual, bool duringSimplify) { FloatRegFitPredictionIndividual predictor = (FloatRegFitPredictionIndividual)_predictorGA.GetBestPredictor(); float fitness = predictor.PredictSolutionFitness((PushGPIndividual)inIndividual); inIndividual.SetFitness(fitness); inIndividual.SetErrors(new List <float>()); }
protected internal override bool Success() { if (_success) { return(true); } GAIndividual best = _populations[_currentPopulation][_bestIndividual]; float predictedFitness = best.GetFitness(); _predictorGA.EvaluateSolutionIndividual((PushGPIndividual)best); _bestMeanFitness = best.GetFitness(); if (_bestMeanFitness <= 0.1) { _success = true; return(true); } best.SetFitness(predictedFitness); return(false); }