#include <steepestDescent.h>
Inheritance diagram for SteepestDescentMinimizer:
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. |
|
Default constructor.
|
|
Constructor.
|
|
Constructor.
|
|
Constructor.
|
|
Constructor.
|
|
Destructor.
|
|
Find the next step. First, this method calls updateDirection. Second, it performs a line search along the calculated direction afterwards.
Reimplemented from EnergyMinimizer. |
|
Minimize the energy of the system using steepest descent steps.
This method executes at most
Reimplemented from EnergyMinimizer. |
|
Update the search direction. This algorithm uses only steepest descent searches. Therefore, updateDirection only assigns direction to the last gradient computed. Reimplemented from EnergyMinimizer. |
|
The line search minimizer. This member is used to perform the line search in findStep |