Class ProductionOptimizationSpecLoader.ScenarioSpec
java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizationSpecLoader.ScenarioSpec
- Enclosing class:
ProductionOptimizationSpecLoader
Individual scenario configuration from YAML/JSON.
Defines all parameters for a single optimization scenario including bounds, objectives, constraints, and algorithm settings.
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoublePercentile for capacity calculations (0.5 = P50).doubleUncertainty fraction for capacity calculations.doubleCognitive weight for PSO.doubleFs factor limit for distillation columns.List of optimization constraints.booleanWhether to cache evaluation results.Key to look up feed stream in feeds map (for single-variable optimization).doubleInertia weight for PSO.doubleLower bound for flow rate optimization.intMaximum number of iterations.Unique name for the scenario.List of optimization objectives.Key to look up ProcessSystem in processes map.Unit for flow rate bounds (default: kg/hr).Search algorithm to use.doubleSocial weight for PSO.intSwarm size for particle swarm optimization.doubleConvergence tolerance for optimization.doubleUpper bound for flow rate optimization.doubleMargin fraction to apply to equipment utilization limits.List of manipulated variables (for multi-variable optimization). -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
name
Unique name for the scenario. -
process
Key to look up ProcessSystem in processes map. -
feedStream
Key to look up feed stream in feeds map (for single-variable optimization). -
lowerBound
public double lowerBoundLower bound for flow rate optimization. -
upperBound
public double upperBoundUpper bound for flow rate optimization. -
rateUnit
Unit for flow rate bounds (default: kg/hr). -
tolerance
public double toleranceConvergence tolerance for optimization. -
maxIterations
public int maxIterationsMaximum number of iterations. -
searchMode
Search algorithm to use. -
utilizationMarginFraction
public double utilizationMarginFractionMargin fraction to apply to equipment utilization limits. -
capacityUncertaintyFraction
public double capacityUncertaintyFractionUncertainty fraction for capacity calculations. -
capacityPercentile
public double capacityPercentilePercentile for capacity calculations (0.5 = P50). -
enableCaching
public boolean enableCachingWhether to cache evaluation results. -
swarmSize
public int swarmSizeSwarm size for particle swarm optimization. -
inertiaWeight
public double inertiaWeightInertia weight for PSO. -
cognitiveWeight
public double cognitiveWeightCognitive weight for PSO. -
columnFsFactorLimit
public double columnFsFactorLimitFs factor limit for distillation columns. -
objectives
List of optimization objectives. -
constraints
List of optimization constraints. -
variables
List of manipulated variables (for multi-variable optimization).
-
-
Constructor Details
-
ScenarioSpec
private ScenarioSpec()
-
socialWeight