JGAP

org.jgap.gp.impl
Class GPProgramFitnessComparator

java.lang.Object
  extended by 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

Constructor Summary
GPProgramFitnessComparator()
          Constructs the comparator using the DefaultFitnessEvaluator
GPProgramFitnessComparator(IGPFitnessEvaluator a_evaluator)
           
 
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
 

Constructor Detail

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
Method Detail

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 compare
a_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

JGAP