ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/MinimizerBase.hpp
Revision: 1031
Committed: Fri Feb 6 18:58:06 2004 UTC (20 years, 5 months ago) by tim
File size: 992 byte(s)
Log Message:
Add some lines into global.cpp to make it work with energy minimization

File Contents

# Content
1 #ifndef _MINIMIZERBASE_H_
2 #define _MINIMIZERBASE_H_
3
4 #include <string>
5 #include <vector>
6
7 #include "MinimizerParameterSet.hpp"
8 #include "NLModel.hpp"
9
10 #define MINSTATUS_ERROR -1
11 #define MINSTATUS_CONVERGE 0
12 #define MINSTATUS_MAXITER 1
13
14 using namespace std;
15
16 class MinimizerBase{
17 public:
18
19 //initialize the minimizer method
20 virtual void init() = 0;
21
22 //minimize the model
23 virtual void minimize() = 0;
24
25 //
26 virtual int checkConvergence() = 0;
27
28 //check whether the model and the method are matched or not
29 virtual bool isSolvable() = 0;
30
31 // get the final status of minimization
32 int getMinimizationStatus() {return minStatus;}
33
34 // get the name of minimization method
35 const string getName() {return minimizerName;}
36
37 //set the name of minimiation method
38 void setName(const string& name) { minimizerName = name;}
39
40 protected:
41
42 int minStatus;
43 string minimizerName;
44
45 };
46
47 #endif

Properties

Name Value
svn:executable *