Class ProductionOptimizer.OptimizationResult

java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizer.OptimizationResult
Enclosing class:
ProductionOptimizer

public static final class ProductionOptimizer.OptimizationResult extends Object
Result container for a completed optimization attempt.
Version:
1.0
Author:
NeqSim Development Team
  • Field Details

  • Constructor Details

  • Method Details

    • getOptimalRate

      public double getOptimalRate()
    • getRateUnit

      public String getRateUnit()
    • getDecisionVariables

      public Map<String,Double> getDecisionVariables()
    • getBottleneck

      public ProcessEquipmentInterface getBottleneck()
    • getBottleneckUtilization

      public double getBottleneckUtilization()
    • getUtilizationRecords

      public List<ProductionOptimizer.UtilizationRecord> getUtilizationRecords()
    • getObjectiveValues

      public Map<String,Double> getObjectiveValues()
    • getConstraintStatuses

      public List<ProductionOptimizer.ConstraintStatus> getConstraintStatuses()
    • isFeasible

      public boolean isFeasible()
    • getScore

      public double getScore()
    • getIterations

      public int getIterations()
    • getIterationHistory

      public List<ProductionOptimizer.IterationRecord> getIterationHistory()
    • getInfeasibilityDiagnosis

      public String getInfeasibilityDiagnosis()
      Returns a detailed diagnostic report explaining why the result is infeasible.

      This method analyzes utilization records and constraint statuses to identify and describe all violations that prevent the solution from being feasible.

      Returns:
      diagnostic report string, or "Feasible" if no violations
    • exportIterationHistoryAsJson

      public String exportIterationHistoryAsJson()
      Exports the iteration history as a JSON string for analysis and debugging.

      The JSON format includes an array of iteration records with all relevant optimization metrics including rate, utilization, feasibility, and equipment utilizations.

      Returns:
      JSON string containing the full iteration history
    • exportIterationHistoryAsCsv

      public String exportIterationHistoryAsCsv()
      Exports the iteration history as a CSV string for spreadsheet analysis.

      The CSV includes columns for iteration number, rate, unit, bottleneck name, bottleneck utilization, feasibility flags, and score. This format is suitable for import into Excel, Python pandas, or other analysis tools.

      Returns:
      CSV string with header row and one data row per iteration
    • exportDetailedIterationHistoryAsCsv

      public String exportDetailedIterationHistoryAsCsv()
      Exports a detailed CSV including per-equipment utilization at each iteration.

      This expanded format includes one column per equipment item, allowing visualization of how individual equipment utilizations change throughout the optimization search.

      Returns:
      CSV string with equipment utilization columns