BALL
1.4.79
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
BALL
MOLMEC
MINIMIZATION
steepestDescent.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
// $Id: steepestDescent.h,v 1.24.20.4 2007/08/07 09:12:35 aleru Exp $
5
//
6
7
#ifndef BALL_MOLMEC_MINIMIZATION_STEEPESTDESCENT_H
8
#define BALL_MOLMEC_MINIMIZATION_STEEPESTDESCENT_H
9
10
#ifndef BALL_MOLMEC_MINIMIZATION_ENERGYMINIMIZER_H
11
# include <
BALL/MOLMEC/MINIMIZATION/energyMinimizer.h
>
12
#endif
13
14
#ifndef BALL_MOLMEC_MINIMIZATION_LINESEARCH_H
15
# include <
BALL/MOLMEC/MINIMIZATION/lineSearch.h
>
16
#endif
17
18
namespace
BALL
19
{
23
class
BALL_EXPORT
SteepestDescentMinimizer
24
:
public
EnergyMinimizer
25
{
26
27
public
:
28
32
33
BALL_CREATE
(
SteepestDescentMinimizer
)
34
35
37
SteepestDescentMinimizer
();
38
41
SteepestDescentMinimizer
(
ForceField
& force_field);
42
45
SteepestDescentMinimizer
(
ForceField
& force_field,
SnapShotManager
*ssm);
46
49
SteepestDescentMinimizer
(
ForceField
& force_field,
const
Options
& options);
50
53
SteepestDescentMinimizer
(
ForceField
& force_field,
SnapShotManager
* ssm,
const
Options
& options);
54
57
SteepestDescentMinimizer
(
const
SteepestDescentMinimizer
& minimizer);
58
61
virtual
~
SteepestDescentMinimizer
();
62
64
67
70
const
SteepestDescentMinimizer
& operator = (
const
SteepestDescentMinimizer
& minimizer);
71
73
76
79
virtual
bool
specificSetup();
80
82
85
94
virtual
bool
minimize(
Size
steps = 0,
bool
resume =
false
);
95
102
virtual
double
findStep();
103
109
virtual
void
updateDirection();
110
111
protected
:
112
114
117
121
LineSearch
line_search_
;
123
124
};
125
}
// namespace BALL
126
127
#endif // BALL_MOLMEC_MINIMIZATION_STEEPESTDESCENT_H
BALL_CREATE
#define BALL_CREATE(name)
Definition:
create.h:62
BALL::SteepestDescentMinimizer::line_search_
LineSearch line_search_
Definition:
steepestDescent.h:121
energyMinimizer.h
BALL::Options
Definition:
options.h:46
BALL::SteepestDescentMinimizer
Definition:
steepestDescent.h:23
BALL::LineSearch
Definition:
lineSearch.h:32
lineSearch.h
BALL::EnergyMinimizer
Definition:
energyMinimizer.h:29
BALL::SnapShotManager
Definition:
snapShotManager.h:33
BALL_SIZE_TYPE
BALL::ForceField
Definition:
forceField.h:85
BALL_EXPORT
#define BALL_EXPORT
Definition:
COMMON/global.h:50
Generated by
1.8.7