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 Types | |
using | internal_base_type = SharedObjectInternal |
using | base_type = SharedObject |
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... | |
void | reorder (const std::string &cat, const std::vector< std::string > &v) |
Reorder variables in a category. More... | |
void | clear_all (const std::string &v) |
[DEPRECATED] Use set_variability, set_causality or set_category to change variable category More... | |
void | set_all (const std::string &v, const std::vector< std::string > &name) |
[DEPRECATED] Use set_variability, set_causality, set_category and/or reorder More... | |
void | eliminate_d () |
[DEPRECATED] Use eliminate("d") More... | |
void | eliminate_w () |
[DEPRECATED] Use eliminate("w") More... | |
void | eliminate_quad () |
[DEPRECATED] Use eliminate("q") More... | |
void | sort_d () |
[DEPRECATED] Use sort("d") More... | |
void | sort_w () |
[DEPRECATED] Use sort("w") More... | |
void | sort_z (const std::vector< std::string > &z_order) |
[DEPRECATED] Use reorder("z", new_order) More... | |
Function | create (const std::string &fname, const Dict &opts=Dict()) const |
Create a function with standard integrator DAE signature. More... | |
Function | create () const |
Create a function with standard integrator DAE signature, default naming. 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... | |
Function | transition (const std::string &fname, casadi_int index) const |
Construct a function describing transition at a specific events. More... | |
Function | transition (const std::string &fname) const |
Construct a function describing transition at any events. More... | |
Function | transition () const |
Construct an event transition function, default naming. More... | |
std::vector< std::string > | der (const std::vector< std::string > &name) const |
Get the time derivative of model variables. More... | |
std::vector< std::string > | pre (const std::vector< std::string > &name) const |
Get the pre-variables of model variables. More... | |
MX | pre (const MX &v) const |
Get the pre-expression given variable expression. More... | |
bool | has_beq (const std::string &name) const |
Does a variable have a binding equation? More... | |
MX | beq (const std::string &name) const |
Get the binding equation for a variable. More... | |
std::string | causality (const std::string &name) const |
Get the causality. More... | |
void | set_causality (const std::string &name, const std::string &val) |
Set the causality, if permitted. More... | |
std::string | variability (const std::string &name) const |
Get the variability. More... | |
void | set_variability (const std::string &name, const std::string &val) |
Set the variability, if permitted. More... | |
std::string | category (const std::string &name) const |
Get the variable category. More... | |
void | set_category (const std::string &name, const std::string &val) |
Set the variable category, if permitted. 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... | |
double | start_time () const |
Get the start time. More... | |
void | set_start_time (double val) |
Set the start time. More... | |
double | stop_time () const |
Get the stop time. More... | |
void | set_stop_time (double val) |
Set the stop time. More... | |
double | tolerance () const |
Get the tolerance. More... | |
void | set_tolerance (double val) |
Set the tolerance. More... | |
double | step_size () const |
Get the step size. More... | |
void | set_step_size (double val) |
Set the step size. More... | |
std::string | der (const std::string &name) const |
Get the time derivative of model variables, single variable. More... | |
std::string | pre (const std::string &name) const |
Get the pre-variables of model variables. 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... | |
std::vector< 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 | set_start (const std::string &name, const std::vector< double > &val) |
Set the start attribute, vector argument. 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... | |
bool | has (const std::string &name) const |
Check if a particular variable exists. More... | |
std::vector< std::string > | all () const |
Get a list of all variables. More... | |
std::vector< std::string > | all (const std::string &cat) const |
Get a list of all variables of a particular category. More... | |
MX | add_variable (const std::string &name, casadi_int n=1) |
[DEPRECATED] Use add More... | |
MX | add_variable (const std::string &name, const Sparsity &sp) |
[DEPRECATED] Use add 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) |
[DEPRECATED] Use add More... | |
size_t | add_variable_new (const std::string &name, const Sparsity &sp) |
[DEPRECATED] Use add More... | |
size_t | add_variable_new (const MX &new_v) |
[DEPRECATED] Use add More... | |
bool | has_variable (const std::string &name) const |
[DEPRECATED] Ranamed "has" 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... | |
Variable & | new_variable (const std::string &name, casadi_int numel=1) |
[DEPRECATED] Use add More... | |
const DaeBuilderInternal * | operator-> () const |
Access a member function or object. More... | |
DaeBuilderInternal * | operator-> () |
Access a member function or object. 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... | |
void | print_ptr (std::ostream &stream=casadi::uout()) const |
void | own (SharedObjectInternal *node) |
void | assign (SharedObjectInternal *node) |
Assign the node to a node class pointer without reference counting. More... | |
SharedObjectInternal * | get () const |
Get a const pointer to the node. More... | |
casadi_int | getCount () const |
Get the reference count. More... | |
void | swap (GenericShared &other) |
Swap content with another instance. More... | |
std::string | debug_repr () const |
bool | is_null () const |
Is a null pointer? More... | |
casadi_int | __hash__ () const |
Returns a number that is unique for a given Node. More... | |
GenericWeakRef< SharedObject, SharedObjectInternal > * | weak () |
Get a weak reference to the object. More... | |
Variables and equations | |
const MX & | time () const |
Expression for independent variable (usually time) More... | |
std::vector< std::string > | t_new () const |
Independent variable (usually time) More... | |
std::vector< std::string > | x () const |
Differential states. More... | |
std::vector< std::string > | y () const |
Outputs */. 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< MX > | zero () const |
Zero-crossing functions. 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... | |
std::vector< MX > | init_lhs () const |
Initial conditions, left-hand-side. More... | |
std::vector< MX > | init_rhs () const |
Initial conditions, right-hand-side. 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... | |
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 | nzero () const |
Zero-crossing functions. 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 (const std::string &name, const std::string &causality, const std::string &variability, const Dict &opts=Dict()) |
Add a new model variable. More... | |
MX | add (const std::string &name, const std::string &causality, const Dict &opts=Dict()) |
Add a new model variable, default variability. More... | |
MX | add (const std::string &name, const Dict &opts=Dict()) |
Add a new model variable, default variability and causality. More... | |
void | add (const std::string &name, const std::string &causality, const std::string &variability, const MX &expr, const Dict &opts=Dict()) |
Add a new model variable, symbolic expression already available. More... | |
const MX & | t () const |
[DEPRECATED] Renamed "time" More... | |
MX | add_t (const std::string &name="t") |
[DEPRECATED] Replaced by add More... | |
MX | add_p (const std::string &name=std::string()) |
[DEPRECATED] Replaced by add More... | |
MX | add_u (const std::string &name=std::string()) |
[DEPRECATED] Replaced by add More... | |
MX | add_x (const std::string &name=std::string()) |
[DEPRECATED] Replaced by add More... | |
MX | add_z (const std::string &name=std::string()) |
[DEPRECATED] Replaced by add More... | |
MX | add_q (const std::string &name=std::string()) |
[DEPRECATED] Replaced by add More... | |
MX | add_c (const std::string &name, const MX &new_cdef) |
[DEPRECATED] Replaced by add and eq More... | |
MX | add_d (const std::string &name, const MX &new_ddef) |
[DEPRECATED] Replaced by add and eq More... | |
MX | add_w (const std::string &name, const MX &new_wdef) |
[DEPRECATED] Replaced by add and eq More... | |
MX | add_y (const std::string &name, const MX &new_ydef) |
[DEPRECATED] Replaced by add and eq More... | |
void | set_beq (const std::string &name, const MX &val) |
[DEPRECATED] Replaced by eq More... | |
void | eq (const MX &lhs, const MX &rhs, const Dict &opts=Dict()) |
Add a simple equation. More... | |
void | when (const MX &cond, const std::vector< std::string > &eqs, const Dict &opts=Dict()) |
Add when equations. More... | |
std::string | assign (const std::string &name, const MX &val) |
Assignment inside a when-equation or if-else equation. More... | |
std::string | reinit (const std::string &name, const MX &val) |
Reinitialize a state inside when-equations. More... | |
void | set_init (const std::string &name, const MX &init_rhs) |
Specify the initial equation for a variable. More... | |
void | set_ode (const std::string &name, const MX &ode_rhs) |
[DEPRECATED] Replaced by eq More... | |
void | set_alg (const std::string &name, const MX &alg_rhs) |
[DEPRECATED] Replaced by eq More... | |
void | add_init (const MX &lhs, const MX &rhs) |
[DEPRECATED] Replaced by set_init More... | |
casadi_int | ne () const |
[DEPRECATED] Replaced by nzero() More... | |
std::vector< std::string > | e () const |
[DEPRECATED] Use all("zero") */ More... | |
void | sanity_check () const |
Check if dimensions match. More... | |
[DEPRECATED] 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) |
void | register_e (const std::string &name) |
Manipulation | |
Reformulate the dynamic optimization problem. | |
void | eliminate (const std::string &cat) |
Eliminate all dependent parameters. More... | |
void | sort (const std::string &cat) |
Sort dependent parameters. More... | |
void | lift (bool lift_shared=true, bool lift_calls=true) |
Lift problem formulation by extracting shared subexpressions. 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_derivatives () const |
Does the FMU provide support for analytic derivatives. More... | |
bool | provides_directional_derivative () const |
Does the FMU provide support for analytic derivatives (FMI 2 naming) 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 | der (const MX &v) const |
MX | der (const MX &v) |
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 | 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) |
Variable & | variable (const std::string &name) |
const Variable & | variable (const std::string &name) const |
Variable & | variable (size_t ind) |
const Variable & | variable (size_t ind) const |
size_t | find (const std::string &name) const |
std::vector< size_t > | find (const std::vector< std::string > &name) const |
const std::string & | name (size_t ind) const |
std::vector< std::string > | name (const std::vector< size_t > &ind) const |
const MX & | var (size_t ind) const |
std::vector< MX > | var (const std::vector< size_t > &ind) const |
Static Public Member Functions | |
static bool | test_cast (const SharedObjectInternal *ptr) |
Check if a particular cast is allowed. More... | |
Protected Member Functions | |
void | count_up () |
void | count_down () |
|
inherited |
Definition at line 103 of file shared_object.hpp.
|
inherited |
Definition at line 102 of file shared_object.hpp.
casadi::DaeBuilder::DaeBuilder | ( | ) |
Definition at line 51 of file dae_builder.cpp.
|
explicit |
Definition at line 54 of file dae_builder.cpp.
References load_fmi_description(), name(), casadi::GenericShared< SharedObject, SharedObjectInternal >::own(), and casadi::path().
|
inherited |
If the Object does not point to any node, "0" is returned.
Extra doc: https://github.com/casadi/casadi/wiki/L_av
Definition at line 124 of file generic_shared_impl.hpp.
Definition at line 587 of file dae_builder.cpp.
MX casadi::DaeBuilder::add | ( | const std::string & | name, |
const std::string & | causality, | ||
const Dict & | opts = Dict() |
||
) |
Definition at line 578 of file dae_builder.cpp.
References causality(), e(), and name().
MX casadi::DaeBuilder::add | ( | const std::string & | name, |
const std::string & | causality, | ||
const std::string & | variability, | ||
const Dict & | opts = Dict() |
||
) |
Definition at line 567 of file dae_builder.cpp.
References causality(), e(), name(), and variability().
Referenced by add_c(), add_d(), add_p(), add_q(), add_t(), add_u(), add_w(), add_x(), add_y(), and add_z().
void casadi::DaeBuilder::add | ( | const std::string & | name, |
const std::string & | causality, | ||
const std::string & | variability, | ||
const MX & | expr, | ||
const Dict & | opts = Dict() |
||
) |
Definition at line 596 of file dae_builder.cpp.
References causality(), e(), casadi::MX::is_symbolic(), name(), casadi::MX::name(), and variability().
Definition at line 641 of file dae_builder.cpp.
Function casadi::DaeBuilder::add_fun | ( | const std::string & | name, |
const Importer & | compiler, | ||
const Dict & | opts = Dict() |
||
) |
Definition at line 1090 of file dae_builder.cpp.
References add_fun(), casadi::external(), has_fun(), and name().
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() |
||
) |
Definition at line 365 of file dae_builder.hpp.
References casadi::MX::name().
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" | ) |
MX casadi::DaeBuilder::add_u | ( | const std::string & | name = std::string() | ) |
void casadi::DaeBuilder::add_variable | ( | const MX & | new_v | ) |
Definition at line 412 of file dae_builder.cpp.
References casadi::MX::name(), new_variable(), and casadi::Variable::v.
MX casadi::DaeBuilder::add_variable | ( | const std::string & | name, |
casadi_int | n = 1 |
||
) |
Definition at line 402 of file dae_builder.cpp.
References casadi::Sparsity::dense(), and name().
Definition at line 406 of file dae_builder.cpp.
References name(), new_variable(), casadi::GenericMatrix< MX >::sym(), and casadi::Variable::v.
size_t casadi::DaeBuilder::add_variable_new | ( | const MX & | new_v | ) |
Definition at line 427 of file dae_builder.cpp.
References casadi::Variable::index, casadi::MX::name(), new_variable(), and casadi::Variable::v.
size_t casadi::DaeBuilder::add_variable_new | ( | const std::string & | name, |
casadi_int | n = 1 |
||
) |
Definition at line 417 of file dae_builder.cpp.
References casadi::Sparsity::dense(), and name().
size_t casadi::DaeBuilder::add_variable_new | ( | const std::string & | name, |
const Sparsity & | sp | ||
) |
Definition at line 421 of file dae_builder.cpp.
References casadi::Variable::index, name(), new_variable(), casadi::GenericMatrix< MX >::sym(), and casadi::Variable::v.
Definition at line 653 of file dae_builder.cpp.
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
Definition at line 91 of file dae_builder.cpp.
References casadi::ALG, and e().
std::vector< std::string > casadi::DaeBuilder::all | ( | ) | const |
std::vector< std::string > casadi::DaeBuilder::all | ( | const std::string & | cat | ) | const |
|
inline |
Definition at line 814 of file dae_builder.hpp.
References casadi::all().
std::string casadi::DaeBuilder::assign | ( | const std::string & | name, |
const MX & | val | ||
) |
|
inherited |
improper use will cause memory leaks!
Extra doc: https://github.com/casadi/casadi/wiki/L_at
Definition at line 97 of file generic_shared_impl.hpp.
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 |
MX casadi::DaeBuilder::beq | ( | const std::string & | name | ) | const |
Definition at line 810 of file dae_builder.cpp.
References casadi::Variable::bind, e(), name(), and casadi::Variable::v.
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5p
Definition at line 156 of file dae_builder.hpp.
References casadi::all().
std::string casadi::DaeBuilder::category | ( | const std::string & | name | ) | const |
std::string casadi::DaeBuilder::causality | ( | const std::string & | name | ) | const |
Definition at line 880 of file dae_builder.cpp.
References e(), name(), and casadi::to_string().
Referenced by add().
std::vector< MX > casadi::DaeBuilder::cdef | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5q
Definition at line 126 of file dae_builder.cpp.
References e().
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_au
Definition at line 31 of file shared_object.cpp.
Referenced by casadi::FmuFunction::check_mem_count(), casadi::MXFunction::export_code_body(), and casadi::BlazingSplineFunction::merge().
void casadi::DaeBuilder::clear_all | ( | const std::string & | v | ) |
|
protectedinherited |
Definition at line 134 of file generic_shared_impl.hpp.
|
protectedinherited |
Definition at line 133 of file generic_shared_impl.hpp.
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_2c1
Definition at line 529 of file dae_builder.hpp.
References create().
name | Name assigned to the resulting function object |
opts | Optional settings |
Extra doc: https://github.com/casadi/casadi/wiki/L_2c0
Definition at line 1062 of file dae_builder.cpp.
References casadi::dyn_in(), casadi::dyn_out(), e(), and name().
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 |
Definition at line 1040 of file dae_builder.cpp.
References e().
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
Definition at line 1051 of file dae_builder.cpp.
References e().
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5r
Definition at line 166 of file dae_builder.hpp.
References casadi::all().
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
Definition at line 135 of file dae_builder.cpp.
References casadi::DDEF, and e().
|
inherited |
Definition at line 113 of file generic_shared_impl.hpp.
Function casadi::DaeBuilder::dependent_fun | ( | const std::string & | fname, |
const std::vector< std::string > & | s_in, | ||
const std::vector< std::string > & | s_out | ||
) | const |
Differentiate an expression with respect to time
Definition at line 1197 of file dae_builder.cpp.
References e().
Differentiate an expression with respect to time
Definition at line 1188 of file dae_builder.cpp.
References e().
std::string casadi::DaeBuilder::der | ( | const std::string & | name | ) | const |
Definition at line 734 of file dae_builder.cpp.
std::vector< std::string > casadi::DaeBuilder::der | ( | const std::vector< std::string > & | name | ) | const |
Definition at line 779 of file dae_builder.cpp.
std::vector< std::string > casadi::DaeBuilder::derivatives | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_62
Definition at line 170 of file dae_builder.cpp.
References e().
std::string casadi::DaeBuilder::description | ( | const std::string & | name | ) | const |
std::vector< casadi_int > casadi::DaeBuilder::dimension | ( | const std::string & | name | ) | const |
Definition at line 959 of file dae_builder.cpp.
References name().
|
inherited |
Definition at line 35 of file shared_object.cpp.
References casadi::GenericShared< SharedObject, SharedObjectInternal >::is_null().
Referenced by casadi::Nlpsol::disp_more(), and casadi::CsparseInterface::nfact().
std::string casadi::DaeBuilder::display_unit | ( | const std::string & | name | ) | const |
|
inline |
Definition at line 373 of file dae_builder.hpp.
References casadi::all().
Referenced by add(), add_fun(), add_lc(), alg(), all(), assign(), attribute(), beq(), category(), causality(), cdef(), clear_all(), create(), ddef(), dependent_fun(), der(), derivatives(), eliminate(), eliminate_d(), eliminate_quad(), eliminate_w(), eq(), export_fmu(), find(), fun(), gather_fun(), get(), has(), has_beq(), has_fun(), has_t(), initial_unknowns(), jac_sparsity(), lift(), load_fmi_description(), max(), min(), name(), new_variable(), nominal(), ode(), oracle(), outputs(), pre(), provides_directional_derivatives(), prune(), quad(), reinit(), reorder(), reset(), sanity_check(), set(), set_all(), set_attribute(), set_beq(), set_category(), set_causality(), set_init(), set_max(), set_min(), set_nominal(), set_start(), set_start_time(), set_step_size(), set_stop_time(), set_tolerance(), set_variability(), sort(), sort_d(), sort_w(), sort_z(), start(), start_time(), step_size(), stop_time(), tear(), time(), tolerance(), transition(), var(), variability(), variable(), wdef(), when(), y(), ydef(), and zero().
void casadi::DaeBuilder::eliminate | ( | const std::string & | cat | ) |
Definition at line 820 of file dae_builder.cpp.
References e().
Referenced by eliminate_d(), eliminate_quad(), and eliminate_w().
void casadi::DaeBuilder::eliminate_d | ( | ) |
Definition at line 479 of file dae_builder.cpp.
References e(), and eliminate().
void casadi::DaeBuilder::eliminate_quad | ( | ) |
void casadi::DaeBuilder::eliminate_w | ( | ) |
size_t casadi::DaeBuilder::find | ( | const std::string & | name | ) | const |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 347 of file dae_builder.cpp.
Referenced by register_c(), register_d(), register_e(), register_p(), register_q(), register_t(), register_u(), register_w(), register_x(), register_y(), and register_z().
std::vector< size_t > casadi::DaeBuilder::find | ( | const std::vector< std::string > & | name | ) | const |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 356 of file dae_builder.cpp.
std::vector< Function > casadi::DaeBuilder::fun | ( | ) | const |
Definition at line 1134 of file dae_builder.cpp.
Function casadi::DaeBuilder::fun | ( | const std::string & | name | ) | const |
void casadi::DaeBuilder::gather_fun | ( | casadi_int | max_depth = -1 | ) |
Definition at line 1113 of file dae_builder.cpp.
References add_fun(), e(), casadi::Function::find_functions(), and has_fun().
|
inherited |
Definition at line 100 of file generic_shared_impl.hpp.
GenericType casadi::DaeBuilder::get | ( | const std::string & | name | ) | const |
Definition at line 1427 of file dae_builder.cpp.
References casadi::GenericShared< SharedObject, SharedObjectInternal >::get(), and name().
std::vector< GenericType > casadi::DaeBuilder::get | ( | const std::vector< std::string > & | name | ) | const |
Definition at line 1431 of file dae_builder.cpp.
References create(), e(), name(), and casadi::Function::stats().
|
inlineinherited |
Definition at line 91 of file shared_object.hpp.
|
inherited |
Definition at line 103 of file generic_shared_impl.hpp.
bool casadi::DaeBuilder::has | ( | const std::string & | name | ) | const |
bool casadi::DaeBuilder::has_beq | ( | const std::string & | name | ) | const |
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
Definition at line 188 of file dae_builder.cpp.
References e().
Referenced by register_t().
|
inline |
Definition at line 811 of file dae_builder.hpp.
std::vector< MX > casadi::DaeBuilder::init_lhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_2b1
Definition at line 153 of file dae_builder.cpp.
std::vector< MX > casadi::DaeBuilder::init_rhs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_2b2
Definition at line 157 of file dae_builder.cpp.
Referenced by set_init().
std::string casadi::DaeBuilder::initial | ( | const std::string & | name | ) | const |
Get/set the initial property
Definition at line 931 of file dae_builder.cpp.
References name(), and casadi::to_string().
std::vector< std::string > casadi::DaeBuilder::initial_unknowns | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_63
Definition at line 179 of file dae_builder.cpp.
References e().
|
inherited |
Definition at line 117 of file generic_shared_impl.hpp.
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
Definition at line 1448 of file dae_builder.cpp.
References e().
void casadi::DaeBuilder::lift | ( | bool | lift_shared = true , |
bool | lift_calls = true |
||
) |
void casadi::DaeBuilder::load_fmi_description | ( | const std::string & | filename | ) |
Definition at line 237 of file dae_builder.cpp.
References e(), and casadi::filename().
Referenced by DaeBuilder().
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
Definition at line 59 of file dae_builder.cpp.
Referenced by add(), add_c(), add_d(), add_fun(), add_lc(), add_p(), add_q(), add_t(), add_u(), add_variable(), add_variable_new(), add_w(), add_x(), add_y(), add_z(), assign(), attribute(), beq(), category(), causality(), create(), DaeBuilder(), der(), description(), dimension(), display_unit(), find(), fun(), get(), has(), has_beq(), has_fun(), initial(), max(), min(), new_variable(), nominal(), numel(), pre(), register_c(), register_d(), register_e(), register_p(), register_q(), register_t(), register_u(), register_w(), register_x(), register_y(), register_z(), reinit(), set(), set_all(), set_attribute(), set_beq(), set_category(), set_causality(), set_description(), set_display_unit(), set_init(), set_initial(), set_max(), set_min(), set_nominal(), set_start(), set_type(), set_unit(), set_value_reference(), set_variability(), start(), type(), unit(), value_reference(), var(), variability(), and variable().
std::vector< std::string > casadi::DaeBuilder::name | ( | const std::vector< size_t > & | ind | ) | const |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 375 of file dae_builder.cpp.
References e().
const std::string & casadi::DaeBuilder::name | ( | size_t | ind | ) | const |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 365 of file dae_builder.cpp.
References e().
casadi_int casadi::DaeBuilder::nc | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6b
Definition at line 225 of file dae_builder.cpp.
References casadi::C.
casadi_int casadi::DaeBuilder::nd | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6c
Definition at line 229 of file dae_builder.cpp.
References casadi::D.
|
inline |
Definition at line 370 of file dae_builder.hpp.
Variable & casadi::DaeBuilder::new_variable | ( | const std::string & | name, |
casadi_int | numel = 1 |
||
) |
Definition at line 307 of file dae_builder.cpp.
Referenced by add_variable(), and add_variable_new().
double casadi::DaeBuilder::nominal | ( | const std::string & | name | ) | const |
std::vector< double > casadi::DaeBuilder::nominal | ( | const std::vector< std::string > & | name | ) | const |
Definition at line 1319 of file dae_builder.cpp.
References e(), name(), and casadi::NOMINAL.
casadi_int casadi::DaeBuilder::np | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6a
Definition at line 221 of file dae_builder.cpp.
References casadi::P.
casadi_int casadi::DaeBuilder::nq | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_67
Definition at line 205 of file dae_builder.cpp.
References casadi::Q.
casadi_int casadi::DaeBuilder::nu | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_69
Definition at line 217 of file dae_builder.cpp.
References casadi::U.
casadi_int casadi::DaeBuilder::numel | ( | const std::string & | name | ) | const |
Definition at line 955 of file dae_builder.cpp.
References name().
casadi_int casadi::DaeBuilder::nw | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_6d
Definition at line 233 of file dae_builder.cpp.
References casadi::W.
casadi_int casadi::DaeBuilder::nx | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_65
Definition at line 197 of file dae_builder.cpp.
References casadi::X.
casadi_int casadi::DaeBuilder::ny | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_68
Definition at line 213 of file dae_builder.cpp.
casadi_int casadi::DaeBuilder::nz | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_66
Definition at line 201 of file dae_builder.cpp.
References casadi::Z.
casadi_int casadi::DaeBuilder::nzero | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_2cb
Definition at line 209 of file dae_builder.cpp.
std::vector< MX > casadi::DaeBuilder::ode | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5g
Definition at line 82 of file dae_builder.cpp.
References e(), and casadi::ODE.
|
inline |
DaeBuilderInternal * casadi::DaeBuilder::operator-> | ( | ) |
Definition at line 1180 of file dae_builder.cpp.
References casadi::GenericShared< SharedObject, SharedObjectInternal >::operator->().
const DaeBuilderInternal * casadi::DaeBuilder::operator-> | ( | ) | const |
Definition at line 1184 of file dae_builder.cpp.
References casadi::GenericShared< SharedObject, SharedObjectInternal >::operator->().
Function casadi::DaeBuilder::oracle | ( | bool | sx = false , |
bool | elim_w = false , |
||
bool | lifted_calls = false |
||
) | const |
Definition at line 1138 of file dae_builder.cpp.
References e(), and casadi::FunctionInternal::oracle().
std::vector< std::string > casadi::DaeBuilder::outputs | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_61
Definition at line 161 of file dae_builder.cpp.
References e().
|
inherited |
Assign the node to a node class pointer (or null)
Definition at line 90 of file generic_shared_impl.hpp.
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5o
Definition at line 151 of file dae_builder.hpp.
References casadi::all().
|
inline |
Import existing problem from FMI/XML
Definition at line 482 of file dae_builder.hpp.
References casadi::filename().
std::string casadi::DaeBuilder::pre | ( | const std::string & | name | ) | const |
Definition at line 749 of file dae_builder.cpp.
std::vector< std::string > casadi::DaeBuilder::pre | ( | const std::vector< std::string > & | name | ) | const |
Definition at line 790 of file dae_builder.cpp.
|
inherited |
Print the pointer to the internal class
Definition at line 43 of file shared_object.cpp.
References casadi::GenericShared< SharedObject, SharedObjectInternal >::get().
|
inline |
Definition at line 488 of file dae_builder.hpp.
bool casadi::DaeBuilder::provides_directional_derivatives | ( | ) | const |
void casadi::DaeBuilder::prune | ( | bool | prune_p = true , |
bool | prune_u = true |
||
) |
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5j
Definition at line 126 of file dae_builder.hpp.
References casadi::all().
std::vector< MX > casadi::DaeBuilder::quad | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5k
Definition at line 100 of file dae_builder.cpp.
References e(), and casadi::QUAD.
void casadi::DaeBuilder::register_c | ( | const std::string & | name | ) |
Definition at line 459 of file dae_builder.cpp.
void casadi::DaeBuilder::register_d | ( | const std::string & | name | ) |
Definition at line 463 of file dae_builder.cpp.
void casadi::DaeBuilder::register_e | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_p | ( | const std::string & | name | ) |
Definition at line 439 of file dae_builder.cpp.
void casadi::DaeBuilder::register_q | ( | const std::string & | name | ) |
Definition at line 455 of file dae_builder.cpp.
void casadi::DaeBuilder::register_t | ( | const std::string & | name | ) |
Definition at line 433 of file dae_builder.cpp.
void casadi::DaeBuilder::register_u | ( | const std::string & | name | ) |
Definition at line 443 of file dae_builder.cpp.
void casadi::DaeBuilder::register_w | ( | const std::string & | name | ) |
Definition at line 467 of file dae_builder.cpp.
void casadi::DaeBuilder::register_x | ( | const std::string & | name | ) |
Definition at line 447 of file dae_builder.cpp.
void casadi::DaeBuilder::register_y | ( | const std::string & | name | ) |
void casadi::DaeBuilder::register_z | ( | const std::string & | name | ) |
Definition at line 451 of file dae_builder.cpp.
std::string casadi::DaeBuilder::reinit | ( | const std::string & | name, |
const MX & | val | ||
) |
void casadi::DaeBuilder::reorder | ( | const std::string & | cat, |
const std::vector< std::string > & | v | ||
) |
void casadi::DaeBuilder::reset | ( | ) |
void casadi::DaeBuilder::sanity_check | ( | ) | const |
void casadi::DaeBuilder::set | ( | const std::string & | name, |
const std::string & | val | ||
) |
Definition at line 1402 of file dae_builder.cpp.
References e(), name(), and casadi::STRINGVALUE.
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 | ||
) |
|
inline |
Definition at line 359 of file dae_builder.hpp.
void casadi::DaeBuilder::set_all | ( | const std::string & | v, |
const std::vector< std::string > & | name | ||
) |
Definition at line 536 of file dae_builder.cpp.
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 | ||
) |
void casadi::DaeBuilder::set_category | ( | const std::string & | name, |
const std::string & | val | ||
) |
The following changes are permitted: Controls 'u' can be changed to/from tunable parameters 'p' or fixed parameters 'c' Differential states that do not appear in the right-hand-sides can be changed between regular states 'x' and quadrature states 'q'
Other changes are not permitted. Causality and variability is updated accordingly.
Extra doc: https://github.com/casadi/casadi/wiki/L_2c4
Definition at line 923 of file dae_builder.cpp.
void casadi::DaeBuilder::set_causality | ( | const std::string & | name, |
const std::string & | val | ||
) |
The following changes are permitted: For controls 'u' (variability 'continuous', causality 'input'), free parameters 'p' (variability 'tunable', causality 'parameter') and fixed parameters 'c' (variability 'fixed', causality 'parameter'), causality can only be changed indirectly, by updating the variability Add or remove an output 'y' by setting the causality to 'output' or 'local', respectively
No other changes are permitted.
Extra doc: https://github.com/casadi/casadi/wiki/L_2c2
Definition at line 889 of file dae_builder.cpp.
void casadi::DaeBuilder::set_description | ( | const std::string & | name, |
const std::string & | val | ||
) |
void casadi::DaeBuilder::set_display_unit | ( | const std::string & | name, |
const std::string & | val | ||
) |
void casadi::DaeBuilder::set_init | ( | const std::string & | name, |
const MX & | init_rhs | ||
) |
Definition at line 709 of file dae_builder.cpp.
References e(), init_rhs(), and name().
void casadi::DaeBuilder::set_initial | ( | const std::string & | name, |
const std::string & | val | ||
) |
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 | ||
) |
|
inline |
Definition at line 354 of file dae_builder.hpp.
void casadi::DaeBuilder::set_start | ( | const std::string & | name, |
const std::vector< double > & | val | ||
) |
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_start_time | ( | double | val | ) |
void casadi::DaeBuilder::set_step_size | ( | double | val | ) |
void casadi::DaeBuilder::set_stop_time | ( | double | val | ) |
void casadi::DaeBuilder::set_tolerance | ( | double | val | ) |
void casadi::DaeBuilder::set_type | ( | const std::string & | name, |
const std::string & | val | ||
) |
Get/set the type
Definition at line 871 of file dae_builder.cpp.
References casadi::from_fmi2(), and name().
void casadi::DaeBuilder::set_unit | ( | const std::string & | name, |
const std::string & | val | ||
) |
void casadi::DaeBuilder::set_value_reference | ( | const std::string & | name, |
casadi_int | val | ||
) |
void casadi::DaeBuilder::set_variability | ( | const std::string & | name, |
const std::string & | val | ||
) |
For controls 'u' (variability 'continuous', causality 'input'), free parameters 'p' (variability 'tunable', causality 'parameter') and fixed parameters 'c' (variability 'fixed', causality 'parameter'), update variability in order to change the category. Causality is updated accordingly.
Other changes are not permitted
Extra doc: https://github.com/casadi/casadi/wiki/L_2c3
Definition at line 906 of file dae_builder.cpp.
void casadi::DaeBuilder::sort | ( | const std::string & | cat | ) |
void casadi::DaeBuilder::sort_d | ( | ) |
Definition at line 503 of file dae_builder.cpp.
void casadi::DaeBuilder::sort_w | ( | ) |
void casadi::DaeBuilder::sort_z | ( | const std::vector< std::string > & | z_order | ) |
Definition at line 519 of file dae_builder.cpp.
std::vector< double > casadi::DaeBuilder::start | ( | const std::string & | name | ) | const |
std::vector< double > casadi::DaeBuilder::start | ( | const std::vector< std::string > & | name | ) | const |
double casadi::DaeBuilder::start_time | ( | ) | const |
double casadi::DaeBuilder::step_size | ( | ) | const |
double casadi::DaeBuilder::stop_time | ( | ) | const |
|
inherited |
Definition at line 106 of file generic_shared_impl.hpp.
|
inline |
Definition at line 300 of file dae_builder.hpp.
Referenced by time().
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_2bz
Definition at line 98 of file dae_builder.hpp.
References casadi::all().
void casadi::DaeBuilder::tear | ( | ) |
|
static |
Definition at line 1176 of file dae_builder.cpp.
const MX & casadi::DaeBuilder::time | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_2by
Definition at line 63 of file dae_builder.cpp.
double casadi::DaeBuilder::tolerance | ( | ) | const |
|
inline |
Definition at line 543 of file dae_builder.hpp.
References transition().
Referenced by transition().
Function casadi::DaeBuilder::transition | ( | const std::string & | fname | ) | const |
Function casadi::DaeBuilder::transition | ( | const std::string & | fname, |
casadi_int | index | ||
) | const |
std::string casadi::DaeBuilder::type | ( | const std::string & | name, |
casadi_int | fmi_version = 3 |
||
) | const |
Get/set the type
Definition at line 860 of file dae_builder.cpp.
References name(), casadi::to_fmi2(), and casadi::to_string().
|
inline |
Definition at line 74 of file dae_builder.hpp.
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5n
Definition at line 146 of file dae_builder.hpp.
References casadi::all().
std::string casadi::DaeBuilder::unit | ( | const std::string & | name | ) | const |
casadi_int casadi::DaeBuilder::value_reference | ( | const std::string & | name | ) | const |
MX casadi::DaeBuilder::var | ( | const std::string & | name | ) | const |
Get variable expression by name
Definition at line 725 of file dae_builder.cpp.
Referenced by set_beq().
std::vector< MX > casadi::DaeBuilder::var | ( | const std::vector< size_t > & | ind | ) | const |
[DEPRECATED] Use string name, not internal index to access variables
Definition at line 393 of file dae_builder.cpp.
References e().
const MX & casadi::DaeBuilder::var | ( | size_t | ind | ) | const |
[DEPRECATED] Use string name, not internal index to access variables
Definition at line 383 of file dae_builder.cpp.
References e().
std::string casadi::DaeBuilder::variability | ( | const std::string & | name | ) | const |
Definition at line 897 of file dae_builder.cpp.
References e(), name(), and casadi::to_string().
Referenced by add().
Variable & casadi::DaeBuilder::variable | ( | const std::string & | name | ) |
const Variable & casadi::DaeBuilder::variable | ( | const std::string & | name | ) | const |
Variable & casadi::DaeBuilder::variable | ( | size_t | ind | ) |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 331 of file dae_builder.cpp.
References e().
const Variable & casadi::DaeBuilder::variable | ( | size_t | ind | ) | const |
[DEPRECATED] Access to internal class and corresponding indexing removed
Definition at line 339 of file dae_builder.cpp.
References e().
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5t
Definition at line 178 of file dae_builder.hpp.
References casadi::all().
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
Definition at line 144 of file dae_builder.cpp.
References e(), and casadi::WDEF.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_aw
Definition at line 131 of file generic_shared_impl.hpp.
void casadi::DaeBuilder::when | ( | const MX & | cond, |
const std::vector< std::string > & | eqs, | ||
const Dict & | opts = Dict() |
||
) |
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5f
Definition at line 103 of file dae_builder.hpp.
References casadi::all().
std::vector< std::string > casadi::DaeBuilder::y | ( | ) | const |
std::vector< MX > casadi::DaeBuilder::ydef | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_5m
Definition at line 117 of file dae_builder.cpp.
|
inline |
Extra doc: https://github.com/casadi/casadi/wiki/L_5h
Definition at line 116 of file dae_builder.hpp.
References casadi::all().
std::vector< MX > casadi::DaeBuilder::zero | ( | ) | const |
Extra doc: https://github.com/casadi/casadi/wiki/L_2b0
Definition at line 109 of file dae_builder.cpp.
References e(), and casadi::ZERO.