Class ThresholdConstraint
java.lang.Object
org.moeaframework.core.constraint.AbstractConstraint
org.moeaframework.core.constraint.ThresholdConstraint
- All Implemented Interfaces:
Serializable
,Comparable<Constraint>
,Constraint
,Copyable<Constraint>
,Defined
,Named
- Direct Known Subclasses:
Equal
,GreaterThan
,GreaterThanOrEqual
,LessThan
,LessThanOrEqual
,NotEqual
Abstract class for constraints of the form
<value> <op> <threshold>
. To handle numerical precision when
comparing floating-point values, a small epsilon difference is permitted, which by default is Settings.EPS
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.moeaframework.core.Defined
Defined.ConstructorComparator
-
Field Summary
Modifier and TypeFieldDescriptionprotected final double
The epsilon or numerical precision of this constraint.protected final double
The threshold value for this constraint.Fields inherited from class org.moeaframework.core.constraint.AbstractConstraint
name, value
-
Constructor Summary
ConstructorDescriptionThresholdConstraint
(double threhsold) Constructs a new threshold constraint.ThresholdConstraint
(double threshold, double epsilon) Constructs a new threshold constraint.ThresholdConstraint
(String name, double threhsold) Constructs a new threshold constraint.ThresholdConstraint
(String name, double threshold, double epsilon) Constructs a new threshold constraint.Constructs a copy of a threshold constraint. -
Method Summary
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, getMagnitudeOfViolation, isViolation, withValue
-
Field Details
-
threshold
protected final double thresholdThe threshold value for this constraint. -
epsilon
protected final double epsilonThe epsilon or numerical precision of this constraint.
-
-
Constructor Details
-
ThresholdConstraint
public ThresholdConstraint(double threhsold) Constructs a new threshold constraint.- Parameters:
threhsold
- the threshold value
-
ThresholdConstraint
public ThresholdConstraint(double threshold, double epsilon) Constructs a new threshold constraint.- Parameters:
threshold
- the threshold valueepsilon
- the epsilon value
-
ThresholdConstraint
Constructs a new threshold constraint.- Parameters:
name
- the namethrehsold
- the threshold value
-
ThresholdConstraint
Constructs a new threshold constraint.- Parameters:
name
- the namethreshold
- the threshold valueepsilon
- the epsilon value
-
ThresholdConstraint
Constructs a copy of a threshold constraint.- Parameters:
copy
- the copy
-
-
Method Details
-
getThreshold
public double getThreshold()Returns the threshold value.- Returns:
- the threshold value
-
getEpsilon
public double getEpsilon()Returns the epsilon value used for numeric precision.- Returns:
- the epsilon value
-
getDefinition
Description copied from interface:Defined
Returns the string representation, or definition, of this object.- Returns:
- the definition
-
toString
- Overrides:
toString
in classAbstractConstraint
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractConstraint
-
equals
- Overrides:
equals
in classAbstractConstraint
-