#include <linesearch.h>
Public Types | |
typedef NT::number | numT |
typedef NT::vect | vect |
typedef NormFunction<dims,NT> | nf |
typedef NT::vf | vf |
Public Methods | |
LineSearch (vf &fu, bool own=false) | |
~LineSearch () | |
void | operator() (const vect &uold, const numT fold, vect &grad, vect &p, vect &u, numT &f, numT maxstep) |
bool | converged (void) |
nf& | norm (void) |
LineSearch (const LineSearch &ls) | |
PRIVATE_ASSIGN (LineSearch) | |
Static Public Attributes | |
const number | alfa = 1e-4 |
const number | tolerance = 1e-7 |
Private Attributes | |
vf* | func |
nf | fmin |
bool | tooclose |
bool | owned |
Definition at line 33 of file linesearch.h.
|
Returns the internal NormFunction, so one can use this to calculate it without having to define an auxillary function Definition at line 64 of file linesearch.h. |
|
implements a line searching and backtracking algoritm for a real function of the <dims> variable (the norm, actually), as described in NRC.
Definition at line 87 of file linesearch.h. |
|
Fraction of step to take at least Definition at line 80 of file linesearch.h. |
|
Tolerance to see if the new point is too close. Usually signals convergence Definition at line 82 of file linesearch.h. |
More Info? Michael Peeters. Also, check our research website: www.alna.vub.ac.be
Last update: June 2002.