Function/callback.py

This example looks at the Callback class

View output (PDF) | source (python)

See also
Callback function functionality.
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 from casadi import *
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 class Fac(Callback):
35  def __init__(self, name, opts={}):
36  Callback.__init__(self)
37  self.construct(name, opts)
38 
39  def get_n_in(self): return 1
40  def get_n_out(self): return 1
41 
42  def eval(self, arg):
43  x = arg[0]
44  y = 1
45  for i in range(int(x)):
46  y*=(i+1)
47  return [y]
48 
49 fac = Fac('fac')
50 
51 
52 y = fac(4)
53 
54 print("4! = ", y)
55 
56 
57 
58 
59 x = MX.sym("x")
60 y = fac(x)
61 
62 f = Function('f', [x],[y])
63 
64 y = f(5)
65 
66 print("5! = ", y)