#include <opt.h>
Inheritance diagram for sc::Optimize
Public Methods | |
Optimize () | |
Optimize (StateIn &) | |
Restore the state of a Function object. | |
Optimize (const Ref< KeyVal > &) | |
The KeyVal constructor reads the following information:. More... | |
virtual | ~Optimize () |
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. More... | |
virtual int | optimize () |
Do the optimization. More... | |
void | set_checkpoint () |
Set up for checkpointing. | |
void | set_checkpoint_file (const char *) |
void | set_function (const Ref< Function > &) |
Set the function to be optimized. | |
void | set_max_iterations (int) |
Set the iteration limit. | |
virtual void | init () |
Initialize the optimizer. | |
virtual int | update ()=0 |
Take a step. More... | |
virtual void | apply_transform (const Ref< NonlinearTransform > &) |
Ref<Function> | function () const |
Returns information about the Function being optimized. | |
Ref<SCMatrixKit> | matrixkit () const |
RefSCDimension | dimension () const |
Protected Attributes | |
int | max_iterations_ |
int | n_iterations_ |
int | ckpt_ |
int | print_timings_ |
double | max_stepsize_ |
char* | ckpt_file |
Ref<Function> | function_ |
Ref<Convergence> | conv_ |
|
The KeyVal constructor reads the following information:.
|
|
Do the optimization. Returns nonzero if the optimization is complete. |
|
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::SavableState. Reimplemented in sc::EFCOpt, sc::LineOpt, and sc::QNewtonOpt. |
|
Take a step. Returns 1 if the optimization has converged, otherwise 0. Reimplemented in sc::EFCOpt, and sc::QNewtonOpt. |