Class ProductionOptimizer.OptimizationResult
java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizer.OptimizationResult
- Enclosing class:
ProductionOptimizer
Result container for a completed optimization attempt.
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ProcessEquipmentInterfaceprivate final doubleprivate final List<ProductionOptimizer.ConstraintStatus> private final booleanprivate final List<ProductionOptimizer.IterationRecord> private final intprivate final doubleprivate final Stringprivate final doubleprivate final List<ProductionOptimizer.UtilizationRecord> -
Constructor Summary
ConstructorsConstructorDescriptionOptimizationResult(double optimalRate, String rateUnit, Map<String, Double> decisionVariables, ProcessEquipmentInterface bottleneck, double bottleneckUtilization, List<ProductionOptimizer.UtilizationRecord> utilizationRecords, Map<String, Double> objectiveValues, List<ProductionOptimizer.ConstraintStatus> constraintStatuses, boolean feasible, double score, int iterations, List<ProductionOptimizer.IterationRecord> iterationHistory) -
Method Summary
Modifier and TypeMethodDescriptionExports a detailed CSV including per-equipment utilization at each iteration.Exports the iteration history as a CSV string for spreadsheet analysis.Exports the iteration history as a JSON string for analysis and debugging.doubleReturns a detailed diagnostic report explaining why the result is infeasible.intdoubledoublegetScore()boolean
-
Field Details
-
optimalRate
private final double optimalRate -
rateUnit
-
decisionVariables
-
bottleneck
-
bottleneckUtilization
private final double bottleneckUtilization -
utilizationRecords
-
objectiveValues
-
constraintStatuses
-
feasible
private final boolean feasible -
score
private final double score -
iterations
private final int iterations -
iterationHistory
-
-
Constructor Details
-
OptimizationResult
public OptimizationResult(double optimalRate, String rateUnit, Map<String, Double> decisionVariables, ProcessEquipmentInterface bottleneck, double bottleneckUtilization, List<ProductionOptimizer.UtilizationRecord> utilizationRecords, Map<String, Double> objectiveValues, List<ProductionOptimizer.ConstraintStatus> constraintStatuses, boolean feasible, double score, int iterations, List<ProductionOptimizer.IterationRecord> iterationHistory)
-
-
Method Details
-
getOptimalRate
public double getOptimalRate() -
getRateUnit
-
getDecisionVariables
-
getBottleneck
-
getBottleneckUtilization
public double getBottleneckUtilization() -
getUtilizationRecords
-
getObjectiveValues
-
getConstraintStatuses
-
isFeasible
public boolean isFeasible() -
getScore
public double getScore() -
getIterations
public int getIterations() -
getIterationHistory
-
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
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
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
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
-