#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. |