public double Evaluate(IChromosome chromosome) { double functionValue = OptimizationFunction(Translate(chromosome)); // fitness value return (mode == Modes.Maximization) ? functionValue : 1 / functionValue; }