roadrunner  2.6.0
Fast simulator for SBML models
SteadyStateSolver.h
Go to the documentation of this file.
1 // == PREAMBLE ================================================
2 
3 // * Licensed under the Apache License, Version 2.0; see README
4 
5 // == FILEDOC =================================================
6 
14 # ifndef RR_STEADY_STATE_SOLVER_H_
15 # define RR_STEADY_STATE_SOLVER_H_
16 
17 #include "rrLogger.h"
18 #include "rrOSSpecifics.h"
19 #include "Dictionary.h"
20 #include "rrException.h"
21 #include "Solver.h"
22 #include "Registrable.h"
23 #include "RegistrationFactory.h"
24 
25 #include <memory>
26 #include <unordered_map>
27 #include <stdexcept>
28 
29 namespace rr
30 {
31  class ExecutableModel;
32 
37  class RR_DECLSPEC SteadyStateSolver : public Solver
38  {
39  public:
40 
41  using Solver::Solver;
42 
43  ~SteadyStateSolver() override = default;
44 
45  virtual double solve() = 0;
46 
47  virtual void loadConfigSettings();
48 
53  std::string toString() const override;
54 
59  std::string toRepr() const override;
60 
65  void resetSettings() override;
66 
67  };
68 
69 }
70 
71 # endif /* RR_STEADY_STATE_SOLVER_H_ */
Contains the base class for RoadRunner solvers.
Base class for all integrators and steady state solvers.
Definition: Solver.h:39
SteadyStateSolver is an abstract base class that provides an interface to specific steady-state solve...
Definition: SteadyStateSolver.h:38