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; } }