38 _gainThreshold(
cst(1e-6)),
40 _auxTerminateFlag(false),
41 _maxIterations(
std::numeric_limits<int>::max()) {}
50 "graph is not a SparseOptimizer");
52 "error casting parameters");
70 bool stopOptimizer =
false;
73 double gain = (
_lastChi - currentChi) / currentChi;
Abstract action that operates on an entire graph.
virtual HyperGraphAction * operator()(const HyperGraph *graph, Parameters *parameters=0)
void setMaxIterations(int maxit)
void setOptimizerStopFlag(const SparseOptimizer *optimizer, bool stop)
SparseOptimizerTerminateAction()
void setGainThreshold(double gainThreshold)
double gainThreshold() const
double activeRobustChi2() const
bool * forceStopFlag() const
constexpr double cst(long double v)