Line data Source code
1 : #pragma once 2 : 3 : #include <functional> 4 : 5 : namespace Opt { 6 17 : class UnivariateSolver { 7 : public: 8 : typedef double Var; 9 : 10 : typedef std::function<Var(Var)> Problem; 11 : 12 : virtual void setStopCriteria(Var e) = 0; 13 : virtual Var solve(Problem p) = 0; 14 : 15 17 : virtual ~UnivariateSolver() {} 16 : }; 17 : } // namespace Opt