Class ConstraintPenaltyCalculator.ConstraintEvaluation
java.lang.Object
neqsim.process.util.optimizer.ConstraintPenaltyCalculator.ConstraintEvaluation
- All Implemented Interfaces:
Serializable
- Enclosing class:
ConstraintPenaltyCalculator
public static final class ConstraintPenaltyCalculator.ConstraintEvaluation
extends Object
implements Serializable
Snapshot of a single constraint evaluation.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final doubleprivate final Stringprivate final doubleprivate final booleanprivate static final longprivate final ConstraintSeverityLevel -
Constructor Summary
ConstructorsConstructorDescriptionConstraintEvaluation(String name, ConstraintSeverityLevel severity, double margin, boolean satisfied, double penalty, String description) Constructs a constraint evaluation snapshot. -
Method Summary
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
severity
-
margin
private final double margin -
satisfied
private final boolean satisfied -
penalty
private final double penalty -
description
-
-
Constructor Details
-
ConstraintEvaluation
public ConstraintEvaluation(String name, ConstraintSeverityLevel severity, double margin, boolean satisfied, double penalty, String description) Constructs a constraint evaluation snapshot.- Parameters:
name- constraint nameseverity- severity levelmargin- constraint marginsatisfied- whether the constraint is satisfiedpenalty- computed penaltydescription- constraint description
-
-
Method Details
-
getName
-
getSeverity
-
getMargin
public double getMargin()Gets the constraint margin.- Returns:
- margin (positive = satisfied)
-
isSatisfied
public boolean isSatisfied()Checks if the constraint is satisfied.- Returns:
- true if satisfied
-
getPenalty
public double getPenalty()Gets the penalty value.- Returns:
- penalty (0 if satisfied)
-
getDescription
-
toString
-