99 end
1010 function hayes_modelg (du,u,h,p,t)
1111 τ,a,b,c,α,β,γ = p
12- du .= α.* u .+ β .* h (p,t - τ) .+ γ
12+ du .= α.* u .+ γ
1313 end
1414 h (p,t) = (ones (1 ) .+ t);
1515 tspan = (0. ,10. )
@@ -29,28 +29,35 @@ sim2 = analyticless_test_convergence(dts,prob,EM(),test_dt,trajectories=300, use
2929sim2 = analyticless_test_convergence (dts,prob,LambaEM (),test_dt,trajectories= 300 , use_noise_grid= false )
3030@test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
3131sim2 = analyticless_test_convergence (dts,prob,EulerHeun (),test_dt,trajectories= 300 , use_noise_grid= false )
32- @test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
32+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
3333sim2 = analyticless_test_convergence (dts,prob,LambaEulerHeun (),test_dt,trajectories= 300 , use_noise_grid= false )
34- @test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
34+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
3535sim2 = analyticless_test_convergence (dts,prob,RKMil (),test_dt,trajectories= 300 , use_noise_grid= false )
3636@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
37-
38- #=
3937sim2 = analyticless_test_convergence (dts,prob,RKMil (interpretation= :Stratonovich ),test_dt,trajectories= 300 , use_noise_grid= false )
4038@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
41- =#
39+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_A (),test_dt,trajectories= 300 , use_noise_grid= false )
40+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
41+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_B (),test_dt,trajectories= 300 , use_noise_grid= false )
42+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
43+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_C (),test_dt,trajectories= 300 , use_noise_grid= false )
44+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
45+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_D (),test_dt,trajectories= 300 , use_noise_grid= false )
46+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
47+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_E (),test_dt,trajectories= 300 , use_noise_grid= false )
48+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
49+ sim2 = analyticless_test_convergence (dts,prob,WangLi3SMil_F (),test_dt,trajectories= 300 , use_noise_grid= false )
50+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
4251
4352# Test SROCK methods
4453println (" SROCK methods" )
4554prob. p .= pmul;
46- #=
4755sim2 = analyticless_test_convergence (dts,prob,SROCK1 (),test_dt,trajectories= 100 , use_noise_grid= false )
4856@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
4957sim2 = analyticless_test_convergence (dts,prob,SROCK1 (interpretation= :Stratonovich ),test_dt,trajectories= 300 , use_noise_grid= false )
5058@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
51- =#
5259sim2 = analyticless_test_convergence (dts,prob,SROCKEM (),test_dt,trajectories= 300 , use_noise_grid= false )
53- @test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
60+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
5461sim2 = analyticless_test_convergence (dts,prob,SROCKEM (strong_order_1= false ),test_dt,trajectories= 300 , use_noise_grid= false )
5562@test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
5663sim2 = analyticless_test_convergence (dts,prob,SKSROCK (),test_dt,trajectories= 300 , use_noise_grid= false )
@@ -65,23 +72,20 @@ sim2 = analyticless_test_convergence(dts,prob,ImplicitEM(),test_dt,trajectories=
6572sim2 = analyticless_test_convergence (dts,prob,ImplicitEM (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
6673@test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
6774sim2 = analyticless_test_convergence (dts,prob,ImplicitEulerHeun (),test_dt,trajectories= 300 , use_noise_grid= false )
68- @test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
75+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
6976sim2 = analyticless_test_convergence (dts,prob,ImplicitEulerHeun (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
77+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
78+ sim2 = analyticless_test_convergence (dts,prob,ISSEM (),test_dt,trajectories= 500 , use_noise_grid= false )
7079@test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
71- sim2 = analyticless_test_convergence (dts,prob,ISSEM (),test_dt,trajectories= 300 , use_noise_grid= false )
72- @test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
73- sim2 = analyticless_test_convergence (dts,prob,ISSEM (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
80+ sim2 = analyticless_test_convergence (dts,prob,ISSEM (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 500 , use_noise_grid= false )
7481@test abs (sim2. 𝒪est[:final ]- 0.5 ) < 0.3
75-
76- #=
7782sim2 = analyticless_test_convergence (dts,prob,ImplicitRKMil (),test_dt,trajectories= 300 , use_noise_grid= false )
7883@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
7984sim2 = analyticless_test_convergence (dts,prob,ImplicitRKMil (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
8085@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
8186sim2 = analyticless_test_convergence (dts,prob,ImplicitRKMil (interpretation= :Stratonovich , symplectic = true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
8287@test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
8388sim2 = analyticless_test_convergence (dts,prob,ISSEulerHeun (),test_dt,trajectories= 300 , use_noise_grid= false )
84- @test abs(sim2.𝒪est[:final]-0.5 ) < 0.3
89+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
8590sim2 = analyticless_test_convergence (dts,prob,ISSEulerHeun (symplectic= true , theta = 1 / 2 ),test_dt,trajectories= 300 , use_noise_grid= false )
86- @test abs(sim2.𝒪est[:final]-0.5) < 0.3
87- =#
91+ @test abs (sim2. 𝒪est[:final ]- 1.0 ) < 0.3
0 commit comments