Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.eval
Class AbstractScoreComparator

java.lang.Object
  extended byorg.evolvica.core.eval.AbstractIndividualComparator
      extended byorg.evolvica.core.eval.AbstractScoreComparator
All Implemented Interfaces:
java.util.Comparator, IIndividualComparator, IScoreComparator
Direct Known Subclasses:
CompoundScoreComparator, ConvergentFloatScoreComparator, ConvergentIntegerScoreComparator, DefaultFloatScoreComparator, DefaultIntegerScoreComparator, ReverseFloatScoreComparator, ReverseIntegerScoreComparator

public abstract class AbstractScoreComparator
extends AbstractIndividualComparator
implements IScoreComparator

Abstract base class for individual comparators that compare by score.

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

Constructor Summary
AbstractScoreComparator()
           
 
Method Summary
 int compare(IIndividual i0, IIndividual i1)
          Compares two individuals.
abstract  int compare(IScore score0, IScore score1)
          Compares two scores.
 
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

AbstractScoreComparator

public AbstractScoreComparator()
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(IScore score0,
                            IScore score1)
Description copied from interface: IScoreComparator
Compares two scores.

Specified by:
compare in interface IScoreComparator
Parameters:
score0 - first score
score1 - second score
Returns:
-1 if the first score is better than the second, 0 if both scores are equal, 1 otherwise
See Also:
IScoreComparator.compare(org.evolvica.core.IScore, org.evolvica.core.IScore)

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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