roadrunner  2.6.0
Fast simulator for SBML models
LinesearchNewtonIteration.h
1 //
2 // Created by Ciaran on 26/03/2021.
3 //
4 
5 #ifndef ROADRUNNER_LINESEARCHNEWTONITERATION_H
6 #define ROADRUNNER_LINESEARCHNEWTONITERATION_H
7 
8 #include "NewtonIteration.h"
9 
10 namespace rr {
11 
23 
24  public:
25  using NewtonIteration::NewtonIteration;
26 
27  ~LinesearchNewtonIteration() override = default ;
28 
29  explicit LinesearchNewtonIteration(ExecutableModel *executableModel);
30 
34  std::string getName() const override;
35 
39  std::string getDescription() const override;
40 
44  std::string getHint() const override;
45 
50  Solver *construct(ExecutableModel *model) const override;
51 
55  double solve() override;
56 
57  };
58 
59 }
60 
61 #endif //ROADRUNNER_LINESEARCHNEWTONITERATION_H
Base class for all code generation systems; allows compiling and evaluating the model.
Definition: rrExecutableModel.h:118
Solve for steady state using Kinsol's implementation of Newton Iteration with linesearch globalizatio...
Definition: LinesearchNewtonIteration.h:22
std::string getDescription() const override
Get the description of this solver.
Definition: LinesearchNewtonIteration.cpp:16
std::string getHint() const override
Get a (user-readable) hint for this solver.
Definition: LinesearchNewtonIteration.cpp:21
double solve() override
solve the currently defined problem
Definition: LinesearchNewtonIteration.cpp:25
std::string getName() const override
Get the name of this solver.
Definition: LinesearchNewtonIteration.cpp:12
Solver * construct(ExecutableModel *model) const override
construct a new LinesearchNewtonIteration
Definition: LinesearchNewtonIteration.cpp:29
Implementation of the newton iteration form of the kinsol steady state solver.
Definition: NewtonIteration.h:19
Base class for all integrators and steady state solvers.
Definition: Solver.h:39