7 |
|
class MinimizerParameterSet{ |
8 |
|
public: |
9 |
|
|
10 |
< |
MinimizerParameterSet(); |
10 |
> |
MinimizerParameterSet() {setDefaultParameter();} |
11 |
|
MinimizerParameterSet(MinimizerParameterSet& param) {*this = param;} |
12 |
|
|
13 |
|
void operator= (MinimizerParameterSet& param) { |
25 |
|
fTol = DEFAULTTOLERANCE; |
26 |
|
gTol = DEFAULTTOLERANCE; |
27 |
|
|
28 |
+ |
writeFrq = maxIteration; |
29 |
+ |
resetFrq = maxIteration; |
30 |
+ |
|
31 |
|
lsMaxIteration = 50; |
32 |
|
lsTol = 1.0e-4; |
33 |
|
} |
34 |
< |
|
32 |
< |
|
34 |
> |
|
35 |
|
void setStepTol(double tol) { stepTol = tol;} |
36 |
|
double getStepTol() { return stepTol;} |
37 |
|
|
50 |
|
void setLineSearchMaxIteration(int iter) {lsMaxIteration = iter;} |
51 |
|
int getLineSearchMaxIteration() {return lsMaxIteration;} |
52 |
|
|
53 |
+ |
void setWriteFrq(int frq) {writeFrq = frq;} |
54 |
+ |
int getWriteFrq() {return writeFrq;} |
55 |
+ |
|
56 |
+ |
void setResetFrq(int frq) { resetFrq = frq;} |
57 |
+ |
int getResetFrq() {return resetFrq;} |
58 |
+ |
|
59 |
|
/* |
60 |
|
void setAbsTol(vector<double>& tol) { absTol = tol;} |
61 |
|
vector<double> getAbsTol() { return absTol;} |
77 |
|
int lsMaxIteration; |
78 |
|
double lsTol; |
79 |
|
|
80 |
+ |
int writeFrq; |
81 |
+ |
int resetFrq; |
82 |
|
/* |
83 |
|
// Absolute tolerance |
84 |
|
vector<double> absTol; |