32 #ifndef ACADO_TOOLKIT_EXPORT_NLP_SOLVER_HPP 33 #define ACADO_TOOLKIT_EXPORT_NLP_SOLVER_HPP 72 const std::string& _commonHeaderName =
"" 378 #endif // ACADO_TOOLKIT_EXPORT_NLP_SOLVER_HPP
virtual returnValue setupMultiplicationRoutines()=0
ExportVariable conValueOut
virtual returnValue setup()=0
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
IntegratorExportPtr integrator
ExportFunction shiftStates
std::shared_ptr< IntegratorExport > IntegratorExportPtr
Factory for creation of exported algorithms.
returnValue setupArrivalCostCalculation()
virtual returnValue setupVariables()=0
bool initialStateFixed() const
returnValue setLevenbergMarquardt(double _levenbergMarquardt)
Allows to export code of an ACADO function.
virtual returnValue setupGetLSQObjective()
Provides a time grid consisting of vector-valued optimization variables at each grid point...
Allows to pass back messages to the calling function.
ExportVariable conValueIn
std::vector< DVector > pocLbStack
returnValue setLSQObjective(const Objective &_objective)
returnValue setConstraints(const OCP &_ocp)
ExportVariable objEvFxEnd
A class for exporting a function for calculation of the Cholesky decomposition.
#define CLOSE_NAMESPACE_ACADO
unsigned weightingMatricesType(void) const
std::shared_ptr< ExportNLPSolver > ExportNLPSolverPtr
Base class for export of NLP/OCP solvers.
ExportAcadoFunction evaluateStageCost
ExportAlgorithmFactory< ExportNLPSolver, ExportNLPType > NLPSolverFactory
Allows to export automatically generated algorithms for fast model predictive control.
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const =0
ExportAcadoFunction evaluateTerminalCost
bool usingLinearTerms() const
ExportFunction regularization
virtual returnValue setupEvaluation()=0
virtual returnValue setupInitialization()
virtual returnValue setupGetObjective()
ExportFunction updateArrivalCost
ExportFunction modelSimulation
ExportVariable objEvFxxEnd
unsigned getNumPathConstraints(void)
ExportCholeskyDecomposition cholSAC
ExportFunction getObjective
virtual returnValue setupGetGeneralObjective()
ExportVariable objValueIn
ExportFunction initializeNodes
double levenbergMarquardt
bool performsSingleShooting() const
virtual returnValue setupSimulation(void)
std::vector< std::shared_ptr< ExportAcadoFunction > > evaluatePointConstraints
Encapsulates all user interaction for setting options, logging data and plotting results.
Data class for defining optimal control problems.
Allows to export code of an arbitrary function.
ExportFunction shiftControls
returnValue setGeneralObjective(const Objective &_objective)
virtual returnValue getCode(ExportStatementBlock &code)=0
ExportAcadoFunction evaluatePathConstraints
returnValue setupObjectiveLinearTerms(const Objective &_objective)
returnValue setIntegratorExport(IntegratorExportPtr const _integrator)
ExportNLPSolver(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
ExportHouseholderQR acSolver
ExportVariable objSEndTerm
returnValue setupAuxiliaryFunctions()
virtual ~ExportNLPSolver()
unsigned getNumComplexConstraints(void)
#define BEGIN_NAMESPACE_ACADO
Allows to export Householder QR Factorization for solving linear systems of specific dimensions...
std::vector< DVector > pocUbStack
returnValue setObjective(const Objective &_objective)
returnValue setupResidualVariables()
virtual returnValue setupConstraintsEvaluation()=0
virtual unsigned getNumQPvars() const =0
ExportCholeskyDecomposition cholObjS
Allows to export code for a block of statements.
ExportFunction initialize
ExportVariable objValueOut
Stores and evaluates the objective function of optimal control problems.
ExportFunction regularizeHessian
Defines a matrix-valued variable to be used for exporting code.