Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.eval
Class AbstractIndividualComparator

java.lang.Object
  extended byorg.evolvica.core.eval.AbstractIndividualComparator
All Implemented Interfaces:
java.util.Comparator, IIndividualComparator
Direct Known Subclasses:
AbstractFitnessComparator, AbstractScoreComparator

public abstract class AbstractIndividualComparator
extends java.lang.Object
implements IIndividualComparator

Abstract base class for individual comparators.

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

Constructor Summary
AbstractIndividualComparator()
           
 
Method Summary
abstract  int compare(IIndividual i0, IIndividual i1)
          Compares two individuals.
 int compare(java.lang.Object o1, java.lang.Object o2)
           
 
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

AbstractIndividualComparator

public AbstractIndividualComparator()
Method Detail

compare

public abstract 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
Parameters:
i0 - first individual
i1 - second individual
Returns:
result of the comparison according to the rules given above
See Also:
IIndividualComparator.compare(org.evolvica.core.IIndividual, org.evolvica.core.IIndividual)

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Specified by:
compare in interface java.util.Comparator
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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