ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-3.0/src/minimizers/MinimizerParameterSet.hpp
(Generate patch)

Comparing:
trunk/OOPSE-3.0/src/minimizers/MinimizerParameterSet.hpp (file contents), Revision 1490 by gezelter, Fri Sep 24 04:16:43 2004 UTC vs.
branches/new_design/OOPSE-3.0/src/minimizers/MinimizerParameterSet.hpp (file contents), Revision 1900 by tim, Tue Jan 4 22:18:06 2005 UTC

# Line 1 | Line 1
1 < #ifndef _MININIZERPARAMETERSET_H_
2 < #define _MININIZERPARAMETERSET_H_
3 <
4 < const double DEFAULTTOLERANCE = 1.0e-8;
5 <
6 < // base class of minimizer's parameter set
7 < class MinimizerParameterSet{
8 <  public:
9 <
10 <    MinimizerParameterSet() {setDefaultParameter();}
11 <    MinimizerParameterSet(MinimizerParameterSet& param) {*this = param;}
12 <    
13 <    void operator= (MinimizerParameterSet& param) {
14 <
15 <      maxIteration = param.maxIteration;
16 <      stepSize = param.stepSize;
17 <      stepTol = param.stepTol;
18 <      fTol = param.fTol;
19 <      gTol = param.gTol;
20 <
21 <      writeFrq = param.writeFrq;
22 <
23 <      lsMaxIteration = param.lsMaxIteration;
24 <      lsTol = param.lsTol;
25 <
26 < }
27 <    
28 <    virtual void setDefaultParameter(){
29 <      maxIteration = 200;
30 <      stepSize = 0.01;
31 <      stepTol = DEFAULTTOLERANCE;
32 <      fTol = DEFAULTTOLERANCE;
33 <      gTol = DEFAULTTOLERANCE;
34 <
35 <      writeFrq = maxIteration;
36 <      
37 <      lsMaxIteration = 50;
38 <      lsTol = DEFAULTTOLERANCE;
39 <    }
40 <      
41 <    void setStepTol(double tol) { stepTol = tol;}
42 <    double getStepTol() { return stepTol;}
43 <
44 <    void setStepSize(double size) {  stepSize = size;}
45 <    double getStepSize() { return stepSize;}
46 <
47 <    void setMaxIteration(int iter) { maxIteration = iter;}
48 <    int getMaxIteration() {return maxIteration;}
49 <
50 <    void setFTol(double tol) {fTol = tol;}
51 <    double getFTol() {return fTol;}
52 <
53 <    void setGTol(double tol) {gTol = tol;}
54 <    double getGTol() {return gTol;}
55 <
56 <    void setLineSearchTol(double tol) {lsTol = tol;}
57 <    double getLineSearchTol() {return lsTol;}
58 <
59 <    void setLineSearchMaxIteration(int iter) {lsMaxIteration = iter;}
60 <    int getLineSearchMaxIteration() {return lsMaxIteration;}
61 <
62 <    void setWriteFrq(int frq) {writeFrq = frq;}
63 <    int getWriteFrq() {return writeFrq;}
64 <
65 <  protected:    
66 <
67 <    int maxIteration;
68 <    double stepTol;
69 <    double fTol;
70 <    double gTol;
71 <    double stepSize;
72 <
73 <    int lsMaxIteration;
74 <    double lsTol;
75 <
76 <    int writeFrq;
77 <    //int resetFrq;
78 < /*
79 <    // Absolute tolerance
80 <    vector<double> absTol;
81 <
82 <    // Relative tolerance
83 <    vector<double> relTol;
84 <
85 <    // Total specified tolerance at convergence
86 <    vector<double> totTol;
87 <
88 <    // Tolerance achieved at convergence.
89 <    vector<double> achTol;
90 < */
91 < };
92 <
93 <
94 < #endif
1 > #ifndef MINIMIZERS_MININIZERPARAMETERSET_HPP
2 > #define MINIMIZERS_MININIZERPARAMETERSET_HPP
3 > #include "brains/SimInfo.hpp"
4 > namespace oopse {
5 >
6 > // base class of minimizer's parameter set
7 >
8 > class MinimizerParameterSet {
9 >    public:
10 >
11 >        MinimizerParameterSet(SimInfo* info);
12 >
13 >        void setDefaultParameter();
14 >
15 >        void setStepTol(double tol) {
16 >            stepTol = tol;
17 >        }
18 >
19 >        double getStepTol() {
20 >            return stepTol;
21 >        }
22 >
23 >        void setStepSize(double size) {
24 >            stepSize = size;
25 >        }
26 >
27 >        double getStepSize() {
28 >            return stepSize;
29 >        }
30 >
31 >        void setMaxIteration(int iter) {
32 >            maxIteration = iter;
33 >        }
34 >
35 >        int getMaxIteration() {
36 >            return maxIteration;
37 >        }
38 >
39 >        void setFTol(double tol) {
40 >            fTol = tol;
41 >        }
42 >
43 >        double getFTol() {
44 >            return fTol;
45 >        }
46 >
47 >        void setGTol(double tol) {
48 >            gTol = tol;
49 >        }
50 >
51 >        double getGTol() {
52 >            return gTol;
53 >        }
54 >
55 >        void setLineSearchTol(double tol) {
56 >            lsTol = tol;
57 >        }
58 >
59 >        double getLineSearchTol() {
60 >            return lsTol;
61 >        }
62 >
63 >        void setLineSearchMaxIteration(int iter) {
64 >            lsMaxIteration = iter;
65 >        }
66 >
67 >        int getLineSearchMaxIteration() {
68 >            return lsMaxIteration;
69 >        }
70 >
71 >        void setWriteFrq(int frq) {
72 >            writeFrq = frq;
73 >        }
74 >
75 >        int getWriteFrq() {
76 >            return writeFrq;
77 >        }
78 >
79 >    protected:
80 >
81 >        int maxIteration;
82 >
83 >        double stepTol;
84 >
85 >        double fTol;
86 >
87 >        double gTol;
88 >
89 >        double stepSize;
90 >
91 >        int lsMaxIteration;
92 >
93 >        double lsTol;
94 >
95 >        int writeFrq;
96 >
97 >        static const double  defaultTolerance = 1.0e-8;
98 >
99 > };
100 >
101 > }
102 > #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines