Enum Class ProcessOptimizationEngine.SearchAlgorithm
java.lang.Object
java.lang.Enum<ProcessOptimizationEngine.SearchAlgorithm>
neqsim.process.util.optimizer.ProcessOptimizationEngine.SearchAlgorithm
- All Implemented Interfaces:
Serializable, Comparable<ProcessOptimizationEngine.SearchAlgorithm>, Constable
- Enclosing class:
ProcessOptimizationEngine
public static enum ProcessOptimizationEngine.SearchAlgorithm
extends Enum<ProcessOptimizationEngine.SearchAlgorithm>
Search algorithm options.
- Version:
- 2.0
- Author:
- NeqSim Development Team
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionScalar BFGS quasi-Newton method for 1-D flow optimization.Simple binary search for monotonic objectives.Golden section search for unimodal objectives.Steepest ascent with adaptive step size.Steepest ascent with Armijo-Wolfe line search for guaranteed convergence.Nelder-Mead simplex method for multi-dimensional.Particle swarm optimization for global search. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
BINARY_SEARCH
Simple binary search for monotonic objectives. -
GOLDEN_SECTION
Golden section search for unimodal objectives. -
NELDER_MEAD
Nelder-Mead simplex method for multi-dimensional. -
PARTICLE_SWARM
Particle swarm optimization for global search. -
GRADIENT_DESCENT
Steepest ascent with adaptive step size.Uses finite-difference gradient estimation with exponential step-size decay. First-order method; convergence may be slow near the optimum.
-
GRADIENT_DESCENT_ARMIJO_WOLFE
Steepest ascent with Armijo-Wolfe line search for guaranteed convergence.Ensures sufficient decrease (Armijo) and curvature (Wolfe) conditions at each step. More robust than plain gradient descent but still first-order.
-
BFGS
Scalar BFGS quasi-Newton method for 1-D flow optimization.Maintains an approximation of the inverse second derivative using secant updates. Provides superlinear convergence near the optimum for smooth 1-D problems. Note: this is a scalar (1-D) simplification, not a full matrix BFGS.
-
-
Constructor Details
-
SearchAlgorithm
private SearchAlgorithm()
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-