1 #ifndef OPTIMIZATION_MINIMIZATION_H 2 #define OPTIMIZATION_MINIMIZATION_H 4 #include <KrisLibrary/math/matrix.h> 53 ConvergenceResult SolveGD(Real alpha,
int& maxIters);
54 void StepGD(Real alpha);
57 ConvergenceResult SolveSD(
int& maxIters);
60 ConvergenceResult SolveCG(
int& maxIters);
63 ConvergenceResult SolveNewton(
int& maxIters);
67 ConvergenceResult SolveQuasiNewton_Ident(
int& maxIters);
69 ConvergenceResult SolveQuasiNewton_Diff(Real dx,
int& maxIters);
71 ConvergenceResult SolveQuasiNewton(
int& maxIters);
74 ConvergenceResult SolveLM(
int& maxIters,Real lambda0=1,Real lambdaScale=10);
83 ConvergenceResult LineMinimizationStep(
const Vector& dx,Real& alpha0);
90 Real tolx,tolf,tolgrad;
94 std::vector<Vector>* S;
111 ConvergenceResult SolveSD(
int& maxIters);
114 ConvergenceResult SolveNewton(
int& maxIters);
118 ConvergenceResult SolveQuasiNewton_Ident(
int& maxIters);
120 ConvergenceResult SolveQuasiNewton_Diff(Real dx,
int& maxIters);
122 ConvergenceResult SolveQuasiNewton(
int& maxIters);
125 ConvergenceResult LineMinimizationStep(
Vector& dx,Real& alpha0);
130 Real tolx,tolf,tolgrad;
134 std::vector<Vector>* S;
140 std::vector<bool> activeSet;
165 ConvergenceResult SolveGD(
int& maxIters);
167 ConvergenceResult StepGD();
170 ConvergenceResult SolveNewton(
int& maxIters);
172 ConvergenceResult StepNewton();
176 ConvergenceResult StepTR(Real R);
181 ConvergenceResult LineMinimizationStep(
const Vector& dx,Real& alpha0);
183 bool CheckPoint(
const Vector& x)
const;
185 bool SolveFeasiblePoint(
Vector& x,
int maxIters,ConvergenceResult* res=NULL);
191 Real tolx,tolf,tolgrad,tolc;
196 std::vector<Vector>* S;
Namespace for classes and functions in the Optimization package.
Definition: CSet.h:7
Abstract base classes for function interfaces.
Numerical root-solving routines.
A function from R^n to R^m.
Definition: function.h:134
Same as MinimizationProblem but with nonlinear constraints C(x)=0 and D(x)<=0, bound constraints bmin...
Definition: Minimization.h:159
A function from R^n to R.
Definition: function.h:97
A globally convergent Newton's method with inequality constraints c(x) >= 0.
Definition: Newton.h:59
An iterative solution to minimize f over multidimensional x. May only find a local minimum...
Definition: Minimization.h:48
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12
A bound-constrained MinimizationProblem. Uses an active-set method to determine the components of the...
Definition: Minimization.h:106