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)