Struct NlpProblemBuilder¶
Defined in File PursePlannerFormulation.hpp
Struct Documentation¶
- 
struct mimir::algorithm::NlpProblemBuilder¶
 NLP problem structure.
This struct holds data types and problem formulation elements for the NLP formulation.
Public Members
- 
casadi::DaeBuilder daeP¶
 Holds decision parameters, point constraint functions and point objectives.
- 
std::vector<std::string> constraints¶
 Function names to be used as point constraints.
- 
std::vector<std::string> objectives¶
 Function names to be used as terminal constraints.
- 
std::map<std::string, std::vector<bool>> x_inits¶
 Key is the name of a sub system initial condition, e.g. “x_1_0”. The vector of bool is true for elements with a floating initial condition.
- 
std::map<std::string, casadi::DaeBuilder> sub_system¶
 Sub systems for which the NLP consists of. Key is e.g. “x_1”.
- 
std::vector<std::string> sub_system_names¶
 Names of the sub systems.
- 
std::map<std::string, casadi::Slice> decision_parameter_slice¶
 Placement of a named decision parameter in \(v\).
- 
std::map<std::string, casadi::Slice> parameter_slice¶
 Placement of a named parameter in \(p\).
- 
casadi_int parameter_dimension¶
 Number of parameters.
- 
casadi_int decision_parameter_dimension¶
 Number of decision parameters.
- 
std::map<std::string, std::map<std::string, casadi::Slice>> state_slice¶
 Placement of a named state in \(x_i\), subsystem i.
- 
std::map<std::string, std::map<std::string, casadi::Slice>> input_slice¶
 Placement of a named input in \(u_i\), subsystem i.
- 
std::map<std::string, casadi_int> state_dimension¶
 Number of states in named subsystem.
- 
std::map<std::string, casadi_int> input_dimension¶
 Number of inputs in named subsystem.
- 
casadi::DaeBuilder daeP¶