| 1 | < | /* | 
| 1 | > | /* | 
| 2 |  | * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. | 
| 3 |  | * | 
| 4 |  | * The University of Notre Dame grants you ("Licensee") a | 
| 44 |  | #include "brains/SimInfo.hpp" | 
| 45 |  | namespace oopse { | 
| 46 |  |  | 
| 47 | < | // base class of minimizer's parameter set | 
| 47 | > | // base class of minimizer's parameter set | 
| 48 |  |  | 
| 49 | < | class MinimizerParameterSet { | 
| 50 | < | public: | 
| 49 | > | class MinimizerParameterSet { | 
| 50 | > | public: | 
| 51 |  |  | 
| 52 | < | MinimizerParameterSet(SimInfo* info); | 
| 52 | > | MinimizerParameterSet(SimInfo* info); | 
| 53 |  |  | 
| 54 | < | void setDefaultParameter(); | 
| 54 | > | void setDefaultParameter(); | 
| 55 |  |  | 
| 56 | < | void setStepTol(double tol) { | 
| 57 | < | stepTol = tol; | 
| 58 | < | } | 
| 56 | > | void setStepTol(double tol) { | 
| 57 | > | stepTol = tol; | 
| 58 | > | } | 
| 59 |  |  | 
| 60 | < | double getStepTol() { | 
| 61 | < | return stepTol; | 
| 62 | < | } | 
| 60 | > | double getStepTol() { | 
| 61 | > | return stepTol; | 
| 62 | > | } | 
| 63 |  |  | 
| 64 | < | void setStepSize(double size) { | 
| 65 | < | stepSize = size; | 
| 66 | < | } | 
| 64 | > | void setStepSize(double size) { | 
| 65 | > | stepSize = size; | 
| 66 | > | } | 
| 67 |  |  | 
| 68 | < | double getStepSize() { | 
| 69 | < | return stepSize; | 
| 70 | < | } | 
| 68 | > | double getStepSize() { | 
| 69 | > | return stepSize; | 
| 70 | > | } | 
| 71 |  |  | 
| 72 | < | void setMaxIteration(int iter) { | 
| 73 | < | maxIteration = iter; | 
| 74 | < | } | 
| 72 | > | void setMaxIteration(int iter) { | 
| 73 | > | maxIteration = iter; | 
| 74 | > | } | 
| 75 |  |  | 
| 76 | < | int getMaxIteration() { | 
| 77 | < | return maxIteration; | 
| 78 | < | } | 
| 76 | > | int getMaxIteration() { | 
| 77 | > | return maxIteration; | 
| 78 | > | } | 
| 79 |  |  | 
| 80 | < | void setFTol(double tol) { | 
| 81 | < | fTol = tol; | 
| 82 | < | } | 
| 80 | > | void setFTol(double tol) { | 
| 81 | > | fTol = tol; | 
| 82 | > | } | 
| 83 |  |  | 
| 84 | < | double getFTol() { | 
| 85 | < | return fTol; | 
| 86 | < | } | 
| 84 | > | double getFTol() { | 
| 85 | > | return fTol; | 
| 86 | > | } | 
| 87 |  |  | 
| 88 | < | void setGTol(double tol) { | 
| 89 | < | gTol = tol; | 
| 90 | < | } | 
| 88 | > | void setGTol(double tol) { | 
| 89 | > | gTol = tol; | 
| 90 | > | } | 
| 91 |  |  | 
| 92 | < | double getGTol() { | 
| 93 | < | return gTol; | 
| 94 | < | } | 
| 92 | > | double getGTol() { | 
| 93 | > | return gTol; | 
| 94 | > | } | 
| 95 |  |  | 
| 96 | < | void setLineSearchTol(double tol) { | 
| 97 | < | lsTol = tol; | 
| 98 | < | } | 
| 96 | > | void setLineSearchTol(double tol) { | 
| 97 | > | lsTol = tol; | 
| 98 | > | } | 
| 99 |  |  | 
| 100 | < | double getLineSearchTol() { | 
| 101 | < | return lsTol; | 
| 102 | < | } | 
| 100 | > | double getLineSearchTol() { | 
| 101 | > | return lsTol; | 
| 102 | > | } | 
| 103 |  |  | 
| 104 | < | void setLineSearchMaxIteration(int iter) { | 
| 105 | < | lsMaxIteration = iter; | 
| 106 | < | } | 
| 104 | > | void setLineSearchMaxIteration(int iter) { | 
| 105 | > | lsMaxIteration = iter; | 
| 106 | > | } | 
| 107 |  |  | 
| 108 | < | int getLineSearchMaxIteration() { | 
| 109 | < | return lsMaxIteration; | 
| 110 | < | } | 
| 108 | > | int getLineSearchMaxIteration() { | 
| 109 | > | return lsMaxIteration; | 
| 110 | > | } | 
| 111 |  |  | 
| 112 | < | void setWriteFrq(int frq) { | 
| 113 | < | writeFrq = frq; | 
| 114 | < | } | 
| 112 | > | void setWriteFrq(int frq) { | 
| 113 | > | writeFrq = frq; | 
| 114 | > | } | 
| 115 |  |  | 
| 116 | < | int getWriteFrq() { | 
| 117 | < | return writeFrq; | 
| 118 | < | } | 
| 116 | > | int getWriteFrq() { | 
| 117 | > | return writeFrq; | 
| 118 | > | } | 
| 119 |  |  | 
| 120 | < | protected: | 
| 120 | > | protected: | 
| 121 |  |  | 
| 122 | < | int maxIteration; | 
| 122 | > | int maxIteration; | 
| 123 |  |  | 
| 124 | < | double stepTol; | 
| 124 | > | double stepTol; | 
| 125 |  |  | 
| 126 | < | double fTol; | 
| 126 | > | double fTol; | 
| 127 |  |  | 
| 128 | < | double gTol; | 
| 128 | > | double gTol; | 
| 129 |  |  | 
| 130 | < | double stepSize; | 
| 130 | > | double stepSize; | 
| 131 |  |  | 
| 132 | < | int lsMaxIteration; | 
| 132 | > | int lsMaxIteration; | 
| 133 |  |  | 
| 134 | < | double lsTol; | 
| 134 | > | double lsTol; | 
| 135 |  |  | 
| 136 | < | int writeFrq; | 
| 136 | > | int writeFrq; | 
| 137 |  |  | 
| 138 | < | const double  defaultTolerance; | 
| 138 | > | const double  defaultTolerance; | 
| 139 |  |  | 
| 140 | < | }; | 
| 140 | > | }; | 
| 141 |  |  | 
| 142 |  | } | 
| 143 |  | #endif |