@@ -145,7 +145,9 @@ if VERSION >= v"1.7"
145
145
end
146
146
saved_values = SavedValues (Float64, Vector{Float64})
147
147
cb = PeriodicCallback (Base. Fix2 (affect!, saved_values), 0.1 )
148
- prob = ODEProblem (foo!, [0.0 ], (0.0 , 1.0 ), [1.0 , 0.0 , 3.0 , 2.0 ], callback = cb)
148
+ # kp ud z_t z
149
+ prob = ODEProblem (foo!, [0.0 ], (0.0 , 1.0 ), [1.0 , 4.0 , 3.0 , 2.0 ], callback = cb)
150
+ # ud initializes to kp * (r - yd) + z = 1 * (1 - 0) + 3 = 4
149
151
sol2 = solve (prob, Tsit5 ())
150
152
@test sol. u == sol2. u
151
153
@test saved_values. t == sol. prob. kwargs[:disc_saved_values ][1 ]. t
@@ -308,10 +310,11 @@ if VERSION >= v"1.7"
308
310
cb1 = PeriodicCallback (affect1!, dt)
309
311
cb2 = PeriodicCallback (affect2!, dt2)
310
312
cb = CallbackSet (cb1, cb2)
311
- prob = ODEProblem (foo!, [0.0 ], (0.0 , 1.0 ), [1.0 , 0.0 , 0.0 ], callback = cb)
313
+ # kp ud1 ud2
314
+ prob = ODEProblem (foo!, [0.0 ], (0.0 , 1.0 ), [1.0 , 1.0 , 1.0 ], callback = cb)
312
315
sol2 = solve (prob, Tsit5 ())
313
316
314
- @test sol. u ≈ sol2. u
317
+ @test sol. u ≈ sol2. u atol = 1e-6
315
318
end
316
319
317
320
# #
0 commit comments