bpp-core3
3.0.0
|
#include <Bpp/Numeric/Function/GoldenSectionSearch.h>
Public Member Functions | |
GSSStopCondition (GoldenSectionSearch *gss) | |
virtual | ~GSSStopCondition () |
GSSStopCondition * | clone () const |
Create a copy of this object and send a pointer to it. More... | |
bool | isToleranceReached () const |
Tell if the we reached the desired tolerance with a given new set of estimates. More... | |
double | getCurrentTolerance () const |
Get the current tolerance. More... | |
const OptimizerInterface * | getOptimizer () const |
void | setOptimizer (const OptimizerInterface *optimizer) |
Set the optimizer attached to this instance. More... | |
void | setTolerance (double tolerance) |
Set the tolerance parameter. More... | |
double | getTolerance () const |
Get the tolerance parameter. More... | |
void | init () |
Initialize the condition. More... | |
virtual void | resetCounter () |
virtual void | setBurnin (int burnin) |
virtual int | getBurnin () const |
Protected Attributes | |
const OptimizerInterface * | optimizer_ |
double | tolerance_ |
double | callCount_ |
Count the number of times the isToleranceReached() function has been called. More... | |
int | burnin_ |
Definition at line 28 of file GoldenSectionSearch.h.
|
inline |
Definition at line 32 of file GoldenSectionSearch.h.
Referenced by clone().
|
inlinevirtual |
Definition at line 34 of file GoldenSectionSearch.h.
|
inlinevirtual |
Create a copy of this object and send a pointer to it.
Implements bpp::OptimizationStopCondition.
Definition at line 36 of file GoldenSectionSearch.h.
References getCurrentTolerance(), GSSStopCondition(), and isToleranceReached().
|
inlinevirtualinherited |
Definition at line 177 of file OptimizationStopCondition.h.
|
virtual |
Get the current tolerance.
This is computed from the last check performed. Initially, it is equal to the tolerance parameter.
Implements bpp::OptimizationStopCondition.
Definition at line 25 of file GoldenSectionSearch.cpp.
References bpp::NumTools::abs(), bpp::AbstractOptimizationStopCondition::optimizer_, bpp::GoldenSectionSearch::x0, bpp::GoldenSectionSearch::x1, bpp::GoldenSectionSearch::x2, and bpp::GoldenSectionSearch::x3.
Referenced by clone().
|
inlinevirtualinherited |
Implements bpp::OptimizationStopCondition.
Definition at line 163 of file OptimizationStopCondition.h.
|
inlinevirtualinherited |
Get the tolerance parameter.
Implements bpp::OptimizationStopCondition.
Definition at line 169 of file OptimizationStopCondition.h.
Referenced by isToleranceReached().
|
inlinevirtualinherited |
Initialize the condition.
Implements bpp::OptimizationStopCondition.
Reimplemented in bpp::FunctionStopCondition, and bpp::ParametersStopCondition.
Definition at line 171 of file OptimizationStopCondition.h.
Referenced by bpp::ParametersStopCondition::init(), and bpp::FunctionStopCondition::init().
|
virtual |
Tell if the we reached the desired tolerance with a given new set of estimates.
The new parameter list is compared to the last estimates, and the lastParameterEstimates list is actulaized with the newParameters list.
Implements bpp::OptimizationStopCondition.
Definition at line 15 of file GoldenSectionSearch.cpp.
References bpp::AbstractOptimizationStopCondition::burnin_, bpp::AbstractOptimizationStopCondition::callCount_, bpp::AbstractOptimizationStopCondition::getTolerance(), and bpp::AbstractOptimizationStopCondition::tolerance_.
Referenced by clone().
|
inlinevirtualinherited |
Definition at line 173 of file OptimizationStopCondition.h.
|
inlinevirtualinherited |
Definition at line 175 of file OptimizationStopCondition.h.
|
inlinevirtualinherited |
Set the optimizer attached to this instance.
optimizer | The optimizer to which this instance belongs to. |
Implements bpp::OptimizationStopCondition.
Definition at line 165 of file OptimizationStopCondition.h.
|
inlinevirtualinherited |
Set the tolerance parameter.
tolerance | The tolerance parameter. |
Implements bpp::OptimizationStopCondition.
Definition at line 167 of file OptimizationStopCondition.h.
|
protectedinherited |
Definition at line 118 of file OptimizationStopCondition.h.
Referenced by bpp::BrentOneDimension::BODStopCondition::BODStopCondition(), bpp::ParametersStopCondition::getCurrentTolerance(), bpp::FunctionStopCondition::getCurrentTolerance(), bpp::PowellMultiDimensions::PMDStopCondition::isToleranceReached(), isToleranceReached(), bpp::BrentOneDimension::BODStopCondition::isToleranceReached(), bpp::ParametersStopCondition::isToleranceReached(), bpp::FunctionStopCondition::isToleranceReached(), and bpp::AbstractOptimizationStopCondition::operator=().
|
mutableprotectedinherited |
Count the number of times the isToleranceReached() function has been called.
Definition at line 116 of file OptimizationStopCondition.h.
Referenced by bpp::ParametersStopCondition::getCurrentTolerance(), bpp::FunctionStopCondition::getCurrentTolerance(), isToleranceReached(), bpp::PowellMultiDimensions::PMDStopCondition::isToleranceReached(), bpp::BrentOneDimension::BODStopCondition::isToleranceReached(), bpp::ParametersStopCondition::isToleranceReached(), bpp::FunctionStopCondition::isToleranceReached(), and bpp::AbstractOptimizationStopCondition::operator=().
|
protectedinherited |
Definition at line 109 of file OptimizationStopCondition.h.
Referenced by getCurrentTolerance(), bpp::PowellMultiDimensions::PMDStopCondition::getCurrentTolerance(), bpp::BrentOneDimension::BODStopCondition::getCurrentTolerance(), bpp::ParametersStopCondition::init(), bpp::FunctionStopCondition::init(), bpp::BrentOneDimension::BODStopCondition::isToleranceReached(), bpp::ParametersStopCondition::isToleranceReached(), bpp::FunctionStopCondition::isToleranceReached(), and bpp::AbstractOptimizationStopCondition::operator=().
|
protectedinherited |
Definition at line 110 of file OptimizationStopCondition.h.
Referenced by bpp::BrentOneDimension::BODStopCondition::BODStopCondition(), bpp::ParametersStopCondition::getCurrentTolerance(), bpp::FunctionStopCondition::getCurrentTolerance(), bpp::PowellMultiDimensions::PMDStopCondition::isToleranceReached(), isToleranceReached(), bpp::DownhillSimplexMethod::DSMStopCondition::isToleranceReached(), bpp::ParametersStopCondition::isToleranceReached(), bpp::FunctionStopCondition::isToleranceReached(), and bpp::AbstractOptimizationStopCondition::operator=().