File size: 550 Bytes
2b504d7
 
7239cf1
 
 
 
 
 
 
 
 
a74749d
 
 
 
31b9bbd
 
 
 
 
 
 
 
 
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
import numpy as np

def invasion_fitness(z, zm, pars):
    n_res = z / pars
    return zm - pars * n_res


def invasion_fitness2(z, zm, pars):
    alpha, beta = pars
    n_res = (z - z**beta) / alpha
    return zm - zm**beta - alpha * n_res


def pop_dynamics2(t, n, pars):
    alpha, beta, z = pars
    return n * (z - z**beta - alpha * n)

def invasion_fitness3(z, zm, pars):
    z0, k = pars
    r = np.exp(-((z - z0) ** 2) / 2)
    n_res = r
    rm = np.exp(-((zm - z0) ** 2) / 2)
    am = np.exp(-((zm - z) ** 2) / k)
    return rm - am * n_res