Class PowellMinimizer.PowellImpl
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.c2.steepestdescent.SteepestDescentMinimizer.SteepestDescentImpl
-
- dev.nm.solver.multivariate.unconstrained.c2.conjugatedirection.PowellMinimizer.PowellImpl
-
- All Implemented Interfaces:
IterativeMethod<Vector>
,IterativeSolution<Vector>
,MinimizationSolution<Vector>
- Enclosing class:
- PowellMinimizer
protected class PowellMinimizer.PowellImpl extends SteepestDescentMinimizer.SteepestDescentImpl
an implementation of Powell's algorithm
-
-
Field Summary
-
Fields inherited from class dev.nm.solver.multivariate.unconstrained.c2.steepestdescent.SteepestDescentMinimizer.SteepestDescentImpl
linesearch, problem
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PowellImpl(C2OptimProblem problem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector
getDirection(Vector xk)
Get the next search direction.double
getIncrement(Vector xk, Vector dk)
Get the increment fraction, αk.-
Methods inherited from class dev.nm.solver.multivariate.unconstrained.c2.steepestdescent.SteepestDescentMinimizer.SteepestDescentImpl
minimizer, minimum, search, setInitials, step
-
-
-
-
Constructor Detail
-
PowellImpl
protected PowellImpl(C2OptimProblem problem) throws Exception
- Throws:
Exception
-
-
Method Detail
-
getIncrement
public double getIncrement(Vector xk, Vector dk)
Description copied from class:SteepestDescentMinimizer.SteepestDescentImpl
Get the increment fraction, αk.- Overrides:
getIncrement
in classSteepestDescentMinimizer.SteepestDescentImpl
- Parameters:
xk
- the current minimizerdk
- the search direction- Returns:
- αk
-
getDirection
public Vector getDirection(Vector xk)
Description copied from class:SteepestDescentMinimizer.SteepestDescentImpl
Get the next search direction.- Specified by:
getDirection
in classSteepestDescentMinimizer.SteepestDescentImpl
- Parameters:
xk
- the current minimizer- Returns:
- the next search direction
-
-