/* * This file is part of JGAP. * * JGAP offers a dual license model containing the LGPL as well as the MPL. * * For licensing information please see the file license.txt included with JGAP * or have a look at the top of class org.jgap.Chromosome which representatively * includes the JGAP license policy applicable for any file delivered with JGAP. */ package org.jgap; import java.io.*; /** * Interface for a fitness evaluator used in a Genotype to determine how to * interpret the fitness value. The fitness value can either be interpreted * straight forward as a fitness indicator (the higher the better). Or it could * be seen as a defect rate (the lower the better). * * @author Klaus Meffert * @since 1.1 */ public interface FitnessEvaluator extends Serializable { /** String containing the CVS revision. Read out via reflection!*/ final static String CVS_REVISION = "$Revision: 1.9 $"; /** * Compares the first given fitness value with the second and returns true * if the first one is greater than the second one. Otherwise returns false * @param a_fitness_value1 first fitness value * @param a_fitness_value2 second fitness value * @return true: first fitness value greater than second * * @author Klaus Meffert * @since 2.0 (until 1.1: input types int) */ boolean isFitter(double a_fitness_value1, double a_fitness_value2); boolean isFitter(IChromosome a_chrom1, IChromosome a_chrom2); }