Public Member Functions | List of all members

Data class for defining static optimization problems. More...

#include <nlp.hpp>

Inheritance diagram for NLP:
Inheritance graph
[legend]

Public Member Functions

returnValue minimize (const Expression &arg)
 
returnValue minimize (const int &multiObjectiveIdx, const Expression &arg)
 
 NLP ()
 
virtual ~NLP ()
 
- Public Member Functions inherited from OCP
returnValue maximizeLagrangeTerm (const Expression &arg)
 
returnValue maximizeMayerTerm (const Expression &arg)
 
returnValue minimizeLagrangeTerm (const Expression &arg)
 
returnValue minimizeMayerTerm (const Expression &arg)
 
returnValue minimizeMayerTerm (const int &multiObjectiveIdx, const Expression &arg)
 
 OCP (const double &tStart_=0.0, const double &tEnd_=1.0, const int &N_=20)
 
 OCP (const double &tStart_, const double &tEnd_, const DVector &_numSteps)
 
 OCP (const double &tStart_, const Parameter &tEnd_, const int &N_=20)
 
 OCP (const Grid &grid_)
 
returnValue subjectTo (const DifferentialEquation &differentialEquation_)
 
returnValue subjectTo (const ConstraintComponent &component)
 
returnValue subjectTo (int index_, const ConstraintComponent &component)
 
returnValue subjectTo (const double lb_, const Expression &arg1, const Expression &arg2, const double ub_)
 
virtual ~OCP ()
 
returnValue minimizeLSQ (const DMatrix &S, const Function &h, const DVector &r)
 
returnValue minimizeLSQ (const Function &h, const DVector &r)
 
returnValue minimizeLSQ (const Function &h)
 
returnValue minimizeLSQ (const MatrixVariablesGrid &S, const Function &h, const VariablesGrid &r)
 
returnValue minimizeLSQ (const DMatrix &S, const Function &h, const VariablesGrid &r)
 
returnValue minimizeLSQ (const Function &h, const VariablesGrid &r)
 
returnValue minimizeLSQ (const MatrixVariablesGrid &S, const Function &h, const char *rFilename)
 
returnValue minimizeLSQ (const DMatrix &S, const Function &h, const char *rFilename)
 
returnValue minimizeLSQ (const Function &h, const char *rFilename)
 
returnValue minimizeLSQ (const DMatrix &S, const Function &h)
 
returnValue minimizeLSQ (const BMatrix &S, const Function &h)
 
returnValue minimizeLSQ (const DMatrix &S, const std::string &h)
 
returnValue minimizeLSQ (const BMatrix &S, const std::string &h)
 
returnValue minimizeLSQEndTerm (const DMatrix &S, const Function &m, const DVector &r)
 
returnValue minimizeLSQEndTerm (const Function &m, const DVector &r)
 
returnValue minimizeLSQEndTerm (const DMatrix &S, const Function &m)
 
returnValue minimizeLSQEndTerm (const DMatrix &S, const std::string &m)
 
returnValue minimizeLSQEndTerm (const BMatrix &S, const Function &m)
 
returnValue minimizeLSQEndTerm (const BMatrix &S, const std::string &m)
 
returnValue minimizeLSQLinearTerms (const DVector &Slx, const DVector &Slu)
 
returnValue minimizeLSQLinearTerms (const BVector &Slx, const BVector &Slu)
 
returnValue subjectTo (const double lb_, const Expression *arguments, const double ub_)
 
returnValue subjectTo (const DVector &_lb, const Expression &_expr, const DVector &_ub)
 
returnValue subjectTo (int _index, const DVector &_lb, const Expression &_expr, const DVector &_ub)
 
BooleanType hasObjective () const
 
BooleanType hasConstraint () const
 
returnValue getGrid (Grid &grid_) const
 
returnValue getObjective (Objective &objective_) const
 
returnValue getObjective (const int &multiObjectiveIdx, Expression **arg) const
 
returnValue getConstraint (Constraint &constraint_) const
 
returnValue setObjective (const Objective &objective_)
 
returnValue setConstraint (const Constraint &constraint_)
 
returnValue setNumberIntegrationSteps (const uint numSteps)
 
virtual BooleanType hasEquidistantGrid () const
 
double getStartTime () const
 
double getEndTime () const
 
- Public Member Functions inherited from MultiObjectiveFunctionality
int getNumberOfMayerTerms () const
 
returnValue getObjective (const int &multiObjectiveIdx, Expression **arg) const
 
returnValue minimizeMayerTerm (const int &multiObjectiveIdx, const Expression &arg)
 
 MultiObjectiveFunctionality ()
 
 MultiObjectiveFunctionality (const MultiObjectiveFunctionality &rhs)
 
MultiObjectiveFunctionalityoperator= (const MultiObjectiveFunctionality &rhs)
 
 ~MultiObjectiveFunctionality ()
 
