#include <opt.h>
Inheritance diagram for sc::LineOpt:
Public Member Functions | |
LineOpt (StateIn &) | |
LineOpt (const Ref< KeyVal > &) | |
void | save_data_state (StateOut &) |
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. | |
void | init (RefSCVector &direction) |
Initializes the line search object. | |
void | init (RefSCVector &direction, Ref< Function > function) |
Initializes the line search object. | |
void | apply_transform (const Ref< NonlinearTransform > &) |
Applies a nonlinear transform. | |
double | decrease_factor () |
Returns factor for sufficient decrease test. | |
double | set_decrease_factor (double factor) |
Sets factor for sufficient decrease test. | |
Protected Member Functions | |
int | sufficient_decrease (RefSCVector &step) |
Protected Attributes | |
double | decrease_factor_ |
RefSCVector | initial_x_ |
double | initial_value_ |
RefSCVector | initial_grad_ |
RefSCVector | search_direction_ |
Ref< Function > | function_ |
|
Initializes the line search object. First argument is a search direction, second argument is a function object to optimize. Use this method when a function must be passed to the Optimize base class. |
|
Initializes the line search object. Argument is a search direction. Use of this method assumes the Optimize base class already has a function object (got it from a keyval or elsewhere). |
|
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data. Reimplemented from sc::Optimize. |