From c303806618d8aa8132bb715bb841c431e07a1727 Mon Sep 17 00:00:00 2001 From: thompsonmj <31709066+thompsonmj@users.noreply.github.com> Date: Sat, 23 Jul 2022 18:06:56 -0400 Subject: [PATCH] Add EnsembleProblem syntax to example and close #104 --- docs/src/tutorials/params.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/src/tutorials/params.md b/docs/src/tutorials/params.md index d5d8d32e7..73bd74d19 100644 --- a/docs/src/tutorials/params.md +++ b/docs/src/tutorials/params.md @@ -94,4 +94,19 @@ for (j, sol) in enumerate(sols) gif(anim, "plot_$j.gif",fps=10) end -``` \ No newline at end of file +``` + +## Scan parameter sets in parallel + +This toy example solves quickly by simply looping through parameter sets, but slower problems can benefit from parallel processing using an [EnsembleProblem](https://diffeq.sciml.ai/stable/features/ensemble/s). + +``` +Dnval = rand(1000) +Dpval = rand(1000) + +function prob_func(prob,i,repeat) + remake(prob, p=[Dnval[i],Dpval[i]]) +end +ensemble_prob = EnsembleProblem(prob, prob_func=prob_func) +sols = solve(ensemble_prob, Tsit5(), trajectories=1000) +```