protected double CalculateFitness(Chromosome chromosome) { double totalFitness = 0.0; double convFit = 0.0; double innoFit = 0.0; double guidFit = 0.0; convFit = convergenceFitness.CalculateFitness(chromosome); innoFit = 1.0 - convFit; if (guidelineLevel != 0.0) { guidFit = guidelineFitness.CalculateFitness(chromosome); } totalFitness = guidelineLevel * guidFit + ConvergenceLevel * convFit + innovationLevel * innoFit; return(totalFitness); }
protected double CalculateFitness(Chromosome chromosome) { return(Invert(fitness.CalculateFitness(chromosome))); }