@@ -41,6 +41,8 @@ tol = 1e-6
4141 @test results_bad[:l∞ ] > tol
4242 @test results_bad[:l2 ] > tol
4343 @test results_bad[:final ] > tol
44+
45+ merge_results (:reference => d1, :good => d2, :bad => d3)
4446 end
4547 @testset " Model-Model Continous Comparison" begin
4648 @variables t
8486 push! (data, [t, ref_sol (t, idxs= fol. x) + randn () * 0.1 , ref_sol (t, idxs= fol. y) * randn () * 0.1 ])
8587 end
8688
87- results_bad = ModelTesting. validate (fol, data; search_space= [fol. τ => (0.5 ,0.5 )], params = [fol. τ => 0.5 ], u0 = [fol. x => 0.0 ])
88- results_good = ModelTesting. validate (fol, data; search_space= [fol. τ => (1.0 ,1.0 )], params = [fol. τ => 1.0 ], u0 = [fol. x => 0.0 ])
89- @test results_good[:metrics ][:l∞ ] < results_bad[:metrics ][:l∞ ]
90- @test results_good[:metrics ][:l2 ] < results_bad[:metrics ][:l2 ]
91- CSV. write (" results.csv" , results_bad[:data ])
92- display (results_good[:data ])
89+ sim_bad = discretize_solution (ModelTesting. validate (fol, data; search_space= [fol. τ => (0.5 ,0.5 )], params = [fol. τ => 0.5 ], u0 = [fol. x => 0.0 ]), data)
90+ sim_good = discretize_solution (ModelTesting. validate (fol, data; search_space= [fol. τ => (1.0 ,1.0 )], params = [fol. τ => 1.0 ], u0 = [fol. x => 0.0 ]), data)
91+ results_good = compare_discrete (fol, data, sim_good)
92+ results_bad = compare_discrete (fol, data, sim_bad)
93+
94+ @test results_good[:l∞ ] < results_bad[:l∞ ]
95+ @test results_good[:l2 ] < results_bad[:l2 ]
9396 end
9497end
0 commit comments