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