Uses of Class
neqsim.process.util.optimizer.ProductionOptimizer.OptimizationConfig
Packages that use ProductionOptimizer.OptimizationConfig
Package
Description
Process optimization engine and constraint evaluation utilities.
-
Uses of ProductionOptimizer.OptimizationConfig in neqsim.process.util.optimizer
Fields in neqsim.process.util.optimizer declared as ProductionOptimizer.OptimizationConfigModifier and TypeFieldDescriptionprivate final ProductionOptimizer.OptimizationConfigProductionOptimizer.ScenarioRequest.configMethods in neqsim.process.util.optimizer that return ProductionOptimizer.OptimizationConfigModifier and TypeMethodDescriptionProductionOptimizer.OptimizationConfig.capacityPercentile(double capacityPercentile) ProductionOptimizer.OptimizationConfig.capacityRangeForName(String equipmentName, ProductionOptimizer.CapacityRange range) ProductionOptimizer.OptimizationConfig.capacityRangeForType(Class<?> type, ProductionOptimizer.CapacityRange range) ProductionOptimizer.OptimizationConfig.capacityRangeSpreadFraction(double capacityRangeSpreadFraction) ProductionOptimizer.OptimizationConfig.capacityRuleForName(String equipmentName, ProductionOptimizer.CapacityRule rule) ProductionOptimizer.OptimizationConfig.capacityRuleForType(Class<?> type, ProductionOptimizer.CapacityRule rule) ProductionOptimizer.OptimizationConfig.capacityUncertaintyFraction(double capacityUncertaintyFraction) ProductionOptimizer.OptimizationConfig.cognitiveWeight(double cognitiveWeight) ProductionOptimizer.OptimizationConfig.columnFsFactorLimit(double columnFsFactorLimit) ProductionOptimizer.OptimizationConfig.defaultUtilizationLimit(double defaultUtilizationLimit) Sets the default equipment utilization limit.ProductionOptimizer.OptimizationConfig.enableCaching(boolean enableCaching) ProductionOptimizer.OptimizationConfig.equipmentConstraintRule(ProductionOptimizer.EquipmentConstraintRule rule) ProductionOptimizer.ScenarioRequest.getConfig()ProductionOptimizer.OptimizationConfig.inertiaWeight(double inertiaWeight) ProductionOptimizer.OptimizationConfig.initialGuess(double[] guess) Sets an initial guess for warm starting the optimization.ProductionOptimizer.OptimizationConfig.maxCacheSize(int size) Sets the maximum cache size for evaluation caching.ProductionOptimizer.OptimizationConfig.maxIterations(int maxIterations) Sets the maximum number of iterations.ProductionOptimizer.OptimizationConfig.parallelEvaluations(boolean parallel) Enables parallel evaluation of candidates in PSO and scenario optimization.ProductionOptimizer.OptimizationConfig.parallelThreads(int threads) Sets the number of threads for parallel evaluations.ProductionOptimizer.OptimizationConfig.paretoGridSize(int gridSize) Sets the grid size for Pareto front generation.ProductionOptimizer.OptimizationConfig.randomSeed(long seed) Sets the random seed for stochastic algorithms (PSO, Nelder-Mead initialization).ProductionOptimizer.OptimizationConfig.rejectInvalidSimulations(boolean reject) Sets whether to reject simulation results that are physically invalid.ProductionOptimizer.OptimizationConfig.searchMode(ProductionOptimizer.SearchMode mode) ProductionOptimizer.OptimizationConfig.socialWeight(double socialWeight) ProductionOptimizer.OptimizationConfig.stagnationIterations(int iterations) Sets the number of iterations without improvement before early termination.ProductionOptimizer.OptimizationConfig.swarmSize(int swarmSize) ProductionOptimizer.OptimizationConfig.tolerance(double tolerance) Sets the convergence tolerance.ProductionOptimizer.OptimizationConfig.useFixedSeed(boolean fixed) Controls whether a fixed or time-based random seed is used.ProductionOptimizer.OptimizationConfig.utilizationLimitForName(String equipmentName, double limit) ProductionOptimizer.OptimizationConfig.utilizationLimitForType(Class<?> type, double limit) ProductionOptimizer.OptimizationConfig.utilizationMarginFraction(double utilizationMarginFraction) Methods in neqsim.process.util.optimizer with parameters of type ProductionOptimizer.OptimizationConfigModifier and TypeMethodDescriptionProductionOptimizer.binaryFeasibilitySearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) private StringProductionOptimizer.buildVectorCacheKey(double[] candidate, ProductionOptimizer.OptimizationConfig config) private booleanMultiObjectiveOptimizer.checkFeasibility(ProcessSystem process, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationConstraint> constraints) Checks process feasibility against equipment utilization limits and hard constraints.ProductionOptimizer.determineCapacityRange(ProcessEquipmentInterface unit, ProductionOptimizer.OptimizationConfig config) private ProductionOptimizer.CapacityRuleProductionOptimizer.determineCapacityRule(ProcessEquipmentInterface unit, ProductionOptimizer.OptimizationConfig config) Determines the capacity rule for a given equipment unit.private ProductionOptimizer.CapacityRuleProductionOptimizer.determineCapacityRuleByType(ProcessEquipmentInterface unit, ProductionOptimizer.OptimizationConfig config) Type-specific capacity rules for common equipment types.private doubleProductionOptimizer.determineUtilizationLimit(ProcessEquipmentInterface unit, ProductionOptimizer.OptimizationConfig config) private ProductionOptimizer.EvaluationProductionOptimizer.evaluateCandidate(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, double[] candidate, Map<String, ProductionOptimizer.Evaluation> cache) private ProductionOptimizer.EvaluationProductionOptimizer.evaluateCandidateInternal(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, double[] candidate) private ProductionOptimizer.EvaluationProductionOptimizer.evaluateProcess(ProcessSystem process, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, Map<String, Double> decisionVariables) private Map<ObjectiveFunction, double[]> MultiObjectiveOptimizer.findObjectiveBounds(ProcessSystem process, StreamInterface feedStream, List<ObjectiveFunction> objectives, ProductionOptimizer.OptimizationConfig baseConfig) Finds the min/max bounds for each objective by running single-objective optimization.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.MultiObjectiveOptimizer.optimizeEpsilonConstraint(ProcessSystem process, StreamInterface feedStream, ObjectiveFunction primaryObjective, List<ObjectiveFunction> constrainedObjectives, ProductionOptimizer.OptimizationConfig baseConfig, int gridPoints) Find Pareto front using epsilon-constraint method.MultiObjectiveOptimizer.optimizeEpsilonConstraint(ProcessSystem process, StreamInterface feedStream, ObjectiveFunction primaryObjective, List<ObjectiveFunction> constrainedObjectives, ProductionOptimizer.OptimizationConfig baseConfig, int gridPoints, List<ProductionOptimizer.OptimizationConstraint> additionalConstraints) Find Pareto front using epsilon-constraint method with additional constraints.ProductionOptimizer.optimizePareto(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints) Perform multi-objective Pareto optimization with multiple manipulated variables.ProductionOptimizer.optimizePareto(ProcessSystem process, StreamInterface feedStream, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints) Perform multi-objective Pareto optimization using weighted-sum scalarization.private List<ProductionOptimizer.ParetoPoint> ProductionOptimizer.optimizeParetoParallel(ProcessSystem process, StreamInterface feedStream, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<double[]> weightCombinations, List<String> objectiveNames) Runs Pareto weight combinations in parallel using a fixed thread pool.private ParetoFrontMultiObjectiveOptimizer.optimizeSingleObjective(ProcessSystem process, StreamInterface feedStream, ObjectiveFunction objective, ProductionOptimizer.OptimizationConfig baseConfig, List<ProductionOptimizer.OptimizationConstraint> constraints) Optimize a single objective (convenience method).CompressorOptimizationHelper.optimizeTwoStage(ProcessSystem process, StreamInterface feedStream, List<Compressor> compressors, List<BiConsumer<ProcessSystem, Double>> trainStreamSetters, double flowLowerBound, double flowUpperBound, ProductionOptimizer.OptimizationConfig config) Perform two-stage optimization for multi-train compressor systems.MultiObjectiveOptimizer.optimizeWeightedSum(ProcessSystem process, StreamInterface feedStream, List<ObjectiveFunction> objectives, ProductionOptimizer.OptimizationConfig baseConfig, int numWeightCombinations) Find Pareto front using weighted-sum scalarization.MultiObjectiveOptimizer.optimizeWeightedSum(ProcessSystem process, StreamInterface feedStream, List<ObjectiveFunction> objectives, ProductionOptimizer.OptimizationConfig baseConfig, int numWeightCombinations, List<ProductionOptimizer.OptimizationConstraint> constraints) Find Pareto front using weighted-sum scalarization with additional constraints.ProductionOptimizer.particleSwarmSearch(ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints, List<ProductionOptimizer.IterationRecord> iterationHistory) MultiObjectiveOptimizer.sampleParetoFront(ProcessSystem process, StreamInterface feedStream, List<ObjectiveFunction> objectives, ProductionOptimizer.OptimizationConfig baseConfig, int numSamples) Generate Pareto front by sampling at fixed flow rates within the feasible range.MultiObjectiveOptimizer.sampleParetoFront(ProcessSystem process, StreamInterface feedStream, List<ObjectiveFunction> objectives, ProductionOptimizer.OptimizationConfig baseConfig, int numSamples, List<ProductionOptimizer.OptimizationConstraint> constraints) Generate Pareto front by sampling at fixed flow rates with constraint checking.Constructors in neqsim.process.util.optimizer with parameters of type ProductionOptimizer.OptimizationConfigModifierConstructorDescriptionScenarioRequest(String name, ProcessSystem process, List<ProductionOptimizer.ManipulatedVariable> variables, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints) ScenarioRequest(String name, ProcessSystem process, StreamInterface feedStream, ProductionOptimizer.OptimizationConfig config, List<ProductionOptimizer.OptimizationObjective> objectives, List<ProductionOptimizer.OptimizationConstraint> constraints)