40 #ifndef _OPTIMIZATIONSTOPCONDITION_H_ 41 #define _OPTIMIZATIONSTOPCONDITION_H_ 43 #include "../ParameterList.h" 74 #ifndef NO_VIRTUAL_COV 86 virtual const Optimizer* getOptimizer()
const = 0;
92 virtual void setOptimizer(
const Optimizer* optimizer) = 0;
97 virtual void init() = 0;
108 virtual bool isToleranceReached()
const = 0;
115 virtual void setTolerance(
double tolerance) = 0;
122 virtual double getTolerance()
const = 0;
132 virtual double getCurrentTolerance()
const = 0;
163 optimizer_(optimizer),
164 tolerance_(0.000001),
169 optimizer_(optimizer),
170 tolerance_(tolerance),
175 optimizer_(optimizer),
176 tolerance_(0.000001),
181 optimizer_(optimizer),
182 tolerance_(tolerance),
187 optimizer_(aosc.optimizer_),
188 tolerance_(aosc.tolerance_),
189 callCount_(aosc.callCount_),
190 burnin_(aosc.burnin_) {}
208 void init() { resetCounter(); }
210 virtual void setBurnin(
int burnin) { burnin_ = burnin; }
256 bool isToleranceReached()
const;
258 double getCurrentTolerance()
const;
296 #ifndef NO_VIRTUAL_COV 305 bool isToleranceReached()
const;
306 double getCurrentTolerance()
const;
312 #endif //_OPTIMIZATIONSTOPCONDITION_H_
AbstractOptimizationStopCondition(const Optimizer *optimizer, double tolerance, int burnin)
double lastFunctionValue_
The last value of the function.
double getTolerance() const
Get the tolerance parameter.
This class allows to perform a correspondence analysis.
virtual int getBurnin() const
Interface for otimization stop condition objet.
Stop condition on function value.
AbstractOptimizationStopCondition(const Optimizer *optimizer)
AbstractOptimizationStopCondition(const Optimizer *optimizer, double tolerance)
The parameter list object.
virtual void resetCounter()
virtual ~OptimizationStopCondition()
void setTolerance(double tolerance)
Set the tolerance parameter.
const Optimizer * getOptimizer() const
AbstractOptimizationStopCondition & operator=(const AbstractOptimizationStopCondition &aosc)
double newFunctionValue_
The new value of the function.
void init()
Initialize the condition.
virtual ~AbstractOptimizationStopCondition()
AbstractOptimizationStopCondition(const Optimizer *optimizer, int burnin)
AbstractOptimizationStopCondition(const AbstractOptimizationStopCondition &aosc)
The Clonable interface (allow an object to be cloned).
void setOptimizer(const Optimizer *optimizer)
Set the optimizer attached to this instance.
double callCount_
Count the number of times the isToleranceReached() function has been called.
virtual void setBurnin(int burnin)
Partial implementation of the OptimizationStopCondition interface.
FunctionStopCondition * clone() const
Create a copy of this object and send a pointer to it.
This is the basal interface for all optimization methods.
OptimizationStopCondition()
const Optimizer * optimizer_