Skip to content

Commit 7d2b038

Browse files
benchmark added for VR_DirectFW
1 parent 780a950 commit 7d2b038

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

benchmarks/Jumps/Manifest.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -680,9 +680,9 @@ version = "0.25.120"
680680
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
681681

682682
[[deps.DocStringExtensions]]
683-
git-tree-sha1 = "e7b7e6f178525d17c720ab9c081e4ef04429f860"
683+
git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
684684
uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
685-
version = "0.9.4"
685+
version = "0.9.5"
686686

687687
[[deps.DomainSets]]
688688
deps = ["CompositeTypes", "IntervalSets", "LinearAlgebra", "Random", "StaticArrays"]
@@ -1182,9 +1182,9 @@ version = "1.1.0"
11821182

11831183
[[deps.JumpProcesses]]
11841184
deps = ["ArrayInterface", "DataStructures", "DiffEqBase", "DiffEqCallbacks", "DocStringExtensions", "FunctionWrappers", "Graphs", "LinearAlgebra", "Markdown", "PoissonRandom", "Random", "RandomNumbers", "RecursiveArrayTools", "Reexport", "SciMLBase", "Setfield", "StaticArrays", "SymbolicIndexingInterface", "UnPack"]
1185-
git-tree-sha1 = "216c196df09c8b80a40a2befcb95760eb979bcfd"
1185+
git-tree-sha1 = "fb7fd516de38db80f50fe15e57d44da2836365e7"
11861186
uuid = "ccbc3e58-028d-4f4c-8cd5-9ae44345cda5"
1187-
version = "9.15.0"
1187+
version = "9.16.0"
11881188
weakdeps = ["FastBroadcast"]
11891189

11901190
[[deps.KernelDensity]]
@@ -1766,9 +1766,9 @@ version = "1.2.0"
17661766

17671767
[[deps.OrdinaryDiffEqBDF]]
17681768
deps = ["ADTypes", "ArrayInterface", "DiffEqBase", "FastBroadcast", "LinearAlgebra", "MacroTools", "MuladdMacro", "OrdinaryDiffEqCore", "OrdinaryDiffEqDifferentiation", "OrdinaryDiffEqNonlinearSolve", "OrdinaryDiffEqSDIRK", "PrecompileTools", "Preferences", "RecursiveArrayTools", "Reexport", "StaticArrays", "TruncatedStacktraces"]
1769-
git-tree-sha1 = "42755bd13fe56e9d9ce1bc005f8b206a6b56b731"
1769+
git-tree-sha1 = "9124a686af119063bb4d3a8f87044a8f312fcad9"
17701770
uuid = "6ad6398a-0878-4a85-9266-38940aa047c8"
1771-
version = "1.5.1"
1771+
version = "1.6.0"
17721772

17731773
[[deps.OrdinaryDiffEqCore]]
17741774
deps = ["ADTypes", "Accessors", "Adapt", "ArrayInterface", "DataStructures", "DiffEqBase", "DocStringExtensions", "EnumX", "FastBroadcast", "FastClosures", "FastPower", "FillArrays", "FunctionWrappersWrappers", "InteractiveUtils", "LinearAlgebra", "Logging", "MacroTools", "MuladdMacro", "Polyester", "PrecompileTools", "Preferences", "RecursiveArrayTools", "Reexport", "SciMLBase", "SciMLOperators", "SciMLStructures", "SimpleUnPack", "Static", "StaticArrayInterface", "StaticArraysCore", "SymbolicIndexingInterface", "TruncatedStacktraces"]
@@ -1788,9 +1788,9 @@ version = "1.4.0"
17881788

17891789
[[deps.OrdinaryDiffEqDifferentiation]]
17901790
deps = ["ADTypes", "ArrayInterface", "ConcreteStructs", "ConstructionBase", "DiffEqBase", "DifferentiationInterface", "FastBroadcast", "FiniteDiff", "ForwardDiff", "FunctionWrappersWrappers", "LinearAlgebra", "LinearSolve", "OrdinaryDiffEqCore", "SciMLBase", "SciMLOperators", "SparseArrays", "SparseMatrixColorings", "StaticArrayInterface", "StaticArrays"]
1791-
git-tree-sha1 = "c78060115fa4ea9d70ac47fa49496acbc630aefa"
1791+
git-tree-sha1 = "efecf0c4cc44e16251b0e718f08b0876b2a82b80"
17921792
uuid = "4302a76b-040a-498a-8c04-15b101fed76b"
1793-
version = "1.9.1"
1793+
version = "1.10.0"
17941794

17951795
[[deps.OrdinaryDiffEqExplicitRK]]
17961796
deps = ["DiffEqBase", "FastBroadcast", "LinearAlgebra", "MuladdMacro", "OrdinaryDiffEqCore", "RecursiveArrayTools", "Reexport", "TruncatedStacktraces"]
@@ -1896,9 +1896,9 @@ version = "1.1.0"
18961896

18971897
[[deps.OrdinaryDiffEqRosenbrock]]
18981898
deps = ["ADTypes", "DiffEqBase", "DifferentiationInterface", "FastBroadcast", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "LinearSolve", "MacroTools", "MuladdMacro", "OrdinaryDiffEqCore", "OrdinaryDiffEqDifferentiation", "Polyester", "PrecompileTools", "Preferences", "RecursiveArrayTools", "Reexport", "Static"]
1899-
git-tree-sha1 = "063e5ff1447b3869856ed264b6dcbb21e6e8bdb0"
1899+
git-tree-sha1 = "1ce0096d920e95773220e818f29bf4b37ea2bb78"
19001900
uuid = "43230ef6-c299-4910-a778-202eb28ce4ce"
1901-
version = "1.10.1"
1901+
version = "1.11.0"
19021902

