Class Outside
java.lang.Object
org.moeaframework.core.constraint.AbstractConstraint
org.moeaframework.core.constraint.BoundedConstraint
org.moeaframework.core.constraint.Outside
- All Implemented Interfaces:
 Serializable,Comparable<Constraint>,Constraint,Copyable<Constraint>,Defined,Named
The outside constraint, or 
<value> < <lower> || <upper> < <value>.- 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.BoundedConstraint
epsilon, lower, upperFields inherited from class org.moeaframework.core.constraint.AbstractConstraint
name, value - 
Constructor Summary
ConstructorsConstructorDescriptionOutside(double lower, double upper) Constructs a new outside constraint.Outside(double lower, double upper, double epsilon) Constructs a new outside constraint.Constructs a new outside constraint.Constructs a new outside constraint.Constructs a copy of an outside constraint. - 
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates and returns a copy of this object.doubleReturns the magnitude of constraint violation as a non-negative number, with0.0representing satisfied or feasible constraints.static Outsidevalues(double lower, double upper) Constructs a new outside constraint.static Outsidevalues(double lower, double upper, double epsilon) Constructs a new outside constraint.static OutsideConstructs a new outside constraint.static OutsideConstructs a new outside constraint.Methods inherited from class org.moeaframework.core.constraint.BoundedConstraint
equals, getDefinition, getEpsilon, getLower, getUpper, hashCode, toStringMethods inherited from class org.moeaframework.core.constraint.AbstractConstraint
getName, getValue, setValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.moeaframework.core.constraint.Constraint
compareTo, isViolation, withValue 
- 
Constructor Details
- 
Outside
public Outside(double lower, double upper) Constructs a new outside constraint.- Parameters:
 lower- the lower thresholdupper- the upper threshold
 - 
Outside
public Outside(double lower, double upper, double epsilon) Constructs a new outside constraint.- Parameters:
 lower- the lower thresholdupper- the upper thresholdepsilon- the epsilon value
 - 
Outside
Constructs a new outside constraint.- Parameters:
 name- the namelower- the lower thresholdupper- the upper threshold
 - 
Outside
Constructs a new outside constraint.- Parameters:
 name- the namelower- the lower thresholdupper- the upper thresholdepsilon- the epsilon value
 - 
Outside
Constructs a copy of an outside constraint.- Parameters:
 copy- the constraint to copy
 
 - 
 - 
Method Details
- 
getMagnitudeOfViolation
public double getMagnitudeOfViolation()Description copied from interface:ConstraintReturns the magnitude of constraint violation as a non-negative number, with0.0representing satisfied or feasible constraints. When comparing two constraints, smaller magnitudes are considered better.- Returns:
 - the magnitude of constraint violation
 
 - 
copy
Description copied from interface:CopyableCreates 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 ofxand vice versa. It is typically the case thatx.copy().getClass() == x.getClass()andx.copy().equals(x).- Returns:
 - the copy
 
 - 
values
Constructs a new outside constraint.- Parameters:
 lower- the lower thresholdupper- the upper threshold- Returns:
 - the constraint
 
 - 
values
Constructs a new outside constraint.- Parameters:
 lower- the lower thresholdupper- the upper thresholdepsilon- the epsilon value- Returns:
 - the constraint
 
 - 
values
Constructs a new outside constraint.- Parameters:
 name- the namelower- the lower thresholdupper- the upper threshold- Returns:
 - the constraint
 
 - 
values
Constructs a new outside constraint.- Parameters:
 name- the namelower- the lower thresholdupper- the upper thresholdepsilon- the epsilon value- Returns:
 - the constraint
 
 
 -