diff options
Diffstat (limited to 'src/smt/optimization_solver.h')
-rw-r--r-- | src/smt/optimization_solver.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/smt/optimization_solver.h b/src/smt/optimization_solver.h index 0babd7a4a..3037c2924 100644 --- a/src/smt/optimization_solver.h +++ b/src/smt/optimization_solver.h @@ -208,6 +208,19 @@ class OptimizationSolver std::vector<OptimizationResult> getValues(); private: + /** + * Initialize an SMT subsolver for offline optimization purpose + * @param parentSMTSolver the parental solver containing the assertions + * @param needsTimeout specifies whether it needs timeout for each single + * query + * @param timeout the timeout value, given in milliseconds (ms) + * @return a unique_pointer of SMT subsolver + **/ + static std::unique_ptr<SmtEngine> createOptCheckerWithTimeout( + SmtEngine* parentSMTSolver, + bool needsTimeout = false, + unsigned long timeout = 0); + /** The parent SMT engine **/ SmtEngine* d_parent; |