コード例 #1
0
        public override void EvaluateSolutionQuality(ACO.Solution <double> solution)
        {
            if (solution.Components.Count != this._problemSize)
            {
                return;
            }

            AbstractContinousOptimizationEvaluator evaluator = this._problem.SolutionQualityEvaluator as AbstractContinousOptimizationEvaluator;

            evaluator.EvaluateSolutionQuality(solution);
            this.EvaluationCounter++;

            double fitness = evaluator.CurrentFitness;

            if (this._bestFitness > fitness)
            {
                this._bestFitness = fitness;
            }
        }