public double Translate(IChromosome chromosome) { // get chromosome's value and max value double val = ((BinaryChromosome)chromosome).Value; double max = ((BinaryChromosome)chromosome).MaxValue; // translate to optimization's funtion space return val * range.Length / max + range.Min; }