Uses of Interface
neqsim.process.util.optimizer.ObjectiveFunction
Packages that use ObjectiveFunction
Package
Description
Process optimization engine and constraint evaluation utilities.
-
Uses of ObjectiveFunction in neqsim.process.util.optimizer
Classes in neqsim.process.util.optimizer that implement ObjectiveFunctionModifier and TypeClassDescriptionenumStandard optimization objectives commonly used in process optimization.Fields in neqsim.process.util.optimizer with type parameters of type ObjectiveFunctionModifier and TypeFieldDescriptionprivate final List<ObjectiveFunction> MultiObjectiveOptimizer.MultiObjectiveResult.objectivesprivate List<ObjectiveFunction> ParetoSolution.Builder.objectivesMethods in neqsim.process.util.optimizer that return ObjectiveFunctionModifier and TypeMethodDescriptionstatic ObjectiveFunctionObjectiveFunction.create(String name, ToDoubleFunction<ProcessSystem> evaluator, ObjectiveFunction.Direction direction, String unit) Create a custom objective function.static ObjectiveFunctionStandardObjective.maximizeManifoldThroughput(String manifoldName) Create an objective for maximizing manifold throughput.static ObjectiveFunctionStandardObjective.maximizePumpEfficiency(String pumpName) Create an objective for maximizing pump efficiency.static ObjectiveFunctionStandardObjective.maximizePumpNPSHMargin(String pumpName) Create an objective for maximizing pump NPSH margin.static ObjectiveFunctionStandardObjective.maximizeStreamFlow(String streamName) Create an objective for a specific stream's flow rate.static ObjectiveFunctionStandardObjective.minimizeCompressorPower(String compressorName) Create an objective for a specific compressor's power.static ObjectiveFunctionStandardObjective.minimizeFIV_FRMS(String fivAnalyzerName) Create an objective for minimizing FRMS (Flow-induced vibration RMS) on a pipeline.static ObjectiveFunctionStandardObjective.minimizeFIV_LOF(String fivAnalyzerName) Create an objective for minimizing FIV LOF (Likelihood of Failure) on a pipeline.static ObjectiveFunctionStandardObjective.minimizeManifoldBranchLOF(String manifoldName) Create an objective for minimizing manifold branch LOF.static ObjectiveFunctionStandardObjective.minimizeManifoldHeaderFRMS(String manifoldName) Create an objective for minimizing manifold header FRMS.static ObjectiveFunctionStandardObjective.minimizeManifoldHeaderLOF(String manifoldName) Create an objective for minimizing manifold header LOF (Likelihood of Failure).static ObjectiveFunctionStandardObjective.minimizeManifoldImbalance(String manifoldName) Create an objective for balancing manifold split ratios.static ObjectiveFunctionStandardObjective.minimizeManifoldPressureDrop(String manifoldName) Create an objective for minimizing pressure drop across a manifold.static ObjectiveFunctionStandardObjective.minimizeManifoldVelocityRatio(String manifoldName) Create an objective for keeping manifold header velocity below erosional limits.static ObjectiveFunctionStandardObjective.minimizePipelineVibration(String pipelineName, String method, String supportArrangement) Create a pipeline FIV analyzer objective directly from a pipeline.static ObjectiveFunctionStandardObjective.minimizePumpPower(String pumpName) Create an objective for a specific pump's power.static ObjectiveFunctionStandardObjective.minimizeStreamFlow(String streamName, String unit) Create an objective for a specific stream's flow rate.Methods in neqsim.process.util.optimizer that return types with arguments of type ObjectiveFunctionModifier and TypeMethodDescriptionprivate 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.MultiObjectiveOptimizer.MultiObjectiveResult.getObjectives()Methods in neqsim.process.util.optimizer with parameters of type ObjectiveFunctionModifier and TypeMethodDescriptionMultiObjectiveOptimizer.createEpsilonConstraint(ObjectiveFunction objective, double epsilon) Creates an epsilon constraint bounding an objective from above or below.MultiObjectiveOptimizer.objectiveFunctionToConfig(ObjectiveFunction objective) Converts anObjectiveFunctionto aProductionOptimizer.OptimizationObjective.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.private ParetoFrontMultiObjectiveOptimizer.optimizeSingleObjective(ProcessSystem process, StreamInterface feedStream, ObjectiveFunction objective, ProductionOptimizer.OptimizationConfig baseConfig, List<ProductionOptimizer.OptimizationConstraint> constraints) Optimize a single objective (convenience method).Method parameters in neqsim.process.util.optimizer with type arguments of type ObjectiveFunctionModifier and TypeMethodDescriptionMultiObjectiveOptimizer.createWeightedObjective(List<ObjectiveFunction> objectives, double[] weights) Creates a single weighted objective that combines multiple objectives with the given weights.private double[]MultiObjectiveOptimizer.evaluateObjectives(ProcessSystem process, List<ObjectiveFunction> objectives) Evaluates all objectives for the current process state.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.private List<double[]> MultiObjectiveOptimizer.generateEpsilonGrid(List<ObjectiveFunction> objectives, Map<ObjectiveFunction, double[]> bounds, int gridPoints) Generates an epsilon grid for the epsilon-constraint method.private List<double[]> MultiObjectiveOptimizer.generateEpsilonGrid(List<ObjectiveFunction> objectives, Map<ObjectiveFunction, double[]> bounds, int gridPoints) Generates an epsilon grid for the epsilon-constraint method.private voidMultiObjectiveOptimizer.generateGrid(List<double[]> grid, List<ObjectiveFunction> objectives, Map<ObjectiveFunction, double[]> bounds, int gridPoints, double[] current, int index) Recursively generates a full combinatorial grid of epsilon values.ParetoSolution.Builder.objectives(List<ObjectiveFunction> objectives, double[] rawValues) Set objectives and their evaluated values.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.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.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.Constructor parameters in neqsim.process.util.optimizer with type arguments of type ObjectiveFunctionModifierConstructorDescriptionMultiObjectiveResult(ParetoFront paretoFront, List<ObjectiveFunction> objectives, String method, long computationTimeMs) Constructor for MultiObjectiveResult.