A symbolic representation of a differential-algebraic equations model. More...
#include <dae_builder.hpp>
t: independent variable (usually time) c: constants p: parameters d: dependent parameters (time independent) u: controls w: dependent variables (time dependent) x: differential states z: algebraic variables q: quadrature states y: outputs
differential equations: \dot{x} == ode(...) algebraic equations: 0 == alg(...) quadrature equations: \dot{q} == quad(...) dependent parameters: d == ddef(d_prev,p) dependent variables: w == wdef(w_prev,x,z,u,p,t) output equations: y == ydef(...) initial equations: init_lhs == init_rhs(...) events: when when_cond < 0: when_lhs := when_rhs
Extra doc: https://github.com/casadi/casadi/wiki/L_5c
Definition at line 68 of file dae_builder.hpp.
Public Member Functions | |
std::string | type_name () const |
Readable name of the class. More... | |
DaeBuilder () | |
Default constructor. More... | |
DaeBuilder (const std::string &name, const std::string &path="", const Dict &opts=Dict()) | |
Construct a DaeBuilder instance. More... | |
const std::string & | name () const |
Name of instance. More... | |
std::vector< std::string > | outputs () const |
Model structure: outputs. More... | |
std::vector< std::string > | derivatives () const |
Model structure: derivatives. More... | |
std::vector< std::string > | initial_unknowns () const |
Model structure: initial unknowns. More... | |
void | clear_all (const std::string &v) |
Clear all variables of a type. More... | |
void | set_all (const std::string &v, const std::vector< std::string > &name) |
Set all variables of a type. More... | |
Function | create (const std::string &name, const Dict &opts=Dict()) const |
Load a function from an FMU DLL, standard IO conforming with simulator. More... | |
Function | dependent_fun (const std::string &fname, const std::vector< std::string > &s_in, const std::vector< std::string > &s_out) const |
Construct a function for evaluating dependent parameters. More... | |
std::vector< std::string > | der (const std::vector< std::string > &name) const |
Get the time derivative of an expression. More... | |
casadi_int | numel (const std::string &name) const |
Get the number of elements of a variable. More... | |
std::vector< casadi_int > | dimension (const std::string &name) const |
Get the dimensions of a variable. More... | |
std::string | der (const std::string &name) const |
Get the time derivative of an expression, single variable. More... | |
double | attribute (const std::string &a, const std::string &name) const |
Get an attribute, single variable. More... | |
void | set_attribute (const std::string &a, const std::string &name, double val) |
Set an attribute, single variable. More... | |
double | min (const std::string &name) const |
Get the lower bound, single variable. More... | |
void | set_min (const std::string &name, double val) |
Set the lower bound, single variable. More... | |
double | max (const std::string &name) const |
Get the upper bound, single variable. More... | |
void | set_max (const std::string &name, double val) |
Set the upper bound, single variable. More... | |
double | nominal (const std::string &name) const |
Get the nominal value, single variable. More... | |
void | set_nominal (const std::string &name, double val) |
Set the nominal value, single variable. More... | |
double | start (const std::string &name) const |
Get the start attribute, single variable. More... | |
void | set_start (const std::string &name, double val) |
Set the start attribute, single variable. More... | |
void | reset () |
void | set (const std::string &name, double val) |
void | set (const std::string &name, const std::string &val) |
GenericType | get (const std::string &name) const |
Evaluate the values for a set of variables at the initial time, single value. More... | |
std::vector< double > | attribute (const std::string &a, const std::vector< std::string > &name) const |
Get an attribute. More... | |
void | set_attribute (const std::string &a, const std::vector< std::string > &name, const std::vector< double > &val) |
Set an attribute. More... | |
std::vector< double > | min (const std::vector< std::string > &name) const |
Get the lower bound. More... | |
void | set_min (const std::vector< std::string > &name, const std::vector< double > &val) |
Set the lower bound. More... | |
std::vector< double > | max (const std::vector< std::string > &name) const |
Get the upper bound. More... | |
void | set_max (const std::vector< std::string > &name, const std::vector< double > &val) |
Set the upper bound. More... | |
std::vector< double > | nominal (const std::vector< std::string > &name) const |
Get the nominal value. More... | |
void | set_nominal (const std::vector< std::string > &name, const std::vector< double > &val) |
Set the nominal value. More... | |
std::vector< double > | start (const std::vector< std::string > &name) const |
Get the start attribute. More... | |
void | set_start (const std::vector< std::string > &name, const std::vector< double > &val) |
Set the start attribute. More... | |
void | set (const std::vector< std::string > &name, const std::vector< double > &val) |
Set the current value. More... | |
void | set (const std::vector< std::string > &name, const std::vector< std::string > &val) |
Set the current value (string) More... | |
std::vector< GenericType > | get (const std::vector< std::string > &name) const |
Evaluate the values for a set of variables at the initial time. More... | |
MX | add_variable (const std::string &name, casadi_int n=1) |
Add a new variable: returns corresponding symbolic expression. More... | |
MX | add_variable (const std::string &name, const Sparsity &sp) |
Add a new variable: returns corresponding symbolic expression. More... | |
void | add_variable (const MX &new_v) |
Add a new variable from symbolic expressions. More... | |
size_t | add_variable_new (const std::string &name, casadi_int n=1) |
Add a new variable: returns corresponding symbolic expression. More... | |
size_t | add_variable_new (const std::string &name, const Sparsity &sp) |
Add a new variable: returns corresponding symbolic expression. More... | |
size_t | add_variable_new (const MX &new_v) |
Add a new variable from symbolic expressions. More... | |
bool | has_variable (const std::string &name) const |
Check if a particular variable exists. More... | |
std::vector< std::string > | all_variables () const |
Get a list of all variables. More... | |
Function | oracle (bool sx=false, bool elim_w=false, bool lifted_calls=false) const |
Get the (cached) oracle, SX or MX. More... | |
Sparsity | jac_sparsity (const std::vector< std::string > &onames, const std::vector< std::string > &inames) const |
Get Jacobian sparsity. More... | |
std::string | class_name () const |
Get class name. More... | |
void | disp (std::ostream &stream, bool more=false) const |
Print a description of the object. More... | |
std::string | get_str (bool more=false) const |
Get string representation. More... | |
bool | is_null () const |
Is a null pointer? More... | |
casadi_int | __hash__ () const |
Returns a number that is unique for a given Node. More... | |
Variables and equations | |
const MX & | t () const |
Independent variable (usually time) More... | |
std::vector< std::string > | x () const |
Differential states. More... | |
std::vector< MX > | ode () const |
Ordinary differential equations (ODE) More... | |
std::vector< std::string > | z () const |
Algebraic variables. More... | |
std::vector< MX > | alg () const |
Algebraic equations. More... | |
std::vector< std::string > | q () const |
Quadrature states. More... | |
std::vector< MX > | quad () const |
Quadrature equations. More... | |
std::vector< std::string > | y () const |
Output variables. More... | |
std::vector< MX > | ydef () const |
Definitions of output variables. More... | |
std::vector< std::string > | u () const |
Free controls. More... | |
std::vector< std::string > | p () const |
Parameters. More... | |
std::vector< std::string > | c () const |
Named constants. More... | |
std::vector< MX > | cdef () const |
Definitions of named constants. More... | |
std::vector< std::string > | d () const |
Dependent parameters. More... | |
std::vector< MX > | ddef () const |
Definitions of dependent parameters. More... | |
std::vector< std::string > | w () const |
Dependent variables. More... | |
std::vector< MX > | wdef () const |
Dependent variables and corresponding definitions. More... | |
const std::vector< MX > & | aux () const |
Auxiliary variables: Used e.g. to define functions. More... | |
const std::vector< MX > & | init_lhs () const |
Initial conditions, left-hand-side. More... | |
const std::vector< MX > & | init_rhs () const |
Initial conditions, right-hand-side. More... | |
const std::vector< MX > & | when_cond () const |
When statement: triggering condition. More... | |
const std::vector< MX > & | when_lhs () const |
When statement: left-hand-side. More... | |
const std::vector< MX > & | when_rhs () const |
When statement: right-hand-side. More... | |
bool | has_t () const |
Is there a time variable? More... | |
casadi_int | nx () const |
Differential states. More... | |
casadi_int | nz () const |
Algebraic variables. More... | |
casadi_int | nq () const |
Quadrature states. More... | |
casadi_int | ny () const |
Output variables. More... | |
casadi_int | nu () const |
Free controls. More... | |
casadi_int | np () const |
Parameters. More... | |
casadi_int | nc () const |
Named constants. More... | |
casadi_int | nd () const |
Dependent parameters. More... | |
casadi_int | nw () const |
Dependent variables. More... | |
Symbolic modeling | |
Formulate a dynamic system model | |
MX | add_t (const std::string &name="t") |
MX | add_p (const std::string &name=std::string()) |
Add a new parameter. More... | |
MX | add_u (const std::string &name=std::string()) |
Add a new control. More... | |
MX | add_x (const std::string &name=std::string()) |
Add a new differential state. More... | |
MX | add_z (const std::string &name=std::string()) |
Add a new algebraic variable. More... | |
MX | add_q (const std::string &name=std::string()) |
Add a new quadrature state. More... | |
MX | add_c (const std::string &name, const MX &new_cdef) |
Add a new constant. More... | |
MX | add_d (const std::string &name, const MX &new_ddef) |
Add a new dependent parameter. More... | |
MX | add_w (const std::string &name, const MX &new_wdef) |
Add a new dependent variable. More... | |
MX | add_y (const std::string &name, const MX &new_ydef) |
Add a new output. More... | |
void | set_ode (const std::string &name, const MX &ode_rhs) |
Specify the ordinary differential equation for a state. More... | |
void | set_alg (const std::string &name, const MX &alg_rhs) |
Specificy the residual equation for an algebraic variable. More... | |
MX | add_aux (const std::string &name=std::string(), casadi_int n=1) |
Add an auxiliary variable. More... | |
void | add_init (const MX &lhs, const MX &rhs) |
Add an initial equation. More... | |
void | add_when (const MX &cond, const MX &lhs, const MX &rhs) |
Add a when statement. More... | |
void | sanity_check () const |
Check if dimensions match. More... | |
Register an existing variable | |
void | register_t (const std::string &name) |
void | register_p (const std::string &name) |
void | register_u (const std::string &name) |
void | register_x (const std::string &name) |
void | register_z (const std::string &name) |
void | register_q (const std::string &name) |
void | register_c (const std::string &name) |
void | register_d (const std::string &name) |
void | register_w (const std::string &name) |
void | register_y (const std::string &name) |
[DEPRECATED] Specify all variables of a type: Call set_all instead | |
void | set_u (const std::vector< std::string > &name) |
void | set_x (const std::vector< std::string > &name) |
void | set_z (const std::vector< std::string > &name, const std::vector< std::string > &alg=std::vector< std::string >()) |
void | set_q (const std::vector< std::string > &name) |
void | set_y (const std::vector< std::string > &name) |
Manipulation | |
Reformulate the dynamic optimization problem. | |
void | clear_in (const std::string &v) |
[DEPRECATED] Clear input variable: Replaced by clear_all More... | |
void | eliminate_w () |
Eliminate all dependent variables. More... | |
void | lift (bool lift_shared=true, bool lift_calls=true) |
Lift problem formulation by extracting shared subexpressions. More... | |
void | eliminate_quad () |
Eliminate quadrature states and turn them into ODE states. More... | |
void | sort_d () |
Sort dependent parameters. More... | |
void | sort_w () |
Sort dependent variables. More... | |
void | sort_z (const std::vector< std::string > &z_order) |
Sort algebraic variables. More... | |
void | prune (bool prune_p=true, bool prune_u=true) |
Prune unused controls. More... | |
void | tear () |
Identify iteration variables and residual equations using naming convention. More... | |
Functions | |
Add or load auxiliary functions | |
Function | add_fun (const std::string &name, const std::vector< std::string > &arg, const std::vector< std::string > &res, const Dict &opts=Dict()) |
Add a function from loaded expressions. More... | |
Function | add_fun (const Function &f) |
Add an already existing function. More... | |
Function | add_fun (const std::string &name, const Importer &compiler, const Dict &opts=Dict()) |
Add an external function. More... | |
bool | has_fun (const std::string &name) const |
Does a particular function already exist? More... | |
Function | fun (const std::string &name) const |
Get function by name. More... | |
std::vector< Function > | fun () const |
Get all functions. More... | |
void | gather_fun (casadi_int max_depth=-1) |
Collect embedded functions from the expression graph. More... | |
Import and export | |
void | parse_fmi (const std::string &filename) |
bool | provides_directional_derivative () const |
Does the FMU provide support for analytic derivatives. More... | |
void | load_fmi_description (const std::string &filename) |
Import problem description from FMI or XML. More... | |
std::vector< std::string > | export_fmu (const Dict &opts=Dict()) |
Export instance into an FMU. More... | |
void | add_lc (const std::string &name, const std::vector< std::string > &f_out) |
Add a named linear combination of output expressions. More... | |
Function | create (const std::string &fname, const std::vector< std::string > &name_in, const std::vector< std::string > &name_out, bool sx, bool lifted_calls=false) const |
Construct a function object, legacy syntax. More... | |
Function | create (const std::string &name, const std::vector< std::string > &name_in, const std::vector< std::string > &name_out, const Dict &opts=Dict()) const |
Construct a function object, names provided. More... | |
MX | var (const std::string &name) const |
MX | operator() (const std::string &name) const |
MX | beq (const std::string &name) const |
void | set_beq (const std::string &name, const MX &val) |
casadi_int | value_reference (const std::string &name) const |
void | set_value_reference (const std::string &name, casadi_int val) |
std::string | description (const std::string &name) const |
void | set_description (const std::string &name, const std::string &val) |
std::string | type (const std::string &name, casadi_int fmi_version=3) const |
void | set_type (const std::string &name, const std::string &val) |
std::string | causality (const std::string &name) const |
void | set_causality (const std::string &name, const std::string &val) |
std::string | variability (const std::string &name) const |
void | set_variability (const std::string &name, const std::string &val) |
std::string | initial (const std::string &name) const |
void | set_initial (const std::string &name, const std::string &val) |
std::string | unit (const std::string &name) const |
void | set_unit (const std::string &name, const std::string &val) |
std::string | display_unit (const std::string &name) const |
void | set_display_unit (const std::string &name, const std::string &val) |
casadi::DaeBuilder::DaeBuilder | ( | ) |
|
explicit |
|
inherited |
If the Object does not point to any node, "0" is returned.
Extra doc: https://github.com/casadi/casadi/wiki/L_av
MX casadi::DaeBuilder::add_aux | ( | const std::string & | name = std::string() , |
casadi_int | n = 1 |
||
) |
Function casadi::DaeBuilder::add_fun | ( | const std::string & | name, |
const Importer & | compiler, | ||
const Dict & | opts = Dict() |
||
) |
Function casadi::DaeBuilder::add_fun | ( | const std::string & | name, |
const std::vector< std::string > & | arg, | ||
const std::vector< std::string > & | res, | ||
const Dict & | opts = Dict() |
||
) |
void casadi::DaeBuilder::add_lc | ( | const std::string & | name, |
const std::vector< std::string > & | f_out | ||
) |
MX casadi::DaeBuilder::add_p | ( | const std::string & | name = std::string() | ) |
MX casadi::DaeBuilder::add_q | ( | const std::string & | name = std::string() | ) |
MX casadi::DaeBuilder::add_t | ( | const std::string & | name = "t" | ) |
Add an independent variable (time)
MX casadi::DaeBuilder::add_u | ( | const std::string & | name = std::string() | ) |
void casadi::DaeBuilder::add_variable | ( | const MX & | new_v | ) |
MX casadi::DaeBuilder::add_variable | ( | const std::string & | name, |
casadi_int | n = 1 |
||
) |
size_t casadi::DaeBuilder::add_variable_new | ( | const MX & | new_v | ) |
size_t casadi::DaeBuilder::add_variable_new | ( | const std::string & | name, |
casadi_int | n = 1 |
||
) |
size_t casadi::DaeBuilder::add_variable_new | ( | const std::string & | name, |
const Sparsity & | sp | ||
) |
MX casadi::DaeBuilder::add_x | ( | const std::string & | name = std::string() | ) |
MX casadi::DaeBuilder::add_z | ( | const std::string & | name = std::string() | ) |
std::vector<MX> casadi::DaeBuilder::alg | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5i
std::vector<std::string> casadi::DaeBuilder::all_variables | ( | ) | const |
double casadi::DaeBuilder::attribute | ( | const std::string & | a, |
const std::string & | name | ||
) | const |
std::vector<double> casadi::DaeBuilder::attribute | ( | const std::string & | a, |
const std::vector< std::string > & | name | ||
) | const |
const std::vector<MX>& casadi::DaeBuilder::aux | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5v
MX casadi::DaeBuilder::beq | ( | const std::string & | name | ) | const |
Get/set the binding equation for a variable
std::vector<std::string> casadi::DaeBuilder::c | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5p
std::string casadi::DaeBuilder::causality | ( | const std::string & | name | ) | const |
Get/set the causality
std::vector<MX> casadi::DaeBuilder::cdef | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5q
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_au
void casadi::DaeBuilder::clear_all | ( | const std::string & | v | ) |
|
inline |
Definition at line 371 of file dae_builder.hpp.
Function casadi::DaeBuilder::create | ( | const std::string & | fname, |
const std::vector< std::string > & | name_in, | ||
const std::vector< std::string > & | name_out, | ||
bool | sx, | ||
bool | lifted_calls = false |
||
) | const |
name | Name assigned to the resulting function object |
opts | Optional settings |
Extra doc: https://github.com/casadi/casadi/wiki/L_6f
Function casadi::DaeBuilder::create | ( | const std::string & | name, |
const std::vector< std::string > & | name_in, | ||
const std::vector< std::string > & | name_out, | ||
const Dict & | opts = Dict() |
||
) | const |
name | Name assigned to the resulting function object |
name_in | Names of all the inputs |
name_out | Names of all the outputs |
opts | Optional settings |
Extra doc: https://github.com/casadi/casadi/wiki/L_6e
std::vector<std::string> casadi::DaeBuilder::d | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5r
std::vector<MX> casadi::DaeBuilder::ddef | ( | ) | const |
Interdependencies are allowed but must be non-cyclic.
Extra doc: https://github.com/casadi/casadi/wiki/L_5s
Function casadi::DaeBuilder::dependent_fun | ( | const std::string & | fname, |
const std::vector< std::string > & | s_in, | ||
const std::vector< std::string > & | s_out | ||
) | const |
std::string casadi::DaeBuilder::der | ( | const std::string & | name | ) | const |
std::vector<std::string> casadi::DaeBuilder::der | ( | const std::vector< std::string > & | name | ) | const |
std::vector<std::string> casadi::DaeBuilder::derivatives | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_62
std::string casadi::DaeBuilder::description | ( | const std::string & | name | ) | const |
Get/set description
std::vector<casadi_int> casadi::DaeBuilder::dimension | ( | const std::string & | name | ) | const |
|
inherited |
std::string casadi::DaeBuilder::display_unit | ( | const std::string & | name | ) | const |
Get/set the display unit
void casadi::DaeBuilder::eliminate_quad | ( | ) |
void casadi::DaeBuilder::eliminate_w | ( | ) |
std::vector<Function> casadi::DaeBuilder::fun | ( | ) | const |
Function casadi::DaeBuilder::fun | ( | const std::string & | name | ) | const |
void casadi::DaeBuilder::gather_fun | ( | casadi_int | max_depth = -1 | ) |
GenericType casadi::DaeBuilder::get | ( | const std::string & | name | ) | const |
std::vector<GenericType> casadi::DaeBuilder::get | ( | const std::vector< std::string > & | name | ) | const |
|
inlineinherited |
Definition at line 138 of file shared_object.hpp.
bool casadi::DaeBuilder::has_fun | ( | const std::string & | name | ) | const |
bool casadi::DaeBuilder::has_t | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_64
bool casadi::DaeBuilder::has_variable | ( | const std::string & | name | ) | const |
const std::vector<MX>& casadi::DaeBuilder::init_lhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5w
const std::vector<MX>& casadi::DaeBuilder::init_rhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5x
std::string casadi::DaeBuilder::initial | ( | const std::string & | name | ) | const |
Get/set the initial property
std::vector<std::string> casadi::DaeBuilder::initial_unknowns | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_63
|
inherited |
Sparsity casadi::DaeBuilder::jac_sparsity | ( | const std::vector< std::string > & | onames, |
const std::vector< std::string > & | inames | ||
) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6g
void casadi::DaeBuilder::lift | ( | bool | lift_shared = true , |
bool | lift_calls = true |
||
) |
void casadi::DaeBuilder::load_fmi_description | ( | const std::string & | filename | ) |
double casadi::DaeBuilder::max | ( | const std::string & | name | ) | const |
std::vector<double> casadi::DaeBuilder::max | ( | const std::vector< std::string > & | name | ) | const |
double casadi::DaeBuilder::min | ( | const std::string & | name | ) | const |
std::vector<double> casadi::DaeBuilder::min | ( | const std::vector< std::string > & | name | ) | const |
const std::string& casadi::DaeBuilder::name | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5d
casadi_int casadi::DaeBuilder::nc | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6b
casadi_int casadi::DaeBuilder::nd | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6c
double casadi::DaeBuilder::nominal | ( | const std::string & | name | ) | const |
std::vector<double> casadi::DaeBuilder::nominal | ( | const std::vector< std::string > & | name | ) | const |
casadi_int casadi::DaeBuilder::np | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6a
casadi_int casadi::DaeBuilder::nq | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_67
casadi_int casadi::DaeBuilder::nu | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_69
casadi_int casadi::DaeBuilder::numel | ( | const std::string & | name | ) | const |
casadi_int casadi::DaeBuilder::nw | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6d
casadi_int casadi::DaeBuilder::nx | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_65
casadi_int casadi::DaeBuilder::ny | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_68
casadi_int casadi::DaeBuilder::nz | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_66
std::vector<MX> casadi::DaeBuilder::ode | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5g
|
inline |
Get variable expression by name
Definition at line 482 of file dae_builder.hpp.
Function casadi::DaeBuilder::oracle | ( | bool | sx = false , |
bool | elim_w = false , |
||
bool | lifted_calls = false |
||
) | const |
std::vector<std::string> casadi::DaeBuilder::outputs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_61
std::vector<std::string> casadi::DaeBuilder::p | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5o
|
inline |
Import existing problem from FMI/XML
Definition at line 433 of file dae_builder.hpp.
bool casadi::DaeBuilder::provides_directional_derivative | ( | ) | const |
void casadi::DaeBuilder::prune | ( | bool | prune_p = true , |
bool | prune_u = true |
||
) |
std::vector<std::string> casadi::DaeBuilder::q | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5j
std::vector<MX> casadi::DaeBuilder::quad | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5k
void casadi::DaeBuilder::register_c | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_d | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_p | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_q | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_t | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_u | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_w | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_x | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_y | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_z | ( | const std::string & | name | ) |
void casadi::DaeBuilder::reset | ( | ) |
void casadi::DaeBuilder::sanity_check | ( | ) | const |
void casadi::DaeBuilder::set | ( | const std::string & | name, |
const std::string & | val | ||
) |
void casadi::DaeBuilder::set | ( | const std::string & | name, |
double | val | ||
) |
void casadi::DaeBuilder::set | ( | const std::vector< std::string > & | name, |
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set | ( | const std::vector< std::string > & | name, |
const std::vector< std::string > & | val | ||
) |
void casadi::DaeBuilder::set_alg | ( | const std::string & | name, |
const MX & | alg_rhs | ||
) |
void casadi::DaeBuilder::set_all | ( | const std::string & | v, |
const std::vector< std::string > & | name | ||
) |
void casadi::DaeBuilder::set_attribute | ( | const std::string & | a, |
const std::string & | name, | ||
double | val | ||
) |
void casadi::DaeBuilder::set_attribute | ( | const std::string & | a, |
const std::vector< std::string > & | name, | ||
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set_beq | ( | const std::string & | name, |
const MX & | val | ||
) |
Get/set the binding equation for a variable
void casadi::DaeBuilder::set_causality | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the causality
void casadi::DaeBuilder::set_description | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set description
void casadi::DaeBuilder::set_display_unit | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the display unit
void casadi::DaeBuilder::set_initial | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the initial property
void casadi::DaeBuilder::set_max | ( | const std::string & | name, |
double | val | ||
) |
void casadi::DaeBuilder::set_max | ( | const std::vector< std::string > & | name, |
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set_min | ( | const std::string & | name, |
double | val | ||
) |
void casadi::DaeBuilder::set_min | ( | const std::vector< std::string > & | name, |
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set_nominal | ( | const std::string & | name, |
double | val | ||
) |
void casadi::DaeBuilder::set_nominal | ( | const std::vector< std::string > & | name, |
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set_ode | ( | const std::string & | name, |
const MX & | ode_rhs | ||
) |
|
inline |
Definition at line 359 of file dae_builder.hpp.
void casadi::DaeBuilder::set_start | ( | const std::string & | name, |
double | val | ||
) |
void casadi::DaeBuilder::set_start | ( | const std::vector< std::string > & | name, |
const std::vector< double > & | val | ||
) |
void casadi::DaeBuilder::set_type | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the type
|
inline |
Definition at line 355 of file dae_builder.hpp.
void casadi::DaeBuilder::set_unit | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the unit
void casadi::DaeBuilder::set_value_reference | ( | const std::string & | name, |
casadi_int | val | ||
) |
Get/set value reference
void casadi::DaeBuilder::set_variability | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the variability
|
inline |
Definition at line 356 of file dae_builder.hpp.
|
inline |
Definition at line 360 of file dae_builder.hpp.
void casadi::DaeBuilder::set_z | ( | const std::vector< std::string > & | name, |
const std::vector< std::string > & | alg = std::vector< std::string >() |
||
) |
void casadi::DaeBuilder::sort_d | ( | ) |
void casadi::DaeBuilder::sort_w | ( | ) |
void casadi::DaeBuilder::sort_z | ( | const std::vector< std::string > & | z_order | ) |
double casadi::DaeBuilder::start | ( | const std::string & | name | ) | const |
std::vector<double> casadi::DaeBuilder::start | ( | const std::vector< std::string > & | name | ) | const |
const MX& casadi::DaeBuilder::t | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5e
void casadi::DaeBuilder::tear | ( | ) |
std::string casadi::DaeBuilder::type | ( | const std::string & | name, |
casadi_int | fmi_version = 3 |
||
) | const |
Get/set the type
|
inline |
Definition at line 74 of file dae_builder.hpp.
std::vector<std::string> casadi::DaeBuilder::u | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5n
std::string casadi::DaeBuilder::unit | ( | const std::string & | name | ) | const |
Get/set the unit
casadi_int casadi::DaeBuilder::value_reference | ( | const std::string & | name | ) | const |
Get/set value reference
MX casadi::DaeBuilder::var | ( | const std::string & | name | ) | const |
Get variable expression by name
std::string casadi::DaeBuilder::variability | ( | const std::string & | name | ) | const |
Get/set the variability
std::vector<std::string> casadi::DaeBuilder::w | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5t
std::vector<MX> casadi::DaeBuilder::wdef | ( | ) | const |
Interdependencies are allowed but must be non-cyclic.
Extra doc: https://github.com/casadi/casadi/wiki/L_5u
const std::vector<MX>& casadi::DaeBuilder::when_cond | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5y
const std::vector<MX>& casadi::DaeBuilder::when_lhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5z
const std::vector<MX>& casadi::DaeBuilder::when_rhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_60
std::vector<std::string> casadi::DaeBuilder::x | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5f
std::vector<std::string> casadi::DaeBuilder::y | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5l
std::vector<MX> casadi::DaeBuilder::ydef | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5m
std::vector<std::string> casadi::DaeBuilder::z | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5h