Base class for different algorithms for solving nonlinear programming (NLP) problems. More...
#include <nlp_solver.hpp>
Protected Member Functions | |
virtual returnValue | setupLogging () |
virtual returnValue | setupOptions () |
Protected Attributes | |
int | numberOfSteps |
Protected Attributes inherited from AlgorithmicBase | |
int | outputLoggingIdx |
BooleanType | useModuleStandalone |
UserInteraction * | userInteraction |
Base class for different algorithms for solving nonlinear programming (NLP) problems.
The class NLPsolver serves as a base class for all kind of different algorithms for solving nonlinear programming (NLP) problems.
Definition at line 59 of file nlp_solver.hpp.
BEGIN_NAMESPACE_ACADO NLPsolver::NLPsolver | ( | UserInteraction * | _userInteraction = 0 | ) |
Default constructor.
Definition at line 46 of file nlp_solver.cpp.
NLPsolver::NLPsolver | ( | const NLPsolver & | rhs | ) |
Copy constructor (deep copy).
Definition at line 59 of file nlp_solver.cpp.
|
virtual |
Destructor.
Definition at line 65 of file nlp_solver.cpp.
|
virtual |
Executes a real-time feedback step
Reimplemented in SCPmethod.
Definition at line 89 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 137 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 154 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 131 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 166 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 160 of file nlp_solver.cpp.
|
inline |
|
virtual |
Reimplemented in SCPmethod.
Definition at line 172 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 143 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 148 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 191 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 198 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 205 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 178 of file nlp_solver.cpp.
|
virtual |
Reimplemented in SCPmethod.
Definition at line 185 of file nlp_solver.cpp.
|
pure virtual |
Returns a variance-covariance estimate if possible or an error message otherwise.
Implemented in SCPmethod.
|
pure virtual |
Assignment operator (deep copy).
Definition at line 70 of file nlp_solver.cpp.
|
virtual |
Executes a real-time preparation step
Reimplemented in SCPmethod.
Definition at line 95 of file nlp_solver.cpp.
|
virtual |
Executes a real-time preparation step
Reimplemented in SCPmethod.
Definition at line 101 of file nlp_solver.cpp.
|
inline |
|
virtual |
Sets the reference to be used in the LSQ tracking terms. If the objective
has also non-LSQ terms a error message will be returned (cf. objective.hpp).
This routine has been designed for real-time applications where the reference
is explicitly time-dependent.
Reimplemented in SCPmethod.
Definition at line 125 of file nlp_solver.cpp.
|
protectedvirtual |
Reimplemented in SCPmethod.
Definition at line 248 of file nlp_solver.cpp.
|
protectedvirtual |
Definition at line 217 of file nlp_solver.cpp.
|
virtual |
Applies a shift of the SQP data (for moving horizons)
Reimplemented in SCPmethod.
Definition at line 114 of file nlp_solver.cpp.
|
virtual |
Solves current real-time optimization problem.
Reimplemented in SCPmethod.
Definition at line 82 of file nlp_solver.cpp.
|
virtual |
Executes a complete real-time step.
Reimplemented in SCPmethod.
Definition at line 107 of file nlp_solver.cpp.
|
protected |
Definition at line 185 of file nlp_solver.hpp.