Uses of Class
neqsim.process.util.optimizer.ProductionOptimizer.OptimizationResult
Packages that use ProductionOptimizer.OptimizationResult
Package
Description
Field Development Planning utilities for NeqSim.
Process optimization engine and constraint evaluation utilities.
-
Uses of ProductionOptimizer.OptimizationResult in neqsim.process.util.fielddevelopment
Methods in neqsim.process.util.fielddevelopment with parameters of type ProductionOptimizer.OptimizationResultModifier and TypeMethodDescriptionFacilityCapacity.createDebottleneckOption(ProcessEquipmentInterface equipment, ProductionOptimizer.OptimizationResult baseResult, StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit) Creates a debottleneck option for a piece of equipment.private List<FacilityCapacity.DebottleneckOption> FacilityCapacity.generateDebottleneckOptions(ProductionOptimizer.OptimizationResult baseResult, StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit) Generates debottleneck options for near-bottleneck equipment.Method parameters in neqsim.process.util.fielddevelopment with type arguments of type ProductionOptimizer.OptimizationResultModifier and TypeMethodDescriptionSensitivityAnalysis.runMonteCarloOptimization(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric, SensitivityAnalysis.SensitivityConfig config) Runs Monte Carlo simulation on feed rate optimization.private List<SensitivityAnalysis.TrialResult> SensitivityAnalysis.runParallelTrials(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric, SensitivityAnalysis.SensitivityConfig config, Random localRng) Runs trials in parallel.private List<SensitivityAnalysis.TrialResult> SensitivityAnalysis.runSequentialTrials(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric, SensitivityAnalysis.SensitivityConfig config, Random localRng) Runs trials sequentially.private SensitivityAnalysis.TrialResultSensitivityAnalysis.runSingleTrial(int trialNum, Map<String, Double> sampled, StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric) Runs a single trial (used for parallel execution).SensitivityAnalysis.runSpiderAnalysis(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, int stepsPerParameter, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric) Generates spider plot data for each parameter.SensitivityAnalysis.runTornadoAnalysis(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric) Runs one-at-a-time sensitivity analysis (tornado diagram).SensitivityAnalysis.runTornadoAnalysisInternal(StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> outputMetric) -
Uses of ProductionOptimizer.OptimizationResult in neqsim.process.util.optimizer
Fields in neqsim.process.util.optimizer declared as ProductionOptimizer.OptimizationResultModifier and TypeFieldDescriptionprivate final ProductionOptimizer.OptimizationResultProductionOptimizer.ParetoPoint.fullResultprivate final ProductionOptimizer.OptimizationResultProductionOptimizer.ScenarioResult.resultprivate final ProductionOptimizer.OptimizationResultCompressorOptimizationHelper.TwoStageResult.stage1Resultprivate final ProductionOptimizer.OptimizationResultCompressorOptimizationHelper.TwoStageResult.stage2ResultFields in neqsim.process.util.optimizer with type parameters of type ProductionOptimizer.OptimizationResultModifier and TypeFieldDescriptionprivate final ToDoubleFunction<ProductionOptimizer.OptimizationResult> ProductionOptimizer.ScenarioKpi.metricMethods in neqsim.process.util.optimizer that return ProductionOptimizer.OptimizationResultModifier and TypeMethodDescriptionProductionOptimizer.binaryFeasibilitySearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) PressureBoundaryOptimizer.findMaxFlowRate(double inletPressure, double targetOutletPressure, String pressureUnit) Finds the maximum flow rate at given pressure boundary conditions.PressureBoundaryOptimizer.findMinimumPowerOperatingPoint(double inletPressure, double targetOutletPressure, String pressureUnit, double targetFlowRate) Finds the operating point that minimizes total compressor power for given pressure boundaries.ProductionOptimizer.ParetoPoint.getFullResult()ProductionOptimizer.ScenarioResult.getResult()CompressorOptimizationHelper.TwoStageResult.getStage1Result()Returns the Stage 1 (load balancing) optimization result.CompressorOptimizationHelper.TwoStageResult.getStage2Result()Returns the Stage 2 (throughput maximization) optimization result.ProductionOptimizer.goldenSectionSearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) ProductionOptimizer.gradientDescentSearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) Gradient descent search for multi-variable optimization using finite-difference gradients.ProductionOptimizer.nelderMeadSearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) ProductionOptimizer.optimize(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints) Optimize multiple manipulated variables using multi-dimensional search strategies.ProductionOptimizer.optimize(ProcessSystem process, StreamInterface feedStream, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints) Optimize the feed stream rate of a process to respect utilization limits and constraints.ProductionOptimizer.optimizeThroughput(ProcessSystem process, StreamInterface feedStream, double lowerBound, double upperBound, String rateUnit, List<ProductionOptimizer.OptimizationConstraint> additionalConstraints) Convenience wrapper to maximize throughput with optional constraints and custom search config.ProductionOptimizer.particleSwarmSearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) ProductionOptimizer.toResult(double rate, String unit, int iteration, ProductionOptimizer.Evaluation evaluation, List<ProductionOptimizer.IterationRecord> iterationHistory) Methods in neqsim.process.util.optimizer with parameters of type ProductionOptimizer.OptimizationResultModifier and TypeMethodDescriptiondoubleProductionOptimizer.ScenarioKpi.evaluate(ProductionOptimizer.OptimizationResult result) Constructors in neqsim.process.util.optimizer with parameters of type ProductionOptimizer.OptimizationResultModifierConstructorDescriptionParetoPoint(Map<String, Double> decisionVariables, Map<String, Double> objectiveValues, double[] weights, boolean feasible, ProductionOptimizer.OptimizationResult fullResult) Constructs a Pareto point.ScenarioResult(String name, ProductionOptimizer.OptimizationResult result) TwoStageResult(double totalFlow, String flowUnit, Map<String, Double> trainSplits, Map<String, Double> trainFlows, Map<String, Double> trainUtilizations, Map<String, Double> trainPowers, Map<String, Double> trainSurgeMargins, ProductionOptimizer.OptimizationResult stage1Result, ProductionOptimizer.OptimizationResult stage2Result) Constructs a two-stage result.Constructor parameters in neqsim.process.util.optimizer with type arguments of type ProductionOptimizer.OptimizationResultModifierConstructorDescriptionScenarioKpi(String name, String unit, ToDoubleFunction<ProductionOptimizer.OptimizationResult> metric)