Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.eval
Class AbstractFitnessComparator

java.lang.Object
  extended byorg.evolvica.core.eval.AbstractIndividualComparator
      extended byorg.evolvica.core.eval.AbstractFitnessComparator
All Implemented Interfaces:
java.util.Comparator, IFitnessComparator, IIndividualComparator

public abstract class AbstractFitnessComparator
extends AbstractIndividualComparator
implements IFitnessComparator

Abstract base class for individual comparators that compare by fitness.

Since:
0.4.0
Version:
$Revision: 1.5 $ $Date: 2004/05/26 11:58:00 $
Author:
Andreas Rummler

Constructor Summary
AbstractFitnessComparator()
           
 
Method Summary
abstract  int compare(IFitness fitness0, IFitness fitness1)
          Compares two fitness values.
 int compare(IIndividual i0, IIndividual i1)
          Compares two individuals.
 
Methods inherited from class org.evolvica.core.eval.AbstractIndividualComparator
compare
 
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
compare, equals
 

Constructor Detail

AbstractFitnessComparator

public AbstractFitnessComparator()
Method Detail

compare

public int compare(IIndividual i0,
                   IIndividual i1)
Description copied from interface: IIndividualComparator
Compares two individuals. This method compares two individuals and returns the following result: a number smaller than 0 if the individual is better than the second one, 0 if both individual are equal in terms of their quality and a number greater than 0 if the second one is better.

Specified by:
compare in interface IIndividualComparator
Specified by:
compare in class AbstractIndividualComparator
See Also:
IIndividualComparator.compare(org.evolvica.core.IIndividual, org.evolvica.core.IIndividual)

compare

public abstract int compare(IFitness fitness0,
                            IFitness fitness1)
Description copied from interface: IFitnessComparator
Compares two fitness values.

Specified by:
compare in interface IFitnessComparator
Parameters:
fitness0 - first fitness
fitness1 - second fitness
Returns:
-1 if the first fitness value is better than the second one, 0 if both fitness values are equal, 1 otherwise
See Also:
IFitnessComparator.compare(org.evolvica.core.IFitness, org.evolvica.core.IFitness)

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems