Donde,
- x es el número de presas.
- y es el número de depredadores.
- "dy/dt" y "dx/dt" representan el crecimiento de las dos poblaciones contra tiempo.
- t representa el tiempo.
- alfa, δ, ß y γ son parámetros que representan la interacción entre dos especies.
#sigma, alfa, beta y r floats
# x y ints
f =open("algo.dat","a")
sigma = float(raw_input("Sigma"))
alfa = float(raw_input("Alfa"))
beta = float(raw_input("Beta"))
r = float(raw_input("R"))
x = float(raw_input("X"))
y = float(raw_input("Y"))
iter = 100
dt=0.01
t=0.01
for i in range(iter):
dx = r*x-alfa*x*y
dx = dx*dt
dy = -sigma*y-beta*x*y
dy = dy*dt
(x,y) =(x+dx, y+dy)
if x < 0:
x = 0
if y < 0:
y = 0
print >> f, '%g %g %g \n'%(t,x,y)
t+=dt
f.close()
Ahora lo que despliega en gnuplot es lo siguiente :
Fuentes de información:
http://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equation


Va +1 extra en ambos programa y reporte de T4. Hubiera sido más interesante una gráfica del regimen caótico de mayor duración para ver la oscilación.
ResponderEliminar