Package org.opt4j.core.domination
Class ParetoDomination
java.lang.Object
org.opt4j.core.domination.ParetoDomination
- All Implemented Interfaces:
DominationStrategy
The
DominationStrategy Pareto-Domination.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandominates(double[] va, double[] vb) booleandominates(Objectives o1, Objectives o2) Checks twoObjectivesfor domination.booleanweaklyDominates(double[] va, double[] vb) booleanweaklyDominates(Objectives o1, Objectives o2) Checks twoObjectivesfor weak domination.
-
Constructor Details
-
ParetoDomination
public ParetoDomination()
-
-
Method Details
-
dominates
Checks twoObjectivesfor domination. The dominance relation is Pareto-Domination.- Specified by:
dominatesin interfaceDominationStrategy- Parameters:
o1- the objectives to checko2- the objectives to compare with- Returns:
true, ifo1dominateso2
false, otherwise
-
dominates
public boolean dominates(double[] va, double[] vb) - Parameters:
va- array of objective valuesvb- array of objective values- Returns:
true, ifvadominatesvb,false, otherwise
-
weaklyDominates
Checks twoObjectivesfor weak domination. The dominance relation is Pareto-Domination.- Specified by:
weaklyDominatesin interfaceDominationStrategy- Parameters:
o1- the objectives to checko2- the objectives to compare with- Returns:
true, ifo1weakly dominateso2
false, otherwise
-
weaklyDominates
public boolean weaklyDominates(double[] va, double[] vb) - Parameters:
va- array of objective valuesvb- array of objective values- Returns:
true, ifvaweakly dominatesvb,false, otherwise
-