SX/symbolicsubstitution.py

This example looks at symbolic substitution is SX graphs

View output (PDF) | source (python)

See also
casadi::Function::eval(const vector<SX>& arg);
casadi::substitute(const SX &ex, const SX &var, const SX &expr);
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 from casadi import *
28 
29 
30 
31 x = SX.sym("x")
32 y = SX.sym("y")
33 z_= x*y
34 z = z_+x
35 print(type(z), z)
36 
37 
38 
39 f = Function('f', [vertcat(x,y)],[z])
40 
41 
42 
43 w = SX.sym("w")
44 q = f(vertcat(w,y))
45 
46 
47 
48 print(type(q), q)
49 
50 
51 
52 
53 
54 q = substitute(z,x,w)
55 print(type(q), q)
56 
57 
58 
59 
60 
61