carta
sc_Optimize(3)

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 Function object. There is no default.

convergence

This can be either a floating point number or a Convergence object. If it is a floating point number then it is the convergence criterion. See the description Convergence class 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)

Author

Generated automatically by Doxygen for MPQC from the source code.

From libsc-doc 2.3.1-22 in Debian 12 (Bookworm). Parsed by carta from the page's man source.