org.jgap.gp.impl
Class GPProgramFitnessComparator
java.lang.Object
org.jgap.gp.impl.GPProgramFitnessComparator
- All Implemented Interfaces:
- java.util.Comparator
public class GPProgramFitnessComparator
- extends java.lang.Object
- implements java.util.Comparator
Simple comparator to allow the sorting of GPProgram lists with the highest
fitness value in first place of the list.
Usage example:
Arrays.sort(
population.getGPPrograms(),
new GPProgramFitnessComparator() );
- Since:
- 3.0
Method Summary |
int |
compare(java.lang.Object a_program1,
java.lang.Object a_program2)
Compares two programs by using a FitnessEvaluator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
GPProgramFitnessComparator
public GPProgramFitnessComparator()
- Constructs the comparator using the DefaultFitnessEvaluator
- Since:
- 3.0
GPProgramFitnessComparator
public GPProgramFitnessComparator(IGPFitnessEvaluator a_evaluator)
- Parameters:
a_evaluator
- the fitness evaluator to use- Since:
- 3.0
compare
public int compare(java.lang.Object a_program1,
java.lang.Object a_program2)
- Compares two programs by using a FitnessEvaluator.
- Specified by:
compare
in interface java.util.Comparator
- Parameters:
a_program1
- the first program to comparea_program2
- the second program to compare
- Returns:
- -1 if a_program1 is fitter than a_program2, 1 if it is the other
way round and 0 if both are equal
- Since:
- 3.0