Class ProcessConstraintEvaluator.ConstraintEvaluationResult
java.lang.Object
neqsim.process.util.optimizer.ProcessConstraintEvaluator.ConstraintEvaluationResult
- All Implemented Interfaces:
Serializable
- Enclosing class:
ProcessConstraintEvaluator
public static class ProcessConstraintEvaluator.ConstraintEvaluationResult
extends Object
implements Serializable
Result of constraint evaluation.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds an equipment summary.voidaddNormalizedUtilization(String key, double value) Adds a normalized utilization.Gets the bottleneck constraint name.Gets the bottleneck equipment name.doubleGets the margin to the bottleneck constraint.doubleGets the bottleneck utilization.Gets the equipment summaries.Gets the normalized utilizations.doubleGets the overall utilization.intGets the total violation count.booleanChecks if all hard constraints are satisfied.booleanChecks if all soft constraints are satisfied.booleanChecks if the solution is feasible.voidsetAllHardConstraintsSatisfied(boolean satisfied) Sets the hard constraints satisfied flag.voidsetAllSoftConstraintsSatisfied(boolean satisfied) Sets the soft constraints satisfied flag.voidsetBottleneckConstraint(String bottleneckConstraint) Sets the bottleneck constraint name.voidsetBottleneckEquipment(String bottleneckEquipment) Sets the bottleneck equipment name.voidsetBottleneckUtilization(double bottleneckUtilization) Sets the bottleneck utilization.voidsetFeasible(boolean feasible) Sets the feasibility flag.voidsetOverallUtilization(double overallUtilization) Sets the overall utilization.voidsetTotalViolationCount(int totalViolationCount) Sets the total violation count.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
overallUtilization
private double overallUtilization -
bottleneckEquipment
-
bottleneckConstraint
-
bottleneckUtilization
private double bottleneckUtilization -
feasible
private boolean feasible -
totalViolationCount
private int totalViolationCount -
allHardConstraintsSatisfied
private boolean allHardConstraintsSatisfied -
allSoftConstraintsSatisfied
private boolean allSoftConstraintsSatisfied -
equipmentSummaries
-
normalizedUtilizations
-
-
Constructor Details
-
ConstraintEvaluationResult
public ConstraintEvaluationResult()Default constructor.
-
-
Method Details
-
getOverallUtilization
public double getOverallUtilization()Gets the overall utilization.- Returns:
- overall utilization (0-1, can exceed 1 if over capacity)
-
setOverallUtilization
public void setOverallUtilization(double overallUtilization) Sets the overall utilization.- Parameters:
overallUtilization- utilization value
-
getBottleneckEquipment
-
setBottleneckEquipment
Sets the bottleneck equipment name.- Parameters:
bottleneckEquipment- equipment name
-
getBottleneckConstraint
Gets the bottleneck constraint name.- Returns:
- constraint name
-
setBottleneckConstraint
Sets the bottleneck constraint name.- Parameters:
bottleneckConstraint- constraint name
-
getBottleneckUtilization
public double getBottleneckUtilization()Gets the bottleneck utilization.- Returns:
- bottleneck utilization
-
setBottleneckUtilization
public void setBottleneckUtilization(double bottleneckUtilization) Sets the bottleneck utilization.- Parameters:
bottleneckUtilization- utilization value
-
isFeasible
public boolean isFeasible()Checks if the solution is feasible.- Returns:
- true if all hard constraints satisfied
-
setFeasible
public void setFeasible(boolean feasible) Sets the feasibility flag.- Parameters:
feasible- feasibility status
-
getTotalViolationCount
public int getTotalViolationCount()Gets the total violation count.- Returns:
- number of violated constraints
-
setTotalViolationCount
public void setTotalViolationCount(int totalViolationCount) Sets the total violation count.- Parameters:
totalViolationCount- number of violations
-
isAllHardConstraintsSatisfied
public boolean isAllHardConstraintsSatisfied()Checks if all hard constraints are satisfied.- Returns:
- true if satisfied
-
setAllHardConstraintsSatisfied
public void setAllHardConstraintsSatisfied(boolean satisfied) Sets the hard constraints satisfied flag.- Parameters:
satisfied- satisfaction status
-
isAllSoftConstraintsSatisfied
public boolean isAllSoftConstraintsSatisfied()Checks if all soft constraints are satisfied.- Returns:
- true if satisfied
-
setAllSoftConstraintsSatisfied
public void setAllSoftConstraintsSatisfied(boolean satisfied) Sets the soft constraints satisfied flag.- Parameters:
satisfied- satisfaction status
-
getEquipmentSummaries
Gets the equipment summaries.- Returns:
- unmodifiable map of equipment summaries
-
addEquipmentSummary
Adds an equipment summary.- Parameters:
summary- equipment summary
-
getNormalizedUtilizations
-
addNormalizedUtilization
Adds a normalized utilization.- Parameters:
key- utilization keyvalue- utilization value
-
getBottleneckMargin
public double getBottleneckMargin()Gets the margin to the bottleneck constraint.- Returns:
- margin as fraction (0.1 = 10% headroom)
-