190 int useImmediateFeedback = 0;
193 int maxNumberOfSteps;
293 int maxNumberOfSteps;
296 int terminateAtConvergence = 0;
349 int maxNumberOfSteps;
352 int terminateAtConvergence = 0;
466 int maxNumIterations;
469 if ( maxNumIterations > 1 )
472 int useRealtimeIterations;
657 int useRealTimeShifts = 0;
666 if ( isLastIteration ==
BT_TRUE )
676 int terminateAtConvergence = 0;
virtual uint getNY() const
const int defaultDiscretizationType
returnValue setReference(const VariablesGrid &ref)
virtual returnValue preparationStep(double nextTime=0.0, const VariablesGrid &_yRef=emptyConstVariablesGrid)
virtual returnValue initializeObjective(Objective *F)
const int defaultPrintlevel
virtual uint getNW() const
Data class for storing generic optimization variables.
virtual returnValue replot(PlotFrequency _frequency=PLOT_IN_ANY_CASE)
ControlLaw & operator=(const ControlLaw &rhs)
OptimizationAlgorithmBase & operator=(const OptimizationAlgorithmBase &arg)
const int defaultFeasibilityCheck
double getEndTime() const
const double defaultKKTtoleranceSafeguard
virtual returnValue feedbackStep(double currentTime, const DVector &_x, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)
virtual double getLengthControlHorizon() const
virtual uint getNW() const
virtual uint getNXA() const
const double defaultRelaxationParameter
double getStartTime() const
virtual uint getNU() const
returnValue performPreparationStep(const VariablesGrid &_yRef=emptyConstVariablesGrid, BooleanType isLastIteration=BT_TRUE)
const double defaultMaxStepsize
virtual returnValue feedbackStep(const DVector &x0_, const DVector &p_=emptyConstVector)
virtual returnValue performCurrentStep()
returnValue initializeControls(const char *fileName)
virtual returnValue setupLogging()
returnValue setStatus(BlockStatus _status)
BooleanType acadoIsNegative(double x, double TOL)
const int defaultObjectiveSensitivity
void init(unsigned _dim=0)
const int defaultFreezeIntegrator
Stores and evaluates the constraints of optimal control problems.
virtual returnValue initializeNlpSolver(const OCPiterate &userInit)
Provides a time grid consisting of vector-valued optimization variables at each grid point...
virtual BooleanType isDynamic() const
Allows to pass back messages to the calling function.
virtual returnValue prepareNextStep()
virtual returnValue setReference(const VariablesGrid &ref)
int getNumberOfSteps() const
BooleanType isEmpty() const
RealTimeAlgorithm & operator=(const RealTimeAlgorithm &rhs)
const double defaultStepsizeTuning
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
const double defaultMinStepsize
User-interface to formulate and solve model predictive control problems.
const int defaultMaxNumSteps
const int defaultDynamicSensitivity
virtual returnValue getFirstControl(DVector &u0_) const
virtual returnValue init(VariablesGrid *xd, VariablesGrid *xa, VariablesGrid *p, VariablesGrid *u, VariablesGrid *w)=0
virtual returnValue allocateNlpSolver(Objective *F, DynamicDiscretization *G, Constraint *H)
const double defaultMinLinesearchParameter
#define CLOSE_NAMESPACE_ACADO
virtual returnValue setupOptions()
const int defaultHotstartQP
Base class for user-interfaces to formulate and solve optimal control problems and static NLPs...
Base class for discretizing a DifferentialEquation for use in optimal control algorithms.
const double defaultIntegratorTolerance
returnValue performFeedbackStep(double currentTime, const DVector &_x, const DVector &_p=emptyConstVector)
virtual uint getNP() const
const int defaultIntegratorPrintlevel
const int defaultTerminateAtConvergence
virtual uint getNX() const
virtual returnValue shiftVariables(double timeShift, DVector lastX=emptyVector, DVector lastXA=emptyVector, DVector lastP=emptyVector, DVector lastU=emptyVector, DVector lastW=emptyVector)
const int defaultHessianApproximation
returnValue setVector(uint pointIdx, const DVector &_values)
virtual returnValue setReference(const VariablesGrid &ref)
virtual ControlLaw * clone() const
BlockStatus getStatus() const
virtual ~RealTimeAlgorithm()
virtual returnValue shift(double timeShift=-1.0)
const double defaultHessianProjectionFactor
returnValue setAllVectors(const DVector &_values)
const double defaultCorrectorTolerance
const double defaultInfeasibleQPrelaxation
Derived & setZero(Index size)
const double defaultLinesearchTolerance
Data class for defining optimal control problems.
void rhs(const real_t *x, real_t *f)
Implements different sequential convex programming methods for solving NLPs.
returnValue declareOptionsUnchanged()
const double defaultInitialStepsize
const int defaultprintSCPmethodProfile
const int defaultprintIntegratorProfile
const int defaultDynamicHessianApproximation
returnValue initializeAlgebraicStates(const char *fileName, BooleanType autoinit=BT_FALSE)
virtual returnValue step(double currentTime, const DVector &_x, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)
const double defaultLevenbergMarguardt
virtual returnValue solve(double startTime, const DVector &_x, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)
const int defaultGlobalizationStrategy
returnValue resetNumberOfSteps()
const int defaultAlgebraicRelaxation
double getSamplingTime() const
GenericVector< double > DVector
VariablesGrid * reference
virtual uint getNXA() const
const int defaultConstraintSensitivity
#define ACADOWARNING(retval)
#define BEGIN_NAMESPACE_ACADO
const int defaultSparseQPsolution
const int defaultPlotResoltion
const int defaultLinearAlgebraSolver
const int defaultIntegratorType
virtual returnValue initializeControls(const VariablesGrid &_u_init)
virtual BooleanType isStatic() const
const int defaultUseImmediateFeedback
virtual uint getNU() const
const double defaultKKTtolerance
returnValue init(UserInteraction *_userIteraction)
returnValue addOption(OptionsName name, int value)
virtual uint getNP() const
BooleanType haveOptionsChanged() const
const int defaultPrintCopyright
virtual returnValue initializeAlgebraicStates(const VariablesGrid &_xa_init)
const int defaultUseRealtimeIterations
BEGIN_NAMESPACE_ACADO const int defaultMaxNumIterations
virtual returnValue init()
Base class for interfacing online feedback laws to be used within a Controller.
virtual uint getNX() const
const int defaultUseRealtimeShifts
BooleanType isLinearQuadratic(Objective *F, DynamicDiscretization *G, Constraint *H) const
const double defaultAbsoluteTolerance
const int defaultInfeasibleQPhandling
Stores and evaluates the objective function of optimal control problems.
const int defaultMaxNumQPiterations
#define ACADOERROR(retval)
virtual double getLengthPredictionHorizon() const
virtual BooleanType isInRealTimeMode() const