Может ли кто-нибудь дать мне совет, как решить ODE в Python, в котором реализована временная задержка? Я не могу понять, как это сделать, используя scipy.integrate.odeint. То, что я ищу, должно выглядеть так:
# the constants in the equation
b = 1/50
d = 1/75
a = 0.8
G = 10 ** (-2)
tau = 0.5
u = [b, d, tau, a, G]
# enter initial conditions
N0 = 0.1
No0 = 10
w = [N0, No0]
def logistic(w, t, u):
N, No = w
b, d, tau, a, G = u
dNdt = b * (No(t) - N(t) ) * (N(t) / No(t) ) - d * N(t - tau)
dNodt = G * (a * No(t) - N(t) ) * (N(t) / No(t) )
return [dNdt, dNodt]
# create timescale
# create timescale
stoptime = 1000.0
numpoints = 10000
t = np.linspace(0, stoptime, numpoints)
# in my previous code I would use scipy.integrate.odeint here to integrate my
# equations, but with a time-delay that doesn't work (I think)
soln = ...
Где N(t), N(t - тау) и т.д. указывают временные аргументы функций. Существует ли хорошая библиотека для решения этих типов уравнений? Спасибо заранее!