Package org.moeaframework.core.attribute
Class Penalty
java.lang.Object
org.moeaframework.core.attribute.Penalty
- All Implemented Interfaces:
Attribute
Penalty attribute. This is used by penalty functions to penalize solutions that violate constraints.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic final double
getAttribute
(Solution solution) Returns the value of the attribute stored in the solution.static final boolean
hasAttribute
(Solution solution) Returnstrue
if the solution defines this attribute;false
otherwise.static final void
setAttribute
(Solution solution, double value) Sets the value of the attribute on the solution.
-
Field Details
-
ATTRIBUTE_NAME
The name / key used for this attribute.- See Also:
-
-
Method Details
-
hasAttribute
Returnstrue
if the solution defines this attribute;false
otherwise.- Parameters:
solution
- the solution- Returns:
true
if the solution defines this attribute;false
otherwise
-
setAttribute
Sets the value of the attribute on the solution.- Parameters:
solution
- the solutionvalue
- the value to set
-
getAttribute
Returns the value of the attribute stored in the solution.- Parameters:
solution
- the solution- Returns:
- the stored value
-