Class ProductionOptimizationSpecLoader.ScenarioSpec

java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizationSpecLoader.ScenarioSpec
Enclosing class:
ProductionOptimizationSpecLoader

private static final class ProductionOptimizationSpecLoader.ScenarioSpec extends Object
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 Details

    • name

      public String name
      Unique name for the scenario.
    • process

      public String process
      Key to look up ProcessSystem in processes map.
    • feedStream

      public String feedStream
      Key to look up feed stream in feeds map (for single-variable optimization).
    • lowerBound

      public double lowerBound
      Lower bound for flow rate optimization.
    • upperBound

      public double upperBound
      Upper bound for flow rate optimization.
    • rateUnit

      public String rateUnit
      Unit for flow rate bounds (default: kg/hr).
    • tolerance

      public double tolerance
      Convergence tolerance for optimization.
    • maxIterations

      public int maxIterations
      Maximum number of iterations.
    • searchMode

      public String searchMode
      Search algorithm to use.
    • utilizationMarginFraction

      public double utilizationMarginFraction
      Margin fraction to apply to equipment utilization limits.
    • capacityUncertaintyFraction

      public double capacityUncertaintyFraction
      Uncertainty fraction for capacity calculations.
    • capacityPercentile

      public double capacityPercentile
      Percentile for capacity calculations (0.5 = P50).
    • enableCaching

      public boolean enableCaching
      Whether to cache evaluation results.
    • swarmSize

      public int swarmSize
      Swarm size for particle swarm optimization.
    • inertiaWeight

      public double inertiaWeight
      Inertia weight for PSO.
    • cognitiveWeight

      public double cognitiveWeight
      Cognitive weight for PSO.
    • socialWeight

      public double socialWeight
      Social weight for PSO.
    • columnFsFactorLimit

      public double columnFsFactorLimit
      Fs 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()