Class GreaterThanOrEqual
java.lang.Object
org.moeaframework.core.constraint.AbstractConstraint
org.moeaframework.core.constraint.ThresholdConstraint
org.moeaframework.core.constraint.GreaterThanOrEqual
- All Implemented Interfaces:
Serializable
,Comparable<Constraint>
,Constraint
,Copyable<Constraint>
,Defined
,Named
The greater than or equal to 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
ConstructorDescriptionGreaterThanOrEqual
(double threshold) Constructs a new greater than or equal to constraint.GreaterThanOrEqual
(double threshold, double epsilon) Constructs a new greater than or equal to constraint.GreaterThanOrEqual
(String name, double threshold) Constructs a new greater than or equal to constraint.GreaterThanOrEqual
(String name, double threshold, double epsilon) Constructs a new greater than or equal to constraint.Constructs a copy of a greater than or equal to 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 GreaterThanOrEqual
to
(double threshold) Constructs a new greater than or equal to constraint.static GreaterThanOrEqual
to
(double threshold, double epsilon) Constructs a new greater than or equal to constraint.static GreaterThanOrEqual
Constructs a new greater than or equal to constraint.static GreaterThanOrEqual
Constructs a new greater than or equal to 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
-
GreaterThanOrEqual
public GreaterThanOrEqual(double threshold) Constructs a new greater than or equal to constraint.- Parameters:
threshold
- the threshold value
-
GreaterThanOrEqual
public GreaterThanOrEqual(double threshold, double epsilon) Constructs a new greater than or equal to constraint.- Parameters:
threshold
- the threshold valueepsilon
- the epsilon value
-
GreaterThanOrEqual
Constructs a new greater than or equal to constraint.- Parameters:
name
- the namethreshold
- the threshold value
-
GreaterThanOrEqual
Constructs a new greater than or equal to constraint.- Parameters:
name
- the namethreshold
- the threshold valueepsilon
- the epsilon value
-
GreaterThanOrEqual
Constructs a copy of a greater than or equal to 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
-
to
Constructs a new greater than or equal to constraint.- Parameters:
threshold
- the threshold value- Returns:
- the constraint
-
to
Constructs a new greater than or equal to constraint.- Parameters:
threshold
- the threshold valueepsilon
- the epsilon value- Returns:
- the constraint
-
to
Constructs a new greater than or equal to constraint.- Parameters:
name
- the namethreshold
- the threshold value- Returns:
- the constraint
-
to
Constructs a new greater than or equal to constraint.- Parameters:
name
- the namethreshold
- the threshold valueepsilon
- the epsilon value- Returns:
- the constraint
-