- Public Member Functions inherited from ModelContainer
uint addOutput (const OutputFcn &outputEquation_, const DVector &measurements)
 
uint addOutput (const OutputFcn &outputEquation_, const uint numberMeasurements)
 
uint addOutput (const std::string &output, const std::string &diffs_output, const uint dim, const DVector &measurements)
 
uint addOutput (const std::string &output, const std::string &diffs_output, const uint dim, const uint numberMeasurements)
 
uint addOutput (const std::string &output, const std::string &diffs_output, const uint dim, const DVector &measurements, const std::string &colInd, const std::string &rowPtr)
 
uint addOutput (const std::string &output, const std::string &diffs_output, const uint dim, const uint numberMeasurements, const std::string &colInd, const std::string &rowPtr)
 
BooleanType exportRhs () const
 
DVector getDimOutputs () const
 
const std::string getFileNameModel () const
 
returnValue getIntegrationGrid (Grid &_grid) const
 
returnValue getModel (DifferentialEquation &_f) const
 
ModelDatagetModelData ()
 
uint getN () const
 
uint getNDX () const
 
uint getNOD () const
 
uint getNP () const
 
uint getNU () const
 
DVector getNumMeas () const
 
uint getNX () const
 
uint getNXA () const
 
BooleanType hasDifferentialEquation () const
 
BooleanType hasEquidistantControlGrid () const
 
BooleanType hasOutputs () const
 
 ModelContainer ()
 
BooleanType modelDimensionsSet () const
 
returnValue setDimensions (uint _NX1, uint _NX2, uint _NX3, uint _NDX, uint _NDX3, uint _NXA, uint _NXA3, uint _NU, uint _NOD, uint _NP)
 
returnValue setDimensions (uint _NX1, uint _NX2, uint _NX3, uint _NDX, uint _NXA, uint _NU, uint _NOD, uint _NP)
 
returnValue setDimensions (uint _NX, uint _NDX, uint _NXA, uint _NU, uint _NOD, uint _NP)
 
returnValue setDimensions (uint _NX, uint _NU, uint _NOD, uint _NP)
 
returnValue setIntegrationGrid (const Grid &_ocpGrid, const uint _numSteps)
 
returnValue setLinearInput (const DMatrix &A1_, const DMatrix &B1_)
 
returnValue setLinearInput (const DMatrix &M1_, const DMatrix &A1_, const DMatrix &B1_)
 
returnValue setLinearOutput (const DMatrix &A3_, const OutputFcn &rhs_)
 
returnValue setLinearOutput (const DMatrix &M3_, const DMatrix &A3_, const OutputFcn &rhs_)
 
returnValue setLinearOutput (const DMatrix &A3_, const std::string &_rhs3, const std::string &_diffs_rhs3)
 
returnValue setLinearOutput (const DMatrix &M3_, const DMatrix &A3_, const std::string &_rhs3, const std::string &_diffs_rhs3)
 
returnValue setModel (const DifferentialEquation &_f)
 
returnValue setModel (const std::string &fileName, const std::string &_rhs_ODE, const std::string &_diffs_rhs_ODE)
 
returnValue setModelData (const ModelData &data)
 
returnValue setN (const uint N_)
 
returnValue setNARXmodel (const uint _delay, const DMatrix &_parms)
 
returnValue setNOD (const uint NOD_)
 
returnValue setNonlinearFeedback (const DMatrix &C_, const OutputFcn &feedb_)
 
returnValue setNP (const uint NP_)
 
returnValue setNU (const uint NU_)
 
returnValue setupOutput (const DVector &numberMeasurements)
 

Additional Inherited Members

- Protected Member Functions inherited from OCP
void setupGrid (double tStart, double tEnd, int N)
 
void setupGrid (const DVector &times)
 
- Protected Attributes inherited from OCP
std::shared_ptr< Constraintconstraint
 
std::shared_ptr< Gridgrid
 
std::shared_ptr< Objectiveobjective
 
- Protected Attributes inherited from MultiObjectiveFunctionality
Expression ** mayerTerms
 
int nMayer
 
- Protected Attributes inherited from ModelContainer
ModelData modelData
 
uint NOD
 
uint NP
 
uint NU
 

Detailed Description

Data class for defining static optimization problems.

The class NLP is a data class for defining static optimization problems.

Author
Boris Houska, Hans Joachim Ferreau

Definition at line 47 of file nlp.hpp.

Constructor & Destructor Documentation

BEGIN_NAMESPACE_ACADO NLP::NLP ( )

Default constructor.

Definition at line 37 of file nlp.cpp.

NLP::~NLP ( )
virtual

Destructor.

Definition at line 41 of file nlp.cpp.

Member Function Documentation

returnValue NLP::minimize ( const Expression arg)

Definition at line 44 of file nlp.cpp.

returnValue NLP::minimize ( const int &  multiObjectiveIdx,
const Expression arg 
)

Definition at line 49 of file nlp.cpp.


The documentation for this class was generated from the following files:


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:25