49 if ( _userInteraction == 0 )
const int defaultDiscretizationType
virtual returnValue getAlgebraicStates(VariablesGrid &xa_) const
const int defaultPrintlevel
Implements a very rudimentary block sparse matrix class.
virtual returnValue getParameters(VariablesGrid &p_) const
const double defaultKKTtoleranceSafeguard
virtual returnValue getSensitivitiesP(BlockMatrix &_sens) const
virtual returnValue feedbackStep(const DVector &x0_, const DVector &p_=emptyConstVector)
virtual returnValue performCurrentStep()
virtual returnValue getSensitivitiesU(BlockMatrix &_sens) const
virtual returnValue getControls(VariablesGrid &u_) const
const int defaultObjectiveSensitivity
Provides a time grid consisting of vector-valued optimization variables at each grid point...
Allows to pass back messages to the calling function.
virtual returnValue prepareNextStep()
virtual returnValue setReference(const VariablesGrid &ref)
virtual returnValue solve(const DVector &x0_=emptyConstVector, const DVector &p_=emptyConstVector)
AlgorithmicBase & operator=(const AlgorithmicBase &rhs)
NLPsolver & operator=(const NLPsolver &rhs)
Base class for all algorithmic modules within the ACADO Toolkit providing some basic functionality...
const int defaultDynamicSensitivity
virtual returnValue getFirstControl(DVector &u0_) const
const double defaultMinLinesearchParameter
#define CLOSE_NAMESPACE_ACADO
const int defaultHotstartQP
virtual returnValue getSensitivitiesXA(BlockMatrix &_sens) const
virtual returnValue getDifferentialStates(VariablesGrid &xd_) const
virtual returnValue setupOptions()
virtual returnValue getSensitivitiesW(BlockMatrix &_sens) const
const int defaultTerminateAtConvergence
virtual returnValue shiftVariables(double timeShift, DVector lastX=emptyVector, DVector lastXA=emptyVector, DVector lastP=emptyVector, DVector lastU=emptyVector, DVector lastW=emptyVector)
const int defaultHessianApproximation
virtual returnValue setupLogging()
virtual double getObjectiveValue() const
const double defaultHessianProjectionFactor
const double defaultInfeasibleQPrelaxation
const double defaultLinesearchTolerance
Encapsulates all user interaction for setting options, logging data and plotting results.
NLPsolver(UserInteraction *_userInteraction=0)
virtual returnValue getDisturbances(VariablesGrid &w_) const
void rhs(const real_t *x, real_t *f)
const int defaultprintSCPmethodProfile
Base class for different algorithms for solving nonlinear programming (NLP) problems.
const int defaultDynamicHessianApproximation
const double defaultLevenbergMarguardt
const int defaultGlobalizationStrategy
virtual returnValue step(const DVector &x0_=emptyConstVector, const DVector &p_=emptyConstVector)
virtual returnValue getSensitivitiesX(BlockMatrix &_sens) const
const int defaultConstraintSensitivity
#define BEGIN_NAMESPACE_ACADO
const int defaultSparseQPsolution
const double defaultKKTtolerance
const int defaultPrintCopyright
returnValue addOption(OptionsName name, int value)
const int defaultUseRealtimeIterations
BEGIN_NAMESPACE_ACADO const int defaultMaxNumIterations
const int defaultInfeasibleQPhandling
const int defaultMaxNumQPiterations
#define ACADOERROR(retval)