Class GreaterThan
java.lang.Object
org.moeaframework.core.constraint.AbstractConstraint
org.moeaframework.core.constraint.ThresholdConstraint
org.moeaframework.core.constraint.GreaterThan
- All Implemented Interfaces:
Serializable
,Comparable<Constraint>
,Constraint
,Copyable<Constraint>
,Defined
,Named
The greater than constraint, or
<value> > <threshold>
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.moeaframework.core.Defined
Defined.ConstructorComparator
-
Field Summary
Fields inherited from class org.moeaframework.core.constraint.ThresholdConstraint
epsilon, threshold
Fields inherited from class org.moeaframework.core.constraint.AbstractConstraint
name, value
-
Constructor Summary
ConstructorDescriptionGreaterThan
(double threshold) Constructs a new greater than constraint.GreaterThan
(double threshold, double epsilon) Constructs a new greater than constraint.GreaterThan
(String name, double threshold) Constructs a new greater than constraint.GreaterThan
(String name, double threshold, double epsilon) Constructs a new greater than constraint.GreaterThan
(GreaterThan copy) Constructs a copy of a greater than constraint. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates and returns a copy of this object.double
Returns the magnitude of constraint violation as a non-negative number, with0.0
representing satisfied or feasible constraints.static GreaterThan
value
(double threshold) Constructs a new greater than constraint.static GreaterThan
value
(double threshold, double epsilon) Constructs a new greater than constraint.static GreaterThan
Constructs a new greater than constraint.static GreaterThan
Constructs a new greater than constraint.Methods inherited from class org.moeaframework.core.constraint.ThresholdConstraint
equals, getDefinition, getEpsilon, getThreshold, hashCode, toString
Methods inherited from class org.moeaframework.core.constraint.AbstractConstraint
getName, getValue, setValue
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.moeaframework.core.constraint.Constraint
compareTo, isViolation, withValue
-
Constructor Details
-
GreaterThan
public GreaterThan(double threshold) Constructs a new greater than constraint.- Parameters:
threshold
- the threshold value
-
GreaterThan
public GreaterThan(double threshold, double epsilon) Constructs a new greater than constraint.- Parameters:
threshold
- the threshold valueepsilon
- the epsilon value
-
GreaterThan
Constructs a new greater than constraint.- Parameters:
name
- the namethreshold
- the threshold value
-
GreaterThan
Constructs a new greater than constraint.- Parameters:
name
- the namethreshold
- the threshold valueepsilon
- the epsilon value
-
GreaterThan
Constructs a copy of a greater than constraint.- Parameters:
copy
- the constraint to copy
-
-
Method Details
-
getMagnitudeOfViolation
public double getMagnitudeOfViolation()Description copied from interface:Constraint
Returns the magnitude of constraint violation as a non-negative number, with0.0
representing satisfied or feasible constraints. When comparing two constraints, smaller magnitudes are considered better.- Returns:
- the magnitude of constraint violation
-
copy
Description copied from interface:Copyable
Creates and returns a copy of this object. It is required thatx.copy()
is completely independent fromx
. This means any method invoked onx.copy()
in no way alters the state ofx
and vice versa. It is typically the case thatx.copy().getClass() == x.getClass()
andx.copy().equals(x)
.- Returns:
- the copy
-
value
Constructs a new greater than constraint.- Parameters:
threshold
- the threshold value- Returns:
- the constraint
-
value
Constructs a new greater than constraint.- Parameters:
threshold
- the threshold valueepsilon
- the epsilon value- Returns:
- the constraint
-
value
Constructs a new greater than constraint.- Parameters:
name
- the namethreshold
- the threshold value- Returns:
- the constraint
-
value
Constructs a new greater than constraint.- Parameters:
name
- the namethreshold
- the threshold valueepsilon
- the epsilon value- Returns:
- the constraint
-