LineSearch Class Reference#include <ql/Optimization/linesearch.hpp>
Inheritance diagram for LineSearch:
[legend]List of all members.
Detailed Description
Base class for line search.
|
Public Member Functions |
|
| LineSearch (double eps=1e-8) |
| | Default constructor.
|
|
virtual | ~LineSearch () |
| | Destructor.
|
|
const Array & | lastX () |
| | return last x value
|
|
double | lastFunctionValue () |
| | return last cost function value
|
|
const Array & | lastGradient () |
| | return last gradient
|
|
double | lastGradientNorm2 () |
| | return square norm of last gradient
|
|
bool | succeed () |
|
virtual double | operator() (const Problem &P, double t_ini)=0 |
| | Perform line search.
|
|
double | update (Array ¶ms, const Array &direction, double beta, const Constraint &constraint) |
Protected Attributes |
|
Array | xtd_ |
| | new x and its gradient
|
|
Array | gradient_ |
| | new x and its gradient
|
|
double | qt_ |
| | cost function value and gradient norm corresponding to xtd_
|
|
double | qpt_ |
| | cost function value and gradient norm corresponding to xtd_
|
|
bool | succeed_ |
| | flag to know if linesearch succeed
|
|