Skip to content

Commit 08decab

Browse files
committed
try to make tests deterministic
1 parent ddf0612 commit 08decab

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

test/jumpsystem.jl

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,8 @@ end
425425

426426
# PDMP test
427427
let
428-
Random.seed!(rng, 1111)
429-
Random.seed!(Random.default_rng(), 1111)
428+
seed = 1111
429+
Random.seed!(rng, seed)
430430
@variables X(t) Y(t)
431431
@parameters k1 k2
432432
vrj1 = VariableRateJump(k1 * X, [X ~ X - 1]; save_positions = (false, false))
@@ -449,9 +449,10 @@ let
449449
Xv = zeros(length(times))
450450
Yv = zeros(length(times))
451451
for n in 1:Nsims
452-
sol = solve(jprob, Tsit5(); saveat = times)
452+
sol = solve(jprob, Tsit5(); saveat = times, seed)
453453
Xv .+= sol[1, :]
454454
Yv .+= sol[2, :]
455+
seed += 1
455456
end
456457
Xv ./= Nsims
457458
Yv ./= Nsims
@@ -466,8 +467,8 @@ end
466467

467468
# that mixes ODEs and jump types, and then contin events
468469
let
469-
Random.seed!(rng, 1111)
470-
Random.seed!(Random.default_rng(), 1111)
470+
seed = 1111
471+
Random.seed!(rng, seed)
471472
@variables X(t) Y(t)
472473
@parameters α β
473474
vrj = VariableRateJump* X, [X ~ X - 1]; save_positions = (false, false))
@@ -487,9 +488,10 @@ let
487488
Xv = zeros(length(times))
488489
Yv = zeros(length(times))
489490
for n in 1:Nsims
490-
sol = solve(jprob, Tsit5(); saveat = times)
491+
sol = solve(jprob, Tsit5(); saveat = times, seed)
491492
Xv .+= sol[1, :]
492493
Yv .+= sol[2, :]
494+
seed += 1
493495
end
494496
Xv ./= Nsims
495497
Yv ./= Nsims
@@ -523,9 +525,10 @@ let
523525
Xsamp = 0.0
524526
Nsims = 4000
525527
for n in 1:Nsims
526-
sol = solve(jprob, Tsit5(), saveat = tspan[2])
528+
sol = solve(jprob, Tsit5(), saveat = tspan[2], seed)
527529
@test sol.retcode == ReturnCode.Terminated
528530
Xsamp += sol[1, end]
531+
seed += 1
529532
end
530533
Xsamp /= Nsims
531534
@test abs(Xsamp - Xf(0.2, p) < 0.05 * Xf(0.2, p))

0 commit comments

Comments
 (0)