sc_Optimize3
The optimize class is an abstract base class for classes that find the extreme points of function's.
Usage
Inherits sc::SavableState.
Inherited by
sc::EFCOpt,
sc::GDIISOpt,
sc::LineOpt,
sc::NewtonOpt,
sc::QNewtonOpt,
and
sc::SteepestDescentOpt.
Public Member Functions
Optimize (StateIn
&)
The KeyVal
constructor
reads
the
following
information:
void
save_data_state
(StateOut
&)
void set_function
(const
Ref<
Function
>
&)
RefSCDimension dimension
()
const
Protected Attributes
int max_iterations_
int n_iterations_
int ckpt_
int print_timings_
double max_stepsize_
char *
ckpt_file
Detailed Description
The Optimize class is an abstract base class for classes that find the extreme points of Function's.
Constructor & Destructor Documentation
sc::Optimize::Optimize (const Ref< KeyVal > &)
The KeyVal constructor reads the following information:
checkpoint-
If true, the optimization will be checkpointed. The default is false.
checkpoint_file-
The name of the checkpoint file. The name defaults to opt_ckpt.dat.
max_iterations-
The maximum number of interations. The default is 10.
max_stepsize-
The maximum stepsize. The default is 0.6.
function-
A
Functionobject. There is no default.
convergence-
This can be either a floating point number or a
Convergenceobject. If it is a floating point number then it is the convergence criterion. See the descriptionConvergenceclass for the default.
Member Function Documentation
virtual void sc::Optimize::apply_transform (const Ref< NonlinearTransform > &) [virtual]
Reimplemented in sc::LineOpt.
virtual void sc::Optimize::init () [virtual]
Initialize the optimizer.
Reimplemented in sc::EFCOpt, sc::GDIISOpt, sc::NewtonOpt, sc::QNewtonOpt, and sc::SteepestDescentOpt.
virtual int sc::Optimize::optimize () [virtual]
Do the optimization. Returns nonzero if the optimization is complete.
void sc::Optimize::save_data_state (StateOut &) [virtual]
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::LineOpt, sc::QNewtonOpt, and sc::SteepestDescentOpt.
virtual int sc::Optimize::update () [pure virtual]
Take a step. Returns 1 if the optimization has converged, otherwise 0.
Implemented in sc::EFCOpt, sc::GDIISOpt, sc::MCSearch, sc::NewtonOpt, sc::Backtrack, sc::QNewtonOpt, and sc::SteepestDescentOpt.
History
- Debian 12 (Bookworm): the text shown here
- Debian 11 (Bullseye)
- Debian 6.0 (Squeeze)
- Debian 5.0 (Lenny)
- Debian 4.0 (Etch)
- Debian 3.1 (Sarge)