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 Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • overallUtilization

      private double overallUtilization
    • bottleneckEquipment

      private String bottleneckEquipment
    • bottleneckConstraint

      private String bottleneckConstraint
    • bottleneckUtilization

      private double bottleneckUtilization
    • feasible

      private boolean feasible
    • totalViolationCount

      private int totalViolationCount
    • allHardConstraintsSatisfied

      private boolean allHardConstraintsSatisfied
    • allSoftConstraintsSatisfied

      private boolean allSoftConstraintsSatisfied
    • equipmentSummaries

    • normalizedUtilizations

      private Map<String,Double> 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

      public String getBottleneckEquipment()
      Gets the bottleneck equipment name.
      Returns:
      equipment name
    • setBottleneckEquipment

      public void setBottleneckEquipment(String bottleneckEquipment)
      Sets the bottleneck equipment name.
      Parameters:
      bottleneckEquipment - equipment name
    • getBottleneckConstraint

      public String getBottleneckConstraint()
      Gets the bottleneck constraint name.
      Returns:
      constraint name
    • setBottleneckConstraint

      public void setBottleneckConstraint(String bottleneckConstraint)
      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

      public void addEquipmentSummary(ProcessConstraintEvaluator.EquipmentConstraintSummary summary)
      Adds an equipment summary.
      Parameters:
      summary - equipment summary
    • getNormalizedUtilizations

      public Map<String,Double> getNormalizedUtilizations()
      Gets the normalized utilizations.
      Returns:
      unmodifiable map of utilizations
    • addNormalizedUtilization

      public void addNormalizedUtilization(String key, double value)
      Adds a normalized utilization.
      Parameters:
      key - utilization key
      value - utilization value
    • getBottleneckMargin

      public double getBottleneckMargin()
      Gets the margin to the bottleneck constraint.
      Returns:
      margin as fraction (0.1 = 10% headroom)