(parameters, *data)
| 32 | def Fn(t, A, B, C, D): |
| 33 | return A*np.exp(-B*t)*np.sin(C*t) + D |
| 34 | def func(parameters, *data): |
| 35 | A, B, C, D = parameters |
| 36 | Fn, t, Y = data |
| 37 | return np.linalg.norm(Fn(t,A,B,C,D)-Y) |
| 38 | def compute_ABCD(bounds, t, y_meas): |
| 39 | args = (Fn, t, y_meas) |
| 40 | DE_result = differential_evolution(func, bounds, args=args) |