Skip to content

Commit fe874a5

Browse files
committed
Clean up the older methods
1 parent 1a54e8e commit fe874a5

File tree

7 files changed

+3
-204
lines changed

7 files changed

+3
-204
lines changed

src/ModelTesting.jl

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@ using ModelingToolkit, SciMLBase, SymbolicIndexingInterface
44
abstract type DiscreteEvaluation end
55
abstract type Metric end
66
include("test/measured.jl")
7-
include("test/continuous/delta_sol.jl")
8-
include("test/discrete/single_shooting.jl")
9-
include("test/discrete/merge.jl")
10-
include("test/metric/metric.jl")
11-
include("test/discrete/compare.jl")
12-
include("test/instantaneous/instant.jl")
7+
include("test/discretize.jl")
8+
include("test/instant.jl")
9+
include("test/compare.jl")
1310
include("problem_config/problem.jl")
1411
end

src/test/discrete/merge.jl

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/test/discrete/single_shooting.jl

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -63,49 +63,3 @@ function discretize_solution(solution::SciMLBase.AbstractTimeseriesSolution, tim
6363
return DataFrame(cols)
6464
end
6565
export discretize_solution
66-
67-
function compare_dense_solutions(
68-
reference::SciMLBase.AbstractTimeseriesSolution,
69-
sol::SciMLBase.AbstractTimeseriesSolution;
70-
reference_measured = nothing,
71-
solution_measured = nothing,
72-
integrator=Tsit5()
73-
)
74-
results = Dict{Symbol, Any}()
75-
reference_container = SymbolicIndexingInterface.symbolic_container(reference)
76-
containers = SymbolicIndexingInterface.symbolic_container(sol)
77-
78-
measured_reference = isnothing(reference_measured) ? measured_values(reference_container) : reference_measured
79-
sol_measured = isnothing(solution_measured) ? measured_values(containers) : sol_measured
80-
@assert _symbolic_subset(measured_reference, sol_measured) "Test solutions must expose a superset of the reference's variables for comparison"
81-
@assert length(measured_reference) > 0 "Compared solutions must share at least one measured variable"
82-
measured = measured_reference
83-
84-
timebounds(sol) = (sol.t[1], sol.t[end])
85-
@assert reference.dense "Dense (integrated) comparision requires a dense reference solution"
86-
@assert sol.dense "Test solution must be dense in order to use continous-time comparison"
87-
@assert timebounds(sol) == timebounds(reference) "Test solution has time range $(timebounds(sol)) which differs from the reference $(timebounds(reference))"
88-
89-
ref_t_vars = independent_variable_symbols(reference_container)
90-
if length(ref_t_vars) > 1
91-
@error "PDE solutions not currently supported; only one iv is allowed"
92-
end
93-
ref_t_var = first(ref_t_vars)
94-
95-
function compare!(du, u, p, t)
96-
du .= abs.(reference(t, idxs=measured) .- sol(t, idxs=measured))
97-
end
98-
func = ODEFunction(compare!; sys = SymbolCache(collect(Symbol.(measured)), [], ref_t_var))
99-
prob = ODEProblem(func, zeros(length(measured)), timebounds(reference))
100-
soln = solve(prob, integrator)
101-
return soln
102-
end
103-
export compare_dense_solutions
104-
105-
function compute_error_metrics(
106-
output_results,
107-
ref_soln, test_soln)
108-
delta = ref_soln - test_soln
109-
output_results[:l∞] = maximum(vecvecapply((x) -> abs.(x), delta))
110-
output_results[:l2] = sqrt(recursive_mean(vecvecapply((x) -> float(x) .^ 2, delta)))
111-
end

src/test/metric/metric.jl

Lines changed: 0 additions & 104 deletions
This file was deleted.

0 commit comments

Comments
 (0)