IMP logo

IMP::core::SteepestDescent Class Reference


Detailed Description

A simple steepest descent optimizer.

Follow the gradient based on the partial derivatives. Multiply by the current step size. If the score gets worse, reduce the step size. If the score gets better, increase the step size if we are sufficiently far from a score of zero. If the score reaches the threshold, quit.

Inheritance diagram for IMP::core::SteepestDescent:

Inheritance graph
[legend]

Public Member Functions

virtual std::string get_type_name () const
virtual ::IMP::VersionInfo get_version_info () const
virtual Float optimize (unsigned int max_steps)
void set_step_size (Float t)
 Set the step size.
void set_threshold (Float t)
 Set the minimum gradient threshold.
 SteepestDescent (Model *m=NULL)

Friends

template<class T >
void IMP::internal::unref (T *)

The documentation for this class was generated from the following files:

Generated on Mon Mar 8 23:08:58 2010 for IMP by doxygen 1.5.8