eaLib API Docs
Last Modified : January 7 2002

mss.ea.eval
Class AbstractIndividualComparator

java.lang.Object
  |
  +--mss.ea.eval.AbstractIndividualComparator
All Implemented Interfaces:
java.util.Comparator, IndividualComparator
Direct Known Subclasses:
DefaultIndividualComparator, IndividualFitnessComparator, IndividualScoreComparator

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

Abstract base class for a individual comparators. An individual comparator is used to compare individuals. For that the abstract method compare must be implemented. The method returns 0 in case that both individuals equal, -1 if individual ia is better and 1, if individual ib better.

Since:
0.1
Version:
0.1 (06-27-2001)
Author:
Andreas Rummler

Constructor Summary
AbstractIndividualComparator()
           
 
Method Summary
abstract  int compare(Individual ia, Individual ib)
          Compares two individuals.
 int compare(java.lang.Object a, java.lang.Object b)
          Compares two individuals.
 
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 int compare(java.lang.Object a,
                   java.lang.Object b)
Compares two individuals. This method does a cast from Object to Individual and calls compare.
Specified by:
compare in interface java.util.Comparator
Parameters:
a - first individual
b - second individual
Returns:
result of comparison

compare

public abstract int compare(Individual ia,
                            Individual ib)
Compares two individuals.
Specified by:
compare in interface IndividualComparator
Parameters:
ia - first individual
ib - second individual
Returns:
result of comparison

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS