JGAP

org.jgap.gp.impl
Class DefaultGPFitnessEvaluator

java.lang.Object
  extended by org.jgap.gp.impl.DefaultGPFitnessEvaluator
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, IGPFitnessEvaluator

public class DefaultGPFitnessEvaluator
extends java.lang.Object
implements IGPFitnessEvaluator, java.lang.Cloneable

A default implementation of a fitness evaluator. This implementation is straight forward: a higher fitness value is seen as fitter.

Since:
3.0
See Also:
Serialized Form

Constructor Summary
DefaultGPFitnessEvaluator()
           
 
Method Summary
 java.lang.Object clone()
           
 int compareTo(java.lang.Object a_object)
           
 boolean equals(java.lang.Object a_object)
           
 boolean isFitter(double a_fitness_value1, double a_fitness_value2)
          Compares the first given fitness value with the second and returns true if the first one is greater than the second one.
 boolean isFitter(IGPProgram a_prog1, IGPProgram a_prog2)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultGPFitnessEvaluator

public DefaultGPFitnessEvaluator()
Method Detail

isFitter

public boolean isFitter(double a_fitness_value1,
                        double a_fitness_value2)
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

Specified by:
isFitter in interface IGPFitnessEvaluator
Parameters:
a_fitness_value1 - first fitness value
a_fitness_value2 - second fitness value
Returns:
true: first fitness value greater than second
Since:
2.0 (until 1.1: input types int)

isFitter

public boolean isFitter(IGPProgram a_prog1,
                        IGPProgram a_prog2)
Specified by:
isFitter in interface IGPFitnessEvaluator

equals

public boolean equals(java.lang.Object a_object)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(java.lang.Object a_object)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object
Returns:
deep clone of this instance
Since:
3.2

JGAP