コード例 #1
0
        /// <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>());
        }
コード例 #2
0
        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);
        }