Enum Class ProductionOptimizer.SearchMode
java.lang.Object
java.lang.Enum<ProductionOptimizer.SearchMode>
neqsim.process.util.optimizer.ProductionOptimizer.SearchMode
- All Implemented Interfaces:
Serializable, Comparable<ProductionOptimizer.SearchMode>, Constable
- Enclosing class:
ProductionOptimizer
Supported search algorithms.
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionTraditional monotonic binary search on feasibility.Golden-section scoring search suitable for non-monotonic responses.Steepest ascent with finite-difference gradients and Armijo backtracking line search.Nelder–Mead simplex search on the composite score.Particle-swarm search on the composite/feasibility score. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.static ProductionOptimizer.SearchMode[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
BINARY_FEASIBILITY
Traditional monotonic binary search on feasibility. -
GOLDEN_SECTION_SCORE
Golden-section scoring search suitable for non-monotonic responses.Assumption: The objective function must be unimodal over the search interval, i.e. it must have a single peak. If the function has multiple local maxima, the golden-section method may converge to a local optimum. For multi-modal responses, prefer
PARTICLE_SWARM_SCOREorNELDER_MEAD_SCOREinstead. -
NELDER_MEAD_SCORE
Nelder–Mead simplex search on the composite score. -
PARTICLE_SWARM_SCORE
Particle-swarm search on the composite/feasibility score. -
GRADIENT_DESCENT_SCORE
Steepest ascent with finite-difference gradients and Armijo backtracking line search.Suitable for multi-variable smooth optimization problems (5-20+ variables). Uses central differences for gradient estimation and adaptive step-size reduction via Armijo sufficient decrease condition. This is a first-order method; for faster convergence near the optimum consider using a quasi-Newton method externally.
Note: Despite the name, this does NOT use L-BFGS or any Hessian approximation. It is plain steepest ascent with line search.
-
-
Constructor Details
-
SearchMode
private SearchMode()
-
-
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
-