Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.eval
Class CompoundScoreComparator

java.lang.Object
  extended byorg.evolvica.core.eval.AbstractIndividualComparator
      extended byorg.evolvica.core.eval.AbstractScoreComparator
          extended byorg.evolvica.core.eval.CompoundScoreComparator
All Implemented Interfaces:
java.util.Comparator, IIndividualComparator, IScoreComparator

public class CompoundScoreComparator
extends AbstractScoreComparator

Compound score comparator.

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

Field Summary
protected  IScoreComparator[] comparators
          Array of comparators.
 
Constructor Summary
CompoundScoreComparator()
          Constructor.
CompoundScoreComparator(IScoreComparator[] comparators)
          Constructor with array of comparators.
 
Method Summary
 int compare(IScore score0, IScore score1)
          Compares two compound scores.
 IScoreComparator[] getComparators()
          Returns the comparators.
 IScoreComparator getComparators(int index)
          Returns the comparator at the given index.
 void setComparators(int index, IScoreComparator comparator)
          Sets a comparator.
 void setComparators(IScoreComparator[] comparators)
          Sets the array of comparators.
 
Methods inherited from class org.evolvica.core.eval.AbstractScoreComparator
compare
 
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
 

Field Detail

comparators

protected IScoreComparator[] comparators
Array of comparators.

Constructor Detail

CompoundScoreComparator

public CompoundScoreComparator()
Constructor.


CompoundScoreComparator

public CompoundScoreComparator(IScoreComparator[] comparators)
Constructor with array of comparators.

Parameters:
comparators - array of comparators
Method Detail

compare

public int compare(IScore score0,
                   IScore score1)
Compares two compound scores. This method returns 0 if the comparison has a indifferent result. It returns -2 resp. -1 if score0 strongly resp. weakly dominates score1. It returns 2 resp. 1 if score0 is strongly resp. weakly dominated by score1.

Specified by:
compare in interface IScoreComparator
Specified by:
compare in class AbstractScoreComparator
Parameters:
score0 - first compound score
score1 - second compound score
Returns:
result of comparison
See Also:
IScoreComparator.compare(org.evolvica.core.IScore, org.evolvica.core.IScore)

getComparators

public IScoreComparator[] getComparators()
Returns the comparators.

Returns:
array of comparators.

getComparators

public IScoreComparator getComparators(int index)
Returns the comparator at the given index.

Parameters:
index - index of the comparator
Returns:
comparator at the given index

setComparators

public void setComparators(IScoreComparator[] comparators)
Sets the array of comparators.

Parameters:
comparators - array of comparators.

setComparators

public void setComparators(int index,
                           IScoreComparator comparator)
Sets a comparator.

Parameters:
index - index of the comparator
comparator - comparator

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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