diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/fitter.hpp | 9 | ||||
-rw-r--r-- | core/optimizer.hpp | 25 |
2 files changed, 33 insertions, 1 deletions
diff --git a/core/fitter.hpp b/core/fitter.hpp index e07469e..2a81d70 100644 --- a/core/fitter.hpp +++ b/core/fitter.hpp @@ -1628,10 +1628,17 @@ namespace opt_utilities return p_model->get_all_params();
}
+ /**
+ stop the fitting
+ */
+ void stop()
+ {
+ optengine.stop();
+ }
+
};
-
/**
\brief virtual class representing a statistic
\tparam Ty the type of the model return type
diff --git a/core/optimizer.hpp b/core/optimizer.hpp index 6380d66..bb26bfb 100644 --- a/core/optimizer.hpp +++ b/core/optimizer.hpp @@ -198,6 +198,13 @@ namespace opt_utilities { return typeid(*this).name(); } + + /** + interrupting the optimization + */ + virtual void do_stop() + { + } public: /** Interface function for seting optimizer @@ -300,6 +307,13 @@ namespace opt_utilities return do_clone(); } + /** + stop the optimization + */ + void stop() + { + do_stop(); + } /** destroy the cloned object. @@ -621,6 +635,17 @@ namespace opt_utilities } return p_opt_method->optimize(); } + + /** + stop the optimize + */ + void stop() + { + if(p_opt_method) + { + p_opt_method->stop(); + } + } /** \return the pointer to the inner object function |