19031903
[[deps.OrdinaryDiffEqSDIRK]]
19041904
deps = ["ADTypes", "DiffEqBase", "FastBroadcast", "LinearAlgebra", "MacroTools", "MuladdMacro", "OrdinaryDiffEqCore", "OrdinaryDiffEqDifferentiation", "OrdinaryDiffEqNonlinearSolve", "RecursiveArrayTools", "Reexport", "SciMLBase", "TruncatedStacktraces"]

benchmarks/Jumps/VR_Aggregator_Benchmark.jmd

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ rng = StableRNG(12345)
1717

1818
This document benchmarks the performance of variable rate jumps in `JumpProcesses.jl` and
1919
visualizes example solution trajectories for the test cases from `variable_rate_test.jl`.
20-
The benchmark compares `VR_Direct` and `VR_FRM` aggregators, while the visualization shows
20+
The benchmark compares `VR_Direct`,`VR_DirectFW` and `VR_FRM` aggregators, while the visualization shows
2121
state variables vs. time to verify simulation behavior.
2222

2323
The test cases are:
@@ -38,20 +38,28 @@ We define factories for each test case to create problems with a variable number
3838
```julia
3939
algorithms = Tuple{Any, Any, String, String}[
4040
(VR_Direct(), Tsit5(), "VR_Direct", "Test 1 Tsit5 (VR_Direct)"),
41+
(VR_DirectFW(), Tsit5(), "VR_DirectFW", "Test 1 Tsit5 (VR_DirectFW)"),
4142
(VR_FRM(), Tsit5(), "VR_FRM", "Test 1 Tsit5 (VR_FRM)"),
4243
(VR_Direct(), Rosenbrock23(autodiff=false), "VR_Direct", "Test 1 Rosenbrock23 (no autodiff, VR_Direct)"),
44+
(VR_DirectFW(), Rosenbrock23(autodiff=false), "VR_DirectFW", "Test 1 Rosenbrock23 (no autodiff, VR_DirectFW)"),
4345
(VR_FRM(), Rosenbrock23(autodiff=false), "VR_FRM", "Test 1 Rosenbrock23 (no autodiff, VR_FRM)"),
4446
(VR_Direct(), Rosenbrock23(), "VR_Direct", "Test 1 Rosenbrock23 (autodiff, VR_Direct)"),
47+
(VR_DirectFW(), Rosenbrock23(), "VR_DirectFW", "Test 1 Rosenbrock23 (autodiff, VR_DirectFW)"),
4548
(VR_FRM(), Rosenbrock23(), "VR_FRM", "Test 1 Rosenbrock23 (autodiff, VR_FRM)"),
4649
(VR_Direct(), SRIW1(), "VR_Direct", "Test 2 SRIW1 (VR_Direct)"),
50+
(VR_DirectFW(), SRIW1(), "VR_DirectFW", "Test 2 SRIW1 (VR_DirectFW)"),
4751
(VR_FRM(), SRIW1(), "VR_FRM", "Test 2 SRIW1 (VR_FRM)"),
4852
(VR_Direct(), Tsit5(), "VR_Direct", "Test 3 Tsit5 (VR_Direct, ConstantRateJump)"),
53+
(VR_DirectFW(), Tsit5(), "VR_DirectFW", "Test 3 Tsit5 (VR_DirectFW, ConstantRateJump)"),
4954
(VR_FRM(), Tsit5(), "VR_FRM", "Test 3 Tsit5 (VR_FRM, ConstantRateJump)"),
5055
(VR_Direct(), Tsit5(), "VR_Direct", "Test 4 Tsit5 (VR_Direct)"),
56+
(VR_DirectFW(), Tsit5(), "VR_DirectFW", "Test 4 Tsit5 (VR_DirectFW)"),
5157
(VR_FRM(), Tsit5(), "VR_FRM", "Test 4 Tsit5 (VR_FRM)"),
5258
(VR_Direct(), SRIW1(), "VR_Direct", "Test 5 SRIW1 (VR_Direct)"),
59+
(VR_DirectFW(), SRIW1(), "VR_DirectFW", "Test 5 SRIW1 (VR_DirectFW)"),
5360
(VR_FRM(), SRIW1(), "VR_FRM", "Test 5 SRIW1 (VR_FRM)"),
5461
(VR_Direct(), Tsit5(), "VR_Direct", "Test 6 Tsit5 (VR_Direct)"),
62+
(VR_DirectFW(), Tsit5(), "VR_DirectFW", "Test 6 Tsit5 (VR_DirectFW)"),
5563
(VR_FRM(), Tsit5(), "VR_FRM", "Test 6 Tsit5 (VR_FRM)"),
5664
]
5765

@@ -225,7 +233,7 @@ end
225233

226234
# Benchmark Results
227235

228-
We plot the median execution times for each test case, comparing `VR_Direct` and `VR_FRM`.
236+
We plot the median execution times for each test case, comparing `VR_Direct`,`VR_DirectFW` and `VR_FRM`.
229237

230238
```julia
231239
let figs = []

0 commit comments

Comments
 (0)