264
264
@test allunique (sjm_prob. prob. u0. jump_u)
265
265
u0old = copy (sjm_prob. prob. u0. jump_u)
266
266
for i in 1 : Nsims
267
- sol = solve (sjm_prob, Tsit5 (); saveat = tspan[2 ])
267
+ sol = solve (sjm_prob, Tsit5 (); saveat = tspan[2 ])
268
268
@test allunique (sjm_prob. prob. u0. jump_u)
269
269
@test all (u0old != sjm_prob. prob. u0. jump_u)
270
270
u0old .= sjm_prob. prob. u0. jump_u
@@ -279,12 +279,12 @@ let
279
279
rng = StableRNG (12345 )
280
280
b = 2.0
281
281
d = 1.0
282
- n0 = 1
282
+ n0 = 1
283
283
tspan = (0.0 , 4.0 )
284
284
Nsims = 10000
285
- n (t) = n0 * exp ((b - d)* t)
285
+ n (t) = n0 * exp ((b - d) * t)
286
286
u0 = [n0]
287
- p = [b,d]
287
+ p = [b, d]
288
288
289
289
function ode_fxn (du, u, p, t)
290
290
du .= 0
293
293
294
294
b_rate (u, p, t) = (u[1 ] * p[1 ])
295
295
function birth! (integrator)
296
- integrator. u[1 ] += 1
296
+ integrator. u[1 ] += 1
297
297
nothing
298
298
end
299
299
b_jump = VariableRateJump (b_rate, birth!)
@@ -307,13 +307,13 @@ let
307
307
308
308
ode_prob = ODEProblem (ode_fxn, u0, tspan, p)
309
309
sjm_prob = JumpProblem (ode_prob, b_jump, d_jump; rng)
310
- dt = .1
310
+ dt = 0 .1
311
311
tsave = range (tspan[1 ], tspan[2 ]; step = dt)
312
312
umean = zeros (length (tsave))
313
313
for i in 1 : Nsims
314
314
sol = solve (sjm_prob, Tsit5 (); saveat = dt)
315
315
umean .+ = Array (sol (tsave; idxs = 1 ))
316
316
end
317
317
umean ./= Nsims
318
- @test all (abs .(umean .- n .(tsave)) .< .05 * n .(tsave))
319
- end
318
+ @test all (abs .(umean .- n .(tsave)) .< 0 .05 * n .(tsave))
319
+ end
0 commit comments