#include <steepestDescent.h>
Public Member Functions |
|
Constructors and Destructors
|
|
SteepestDescentMinimizer () | |
Default constructor. |
|
SteepestDescentMinimizer (ForceField &force_field) | |
Constructor. |
|
SteepestDescentMinimizer (ForceField &force_field, SnapShotManager *ssm) | |
Constructor. |
|
SteepestDescentMinimizer (ForceField &force_field, const Options &options) | |
Constructor. |
|
SteepestDescentMinimizer (ForceField &force_field, SnapShotManager *ssm, const Options &options) | |
Constructor. |
|
SteepestDescentMinimizer (const SteepestDescentMinimizer &minimizer) | |
Copy constructor. |
|
virtual | ~SteepestDescentMinimizer () |
Destructor. |
|
Assignments
|
|
const SteepestDescentMinimizer & | operator= (const SteepestDescentMinimizer &minimizer) |
Assignment operator. |
|
Setup methods
|
|
virtual bool | specificSetup () |
Specific setup. |
|
Accessors
|
|
virtual bool | minimize (Size steps=0, bool resume=false) |
Minimize the energy of the system
using steepest descent steps. |
|
virtual double | findStep () |
Find the next step. |
|
virtual void | updateDirection () |
Update the search direction.
|
|
Protected Attributes |
|
Protected Attributes
|
|
LineSearch | line_search_ |
The line search minimizer. |
virtual double BALL::SteepestDescentMinimizer::findStep | ( | ) | [virtual] |
Find the next step.
First, this method calls updateDirection. Second, it performs a line search along the calculated direction afterwards.
Reimplemented from BALL::EnergyMinimizer.
virtual bool BALL::SteepestDescentMinimizer::minimize | ( | Size | steps =
0 , |
|
bool | resume =
false |
|||
) | [virtual] |
Minimize the energy of the system using steepest descent steps.
This method executes at most iterations
minimization steps. If the number of iterations is not
given, the number specified in the options is taken.
iterations | the maximum number of iterations | |
resume | true to resume a previous run |
Reimplemented from BALL::EnergyMinimizer.
virtual void BALL::SteepestDescentMinimizer::updateDirection | ( | ) | [virtual] |
Update the search direction.
This algorithm uses only steepest descent searches. Therefore, updateDirection only assigns direction to the last gradient computed.
Reimplemented from BALL::EnergyMinimizer.
The line search minimizer.
This member is used to perform the line search in findStep