From bc2ef39e50997f36fa3da336e0104a2d2d367717 Mon Sep 17 00:00:00 2001 From: Ranjan Anantharaman Date: Sat, 20 Jul 2019 12:16:28 -0400 Subject: [PATCH 01/76] Add DAE questions --- tutorials/exercises/01-workshop_exercises.jmd | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/tutorials/exercises/01-workshop_exercises.jmd b/tutorials/exercises/01-workshop_exercises.jmd index aaa0dfef..39597b5e 100644 --- a/tutorials/exercises/01-workshop_exercises.jmd +++ b/tutorials/exercises/01-workshop_exercises.jmd @@ -340,10 +340,54 @@ Why is `differential_vars = [true,true,false]`? ## Part 3: Manual Index Reduction of the Single Pendulum +The index of a DAE is a notion used to measure distance from +its related ODE. There are many different definitions of index, +but we're going to stick to the idea of differential index: +the number of differentiations required to convert a system +of DAEs into explicit ODE form. DAEs of high index are +usually transformed via a procedure called index reduction. +The following example will demonstrate this. + +Consider the index 3 DAE system of the cartesian pendulum. +After writing down the force equations in both directions, +we arrive at the following DAE: + +$$ +\begin{align} +m\ddot{x} &= \frac{x}{L}T \\ +m\ddot{y} &= \frac{y}{L}T - mg \\ +x^2 + y^2 &= L +\end{align} +$$ + +Notice that we don't have an equation describing the +behaviour of `T`. Let us now perform index reduction to +extract an equation for `T` + +Differentiate this third equation twice with respect to time +to reduce it from index 3 to index 1. + ## Part 4: Single Pendulum Solution with IDA +Write these equations in implicit form and solve the system using +IDA. ## Part 5: Solving the Double Penulum DAE System +The following equations describe a double +pendulum system: +$$ +\begin{align} +m_2\ddot{x_2} &= \frac{x_2}{L_2}T_2 \\ +m_2\ddot{y_2} &= \frac{y_2}{L_2}T_2 - m_2g \\ +{x_2}^2 + {y_2}^2 &= L_2 \\ +m_1\ddot{x_1} &= \frac{x_1}{L_1}T_1 - \frac{x_2}{L_2}T_2 \\ +m_2\ddot{y_1} &= \frac{y_1}{L_1}T_2 - m_1g - \frac{y_2}{L_2}T_2 \\ +{x_1}^2 + {y_1}^2 &= L_1 \\ +\end{align} +$$ + +Perform index reduction and solve it like in the previous example. + # Problem 4: Performance Optimizing and Parallelizing Semilinear PDE Solvers (I) This problem will focus on implementing and optimizing the solution of the From 138a437b46d481b7bea38e70914f21c34ef0caa3 Mon Sep 17 00:00:00 2001 From: Ranjan Anantharaman Date: Sat, 20 Jul 2019 12:23:09 -0400 Subject: [PATCH 02/76] Some solutions --- tutorials/exercises/02-workshop_solutions.jmd | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/tutorials/exercises/02-workshop_solutions.jmd b/tutorials/exercises/02-workshop_solutions.jmd index 5de9cc3a..ff341d7b 100644 --- a/tutorials/exercises/02-workshop_solutions.jmd +++ b/tutorials/exercises/02-workshop_solutions.jmd @@ -151,17 +151,119 @@ p = (Ka = 0.5, Ke = 0.1, τ = 4.0) # Problem 3: Differential-Algebraic Equation Modeling of a Double Pendulum (B) ## Part 1: Simple Introduction to DAEs: Mass-Matrix Robertson Equations +```julia +function g(du, u, p, t) + du[1] = -p[1]*u[1] + p[2]*u[2]*u[3] + du[2] = p[1]*u[1] - p[2]*u[2]*u[3] - p[3]*u[2]*u[2] + du[3] = u[1] + u[2] + u[3] - 1. +end +M = [1 0 0; 0 1 0; 0 0 0.] +p = [0.04, 10^4, 3e7] +u0 = [1.,0.,0.] +tspan = (0., 1e6) +prob = ODEProblem(ODEFunction(f, mass_matrix = M), u0, tspan, p) +sol = solve(prob, Rodas5()) +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) +``` ## Part 2: Solving the Implicit Robertson Equations with IDA +```julia +# Robertson Equation DAE Implicit form +function h(out, du, u, p, t) + out[1] = -p[1]*u[1] + p[2]*u[2]*u[3] - du[1] + out[2] = p[1]*u[1] - p[2]*u[2]*u[3] - p[3]*u[2]*u[2] - du[2] + out[3] = u[1] + u[2] + u[3] - 1. +end +p = [0.04, 10^4, 3e7] +du0 = [-0.04, 0.04, 0.0] +u0 = [1.,0.,0.] +tspan = (0., 1e6) +differential_vars = [true, true, false] +prob = DAEProblem(h, du0, u0, tspan, p, differential_vars = differential_vars) +sol = solve(prob, IDA()) +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) +``` ## Part 3: Manual Index Reduction of the Single Pendulum ## Part 4: Single Pendulum Solution with IDA +```julia +function f(out, da, a, p, t) + (L, m, g) = p + u, v, x, y, T = a + du, dv, dx, dy, dT = da + out[1] = x*T/(m*L) - du + out[2] = y*T/(m*L) - g - dv + out[3] = u - dx + out[4] = v - dy + out[5] = u^2 + v^2 - y*g + T/m + nothing +end + +# Release pendulum from top right +u0 = zeros(5) +u0[3] = 1.0 +du0 = zeros(5) +du0[2] = 9.81 + +p = [1,1,9.8] +tspan = (0.,100.) + +differential_vars = [true, true, true, true, false] +prob = DAEProblem(f, du0, u0, tspan, p, differential_vars = differential_vars) +sol = solve(prob, IDA()) +plot(sol, vars=(3,4)) +``` ## Part 5: Solving the Double Penulum DAE System +```julia +``` # Problem 4: Performance Optimizing and Parallelizing Semilinear PDE Solvers (I) +```julia +function f(out, da, a, p, t) + L1, m1, L2, m2, g = p + + u1, v1, x1, y1, T1, + u2, v2, x2, y2, T2 = a + + du1, dv1, dx1, dy1, dT1, + du2, dv2, dx2, dy2, dT2 = da + + out[1] = x2*T2/(m2*L2) - du2 + out[2] = y2*T2/(m2*L2) - g - dv2 + out[3] = u2 - dx2 + out[4] = v2 - dy2 + out[5] = u2^2 + v2^2 -y2*g + T2/m2 + + out[6] = x1*T1/(m1*L1) - x2*T2/(m2*L2) - du1 + out[7] = y1*T1/(m1*L1) - g - y2*T2/(m2*L2) - dv1 + out[8] = u1 - dx1 + out[9] = v1 - dy1 + out[10] = u1^2 + v1^2 + T1/m1 + + (-x1*x2 - y1*y2)/(m1*L2)*T2 - y1*g + nothing +end + +# Release pendulum from top right +u0 = zeros(10) +u0[3] = 1.0 +u0[8] = 1.0 +du0 = zeros(10) +du0[2] = 9.8 +du0[7] = 9.8 + +p = [1,1,1,1,9.8] +tspan = (0.,100.) +differential_vars = [true, true, true, true, false, + true, true, true, true, false] +prob = DAEProblem(f, du0, u0, tspan, p, differential_vars = differential_vars) +sol = solve(prob, IDA()) + +plot(sol, vars=(3,4)) +plot(sol, vars=(8,9)) +``` ## Part 1: Implementing the BRUSS PDE System as ODEs ## Part 2: Optimizing the BRUSS Code From 13f01fda81ff1da6550c417540fdc7a6b1521367 Mon Sep 17 00:00:00 2001 From: Ranjan Anantharaman Date: Sat, 20 Jul 2019 13:26:44 -0400 Subject: [PATCH 03/76] make all solutions work --- tutorials/exercises/02-workshop_solutions.jmd | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tutorials/exercises/02-workshop_solutions.jmd b/tutorials/exercises/02-workshop_solutions.jmd index ff341d7b..d4640ce6 100644 --- a/tutorials/exercises/02-workshop_solutions.jmd +++ b/tutorials/exercises/02-workshop_solutions.jmd @@ -3,6 +3,13 @@ title: DifferentialEquations.jl Workshop Exercise Solutions author: Chris Rackauckas --- +```julia +using DifferentialEquations +using Sundials +using BenchmarkTools +using Plots +``` + # Problem 1: Investigating Sources of Randomness and Uncertainty in a Biological System ## Part 1: Simulating the Oregonator ODE model @@ -152,7 +159,7 @@ p = (Ka = 0.5, Ke = 0.1, τ = 4.0) ## Part 1: Simple Introduction to DAEs: Mass-Matrix Robertson Equations ```julia -function g(du, u, p, t) +function f(du, u, p, t) du[1] = -p[1]*u[1] + p[2]*u[2]*u[3] du[2] = p[1]*u[1] - p[2]*u[2]*u[3] - p[3]*u[2]*u[2] du[3] = u[1] + u[2] + u[3] - 1. From 62d2c0a50a1867be7480901074c2bd16b5e9b264 Mon Sep 17 00:00:00 2001 From: Ranjan Anantharaman Date: Mon, 22 Jul 2019 09:01:31 -0400 Subject: [PATCH 04/76] Algebra for single pendulum index reduction --- tutorials/exercises/02-workshop_solutions.jmd | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/tutorials/exercises/02-workshop_solutions.jmd b/tutorials/exercises/02-workshop_solutions.jmd index e5d32481..03eb9e51 100644 --- a/tutorials/exercises/02-workshop_solutions.jmd +++ b/tutorials/exercises/02-workshop_solutions.jmd @@ -192,6 +192,40 @@ plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) ``` ## Part 3: Manual Index Reduction of the Single Pendulum +Consider the equation: +$$ +x^2 + y^2 = L +$$ +Differentiating once with respect to time: +$$ +2x\dot{x} + 2y\dot{y} = 0 +$$ +A second time: +$$ +\begin{align} +{\dot{x}}^2 + x\ddot{x} + {\dot{y}}^2 + y\ddot{y} &= 0 \\ +u^2 + v^2 + x(\frac{x}{mL}T) + y(\frac{y}{mL}T - g) &= 0 \\ +u^2 + v^2 + \frac{x^2 + y^2}{mL}T - yg &= 0 \\ +u^2 + v^2 + \frac{T}{m} - yg &= 0 +\end{align} +$$ + +Our final set of equations is hence +$$ +\begin{align} + \ddot{x} &= \frac{x}{mL}T \\ + \ddot{y} &= \frac{y}{mL}T - g \\ + \dot{x} &= u \\ + \dot{y} &= v \\ + u^2 + v^2 -yg + \frac{T}{m} &= 0 +\end{align} +$$ + +We finally obtain $T$ into the third equation. +This required two differentiations with respect +to time, and so our system of equations went from +index 3 to index 1. Now our solver can handle the +index 1 system. ## Part 4: Single Pendulum Solution with IDA ```julia @@ -224,10 +258,6 @@ plot(sol, vars=(3,4)) ## Part 5: Solving the Double Penulum DAE System ```julia -``` - -# Problem 4: Performance Optimizing and Parallelizing Semilinear PDE Solvers (I) -```julia function f(out, da, a, p, t) L1, m1, L2, m2, g = p @@ -271,6 +301,8 @@ sol = solve(prob, IDA()) plot(sol, vars=(3,4)) plot(sol, vars=(8,9)) ``` + +# Problem 4: Performance Optimizing and Parallelizing Semilinear PDE Solvers (I) ## Part 1: Implementing the BRUSS PDE System as ODEs ```julia From 4c3a8c5a3b94644cb1469b4308b3c709d7eec528 Mon Sep 17 00:00:00 2001 From: Ranjan Anantharaman Date: Mon, 22 Jul 2019 09:29:05 -0400 Subject: [PATCH 05/76] Add algebra for double pendulum too --- tutorials/exercises/02-workshop_solutions.jmd | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tutorials/exercises/02-workshop_solutions.jmd b/tutorials/exercises/02-workshop_solutions.jmd index 03eb9e51..c1128f19 100644 --- a/tutorials/exercises/02-workshop_solutions.jmd +++ b/tutorials/exercises/02-workshop_solutions.jmd @@ -257,6 +257,46 @@ plot(sol, vars=(3,4)) ``` ## Part 5: Solving the Double Penulum DAE System +For the double pendulum: +The equations for the second ball are the same +as the single pendulum case. That is, the equations +for the second ball are: +$$ +\begin{align} + \ddot{x_2} &= \frac{x_2}{m_2L_2}T_2 \\ + \ddot{y_2} &= \frac{y_2}{m_2L_2}T_2 - g \\ + \dot{x_2} &= u \\ + \dot{y_2} &= v \\ + u_2^2 + v_2^2 -y_2g + \frac{T_2}{m_2} &= 0 +\end{align} +$$ +For the first ball, consider $x_1^2 + y_1^2 = L $ +$$ +\begin{align} +x_1^2 + x_2^2 &= L \\ +2x_1\dot{x_1} + 2y_1\dot{y_1} &= 0 \\ +\dot{x_1}^2 + \dot{y_1}^2 + x_1(\frac{x_1}{m_1L_1}T_1 - \frac{x_2}{m_1L_2}T_2) + y_1(\frac{y_1}{m_1L_1}T_1 - g - \frac{y_2}{m_1L_2}T_2) &= 0 \\ +u_1^2 + v_1^2 + \frac{T_1}{m_1} - \frac{x_1x_2 + y_1y_2}{m_1L_2}T_2 &= 0 +\end{align} +$$ + +So the final equations are: +$$ +\begin{align} + \dot{u_2} &= x_2*T_2/(m_2*L_2) + \dot{v_2} &= y_2*T_2/(m_2*L_2) - g + \dot{x_2} &= u_2 + \dot{y_2} &= v_2 + u_2^2 + v_2^2 -y_2*g + \frac{T_2}{m_2} &= 0 + + \dot{u_1} &= x_1*T_1/(m_1*L_1) - x_2*T_2/(m_2*L_2) + \dot{v_1} &= y_1*T_1/(m_1*L_1) - g - y_2*T_2/(m_2*L_2) + \dot{x_1} &= u_1 + \dot{y_1} &= v_1 + u_1^2 + v_1^2 + \frac{T_1}{m_1} + + \frac{-x_1*x_2 - y_1*y_2}{m_1L_2}T_2 - y_1g &= 0 +\end{align} +$$ ```julia function f(out, da, a, p, t) L1, m1, L2, m2, g = p From 7e898c245ee36961b9c86361d7cc3e0917e3f3fb Mon Sep 17 00:00:00 2001 From: Samuel Isaacson Date: Wed, 31 Jul 2019 20:05:51 -0400 Subject: [PATCH 06/76] regenerate DEBio tutorial II --- .../04-diffeqbio_II_networkproperties.html | 150 +- .../04-diffeqbio_II_networkproperties.ipynb | 6588 +++++++++++++++-- .../04-diffeqbio_II_networkproperties.pdf | Bin 113251 -> 110000 bytes .../04-diffeqbio_II_networkproperties.jl | 4 +- src/DiffEqTutorials.jl | 2 +- .../04-diffeqbio_II_networkproperties.jmd | 6 +- 6 files changed, 6129 insertions(+), 621 deletions(-) diff --git a/html/models/04-diffeqbio_II_networkproperties.html b/html/models/04-diffeqbio_II_networkproperties.html index fef9591f..78f8511e 100644 --- a/html/models/04-diffeqbio_II_networkproperties.html +++ b/html/models/04-diffeqbio_II_networkproperties.html @@ -1238,11 +1238,11 @@

Example of Generating a Network Programmatically

-

We are now ready to solve the problem and plot the solution. Since we have essentially generated a method of lines discretization of the diffusion equation with a discontinuous initial condition, we'll use an A-L stable implicit ODE solver, KenCarp4, and plot the solution at a few times:

+

We are now ready to solve the problem and plot the solution. Since we have essentially generated a method of lines discretization of the diffusion equation with a discontinuous initial condition, we'll use an A stable implicit ODE solver, Rodas5, and plot the solution at a few times:

-sol = solve(oprob, KenCarp4())
+sol = solve(oprob, Rodas5())
 times = [0., .0001, .001, .01]
 plt = plot()
 for time in times
@@ -1252,52 +1252,39 @@ 

Example of Generating a Network Programmatically

- +

Here we see the characteristic diffusion of molecules from the center of the domain, resulting in a shortening and widening of the solution as $t$ increases.

Let's now look at a stochastic chemical kinetics jump process version of the model, where β gives the probability per time each molecule can hop from its current lattice site to an individual neighboring site. We first add in the jumps, disabling regular_jumps since they are not needed, and using the minimal_jumps flag to construct a minimal representation of the needed jumps. We then construct a JumpProblem, and use the Composition-Rejection Direct method, DirectCR, to simulate the process of the molecules hopping about on the lattice:

-addjumps!(rn, build_regular_jumps=false, minimal_jumps=true)
-
- - -
-ERROR: MethodError: Cannot `convert` an object of type Tuple{} to an object of type Tuple{Union{Float64, Int64, Expr, Symbol},Vararg{Union{Float64, Int64, Expr, Symbol},N} where N}
-Closest candidates are:
-  convert(::Type{T<:Tuple{Any,Vararg{Any,N} where N}}, !Matched::T<:Tuple{Any,Vararg{Any,N} where N}) where T<:Tuple{Any,Vararg{Any,N} where N} at essentials.jl:274
-  convert(::Type{T<:Tuple{Any,Vararg{Any,N} where N}}, !Matched::Tuple{Any,Vararg{Any,N} where N}) where T<:Tuple{Any,Vararg{Any,N} where N} at essentials.jl:275
-  convert(::Type{T<:Tuple}, !Matched::CartesianIndex) where T<:Tuple at multidimensional.jl:130
-  ...
-
+addjumps!(rn, build_regular_jumps=false, minimal_jumps=true) - - -
-# make the initial condition integer valued 
+# make the initial condition integer valued 
 u₀ = zeros(Int, N)
 u₀[div(N,2)] = 10000
 
 # setup and solve the problem
 dprob = DiscreteProblem(rn, u₀, tspan, p)
-jprob = JumpProblem(dprob, DirectCR(), rn, save_positions=(false,false))
-
- - -
-ERROR: Call addjumps! before constructing JumpProblems
-
- - - -
-jsol = solve(jprob, SSAStepper(), saveat=times)
+jprob = JumpProblem(dprob, DirectCR(), rn, save_positions=(false,false))
+jsol = solve(jprob, SSAStepper(), saveat=times)
 
-
-ERROR: UndefVarError: jprob not defined
+
+retcode: Default
+Interpolation: Piecewise constant interpolation
+t: 4-element Array{Float64,1}:
+ 0.0   
+ 0.0001
+ 0.001 
+ 0.01  
+u: 4-element Array{Array{Int64,1},1}:
+ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0  …  0, 0, 0, 0, 0, 0, 0, 0, 0, 0]     
+ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0  …  0, 0, 0, 0, 0, 0, 0, 0, 0, 0]     
+ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0  …  0, 0, 0, 0, 0, 0, 0, 0, 0, 0]     
+ [2, 2, 2, 4, 9, 9, 7, 9, 11, 23  …  15, 16, 12, 8, 4, 6, 4, 1, 3, 1]
 
@@ -1311,22 +1298,12 @@

Example of Generating a Network Programmatically

b = bar(1:N, jsol[i], legend=false, fmt=fmt, xlabel="i", ylabel="uᵢ", title=string("t = ", times[i])) plot!(b,sol(times[i])) push!(plts,b) -end -
- - -
-ERROR: UndefVarError: jsol not defined
-
- - - -
-plot(plts...)
+end
+plot(plts...)
 
- +

Similar to the ODE solutions, we see that the molecules spread out and become more and more well-mixed throughout the domain as $t$ increases. The simulation results are noisy due to the finite numbers of molecules present in the stochsatic simulation, but since the number of molecules is large they agree well with the ODE solution at each time.


@@ -1345,54 +1322,51 @@

Getting Help

Computer Information:

Julia Version 1.1.1
-Commit 55e36cc308 (2019-05-16 04:10 UTC)
+Commit 55e36cc (2019-05-16 04:10 UTC)
 Platform Info:
-  OS: Linux (x86_64-pc-linux-gnu)
-  CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
+  OS: macOS (x86_64-apple-darwin15.6.0)
+  CPU: Intel(R) Core(TM) i5-8210Y CPU @ 1.60GHz
   WORD_SIZE: 64
   LIBM: libopenlibm
-  LLVM: libLLVM-6.0.1 (ORCJIT, ivybridge)
+  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
 

Package Information:

-
Status `~/.julia/environments/v1.1/Project.toml`
-[7e558dbc-694d-5a72-987c-6f4ebed21442] ArbNumerics 0.5.4
-[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.4.2
-[be33ccc6-a3ff-5ff2-a52e-74243cff1e17] CUDAnative 2.2.0
-[3a865a2d-5b23-5a0f-bc46-62713ec82fae] CuArrays 1.0.2
-[55939f99-70c6-5e9b-8bb0-5071ed7d61fd] DecFP 0.4.8
-[abce61dc-4473-55a0-ba07-351d65e31d42] Decimals 0.4.0
-[ebbdde9d-f333-5424-9be2-dbf1e9acfb5e] DiffEqBayes 1.1.0
-[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological 3.8.2
-[459566f4-90b8-5000-8ac3-15dfb0a30def] DiffEqCallbacks 2.5.2
-[f3b72e0c-5b89-59e1-b016-84e28bfd966d] DiffEqDevTools 2.9.0
-[1130ab10-4a5a-5621-a13d-e4788d82bd4c] DiffEqParamEstim 1.6.0
-[055956cb-9e8b-5191-98cc-73ae4a59e68a] DiffEqPhysics 3.1.0
-[6d1b261a-3be8-11e9-3f2f-0b112a9a8436] DiffEqTutorials 0.1.0
-[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.4.0
-[31c24e10-a181-5473-b8eb-7969acd0382f] Distributions 0.20.0
-[497a8b3b-efae-58df-a0af-a86822472b78] DoubleFloats 0.9.1
-[f6369f11-7733-5829-9624-2563aa707210] ForwardDiff 0.10.3
-[c91e804a-d5a3-530f-b6f0-dfbca275c004] Gadfly 1.0.1
-[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia 1.18.1
-[4138dd39-2aa7-5051-a626-17a0bb65d9c8] JLD 0.9.1
-[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify 0.8.2
-[eff96d63-e80a-5855-80a2-b1b0885c5ab7] Measurements 2.0.0
-[961ee093-0014-501f-94e3-6117800e7a78] ModelingToolkit 0.2.0
-[76087f3c-5699-56af-9a33-bf431cd00edd] NLopt 0.5.1
-[2774e3e8-f4cf-5e23-947b-6d7e65073b56] NLsolve 4.0.0
-[429524aa-4258-5aef-a3af-852621145aeb] Optim 0.18.1
-[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq 5.8.1
-[65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions 4.1.1
-[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 0.25.1
-[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot 2.8.1
-[731186ca-8d62-57ce-b412-fbd966d074cd] RecursiveArrayTools 0.20.0
-[90137ffa-7385-5640-81b9-e52037218182] StaticArrays 0.11.0
-[f3b207a7-027a-5e70-b257-86293d7955fd] StatsPlots 0.11.0
-[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 3.6.1
-[1986cc42-f94f-5a68-af5c-568840ba703d] Unitful 0.15.0
-[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave 0.9.0
+
Status `~/Dropbox/github_public_checkout/DiffEqTutorials.jl/Project.toml`
+[7e558dbc-694d-5a72-987c-6f4ebed21442] ArbNumerics
+[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools
+[be33ccc6-a3ff-5ff2-a52e-74243cff1e17] CUDAnative
+[159f3aea-2a34-519c-b102-8c37f9878175] Cairo
+[3a865a2d-5b23-5a0f-bc46-62713ec82fae] CuArrays
+[55939f99-70c6-5e9b-8bb0-5071ed7d61fd] DecFP
+[abce61dc-4473-55a0-ba07-351d65e31d42] Decimals
+[ebbdde9d-f333-5424-9be2-dbf1e9acfb5e] DiffEqBayes
+[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological
+[459566f4-90b8-5000-8ac3-15dfb0a30def] DiffEqCallbacks
+[f3b72e0c-5b89-59e1-b016-84e28bfd966d] DiffEqDevTools
+[1130ab10-4a5a-5621-a13d-e4788d82bd4c] DiffEqParamEstim
+[055956cb-9e8b-5191-98cc-73ae4a59e68a] DiffEqPhysics
+[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations
+[31c24e10-a181-5473-b8eb-7969acd0382f] Distributions
+[497a8b3b-efae-58df-a0af-a86822472b78] DoubleFloats
+[f6369f11-7733-5829-9624-2563aa707210] ForwardDiff
+[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia
+[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify
+[eff96d63-e80a-5855-80a2-b1b0885c5ab7] Measurements
+[961ee093-0014-501f-94e3-6117800e7a78] ModelingToolkit
+[2774e3e8-f4cf-5e23-947b-6d7e65073b56] NLsolve
+[429524aa-4258-5aef-a3af-852621145aeb] Optim
+[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq
+[65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions
+[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots
+[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot
+[731186ca-8d62-57ce-b412-fbd966d074cd] RecursiveArrayTools
+[90137ffa-7385-5640-81b9-e52037218182] StaticArrays
+[f3b207a7-027a-5e70-b257-86293d7955fd] StatsPlots
+[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials
+[1986cc42-f94f-5a68-af5c-568840ba703d] Unitful
+[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave
 [b77e0a4c-d291-57a0-90e8-8db25a27a240] InteractiveUtils
 [37e2e46d-f89d-539d-b4ee-838fcccc9c8e] LinearAlgebra
 [44cfe95a-1eb2-52ea-b672-e2afdf69b78f] Pkg
@@ -1404,7 +1378,7 @@

Getting Help

diff --git a/notebook/models/04-diffeqbio_II_networkproperties.ipynb b/notebook/models/04-diffeqbio_II_networkproperties.ipynb index 16c62cf1..ed4b62c7 100644 --- a/notebook/models/04-diffeqbio_II_networkproperties.ipynb +++ b/notebook/models/04-diffeqbio_II_networkproperties.ipynb @@ -1,558 +1,6092 @@ { - "cells": [ - { - "cell_type": "markdown", - "source": [ - "# DiffEqBiological Tutorial II: Network Properties API\n### Samuel Isaacson\n\nThe [DiffEqBiological\nAPI](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html) provides a\ncollection of functions for easily accessing network properties, and for\nincrementally building and extending a network. In this tutorial we'll go\nthrough the API, and then illustrate how to programmatically construct a\nnetwork.\n\nWe'll illustrate the API using a toggle-switch like network that contains a\nvariety of different reaction types:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "using DifferentialEquations, DiffEqBiological, Latexify, Plots\nfmt = :svg\npyplot(fmt=fmt)\nrn = @reaction_network begin\n hillr(D₂,α,K,n), ∅ --> m₁\n hillr(D₁,α,K,n), ∅ --> m₂\n (δ,γ), m₁ ↔ ∅\n (δ,γ), m₂ ↔ ∅\n β, m₁ --> m₁ + P₁\n β, m₂ --> m₂ + P₂\n μ, P₁ --> ∅\n μ, P₂ --> ∅\n (k₊,k₋), 2P₁ ↔ D₁ \n (k₊,k₋), 2P₂ ↔ D₂\n (k₊,k₋), P₁+P₂ ↔ T\nend α K n δ γ β μ k₊ k₋;" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "This corresponds to the chemical reaction network given by" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "latexify(rn; env=:chemical)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "---\n## Network Properties\n[Basic\nproperties](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Basic-properties-1)\nof the generated network include the `speciesmap` and `paramsmap` functions we\nexamined in the last tutorial, along with the corresponding `species` and\n`params` functions:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "species(rn)" - ], - "metadata": {}, - "execution_count": null - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "params(rn)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "The numbers of species, parameters and reactions can be accessed using\n`numspecies(rn)`, `numparams(rn)` and `numreactions(rn)`.\n\nA number of functions are available to access [properties of\nreactions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Properties-1)\nwithin the generated network, including `substrates`, `products`, `dependents`,\n`ismassaction`, `substratestoich`, `substratesymstoich`, `productstoich`,\n`productsymstoich`, and `netstoich`. Each of these functions takes two\narguments, the reaction network `rn` and the index of the reaction to query\ninformation about. For example, to find the substrate symbols and their\ncorresponding stoichiometries for the 11th reaction, `2P₁ --> D₁`, we would use" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "substratesymstoich(rn, 11)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Broadcasting works on all these functions, allowing the construction of a vector\nholding the queried information across all reactions, i.e." - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "substratesymstoich.(rn, 1:numreactions(rn))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "To see the net stoichiometries for all reactions we would use" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "netstoich.(rn, 1:numreactions(rn))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Here the first integer in each pair corresponds to the index of the species\n(with symbol `species(rn)[index]`). The second integer corresponds to the net\nstoichiometric coefficient of the species within the reaction. `substratestoich`\nand `productstoich` are defined similarly. \n\nSeveral functions are also provided that calculate different types of\n[dependency\ngraphs](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Dependency-Graphs-1).\nThese include `rxtospecies_depgraph`, which provides a mapping from reaction\nindex to the indices of species whose population changes when the reaction\noccurs:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "rxtospecies_depgraph(rn)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Here the last row indicates that the species with indices `[3,4,7]` will change\nvalues when the reaction `T --> P₁ + P₂` occurs. To confirm these are the\ncorrect species we can look at" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "species(rn)[[3,4,7]]" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "The `speciestorx_depgraph` similarly provides a mapping from species to reactions \nfor which their *rate laws* depend on that species. These correspond to all reactions\nfor which the given species is in the `dependent` set of the reaction. We can verify this\nfor the first species, `m₁`:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "speciestorx_depgraph(rn)[1]" - ], - "metadata": {}, - "execution_count": null - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "findall(depset -> in(:m₁, depset), dependents.(rn, 1:numreactions(rn)))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Finally, `rxtorx_depgraph` provides a mapping that shows when a given reaction\noccurs, which other reactions have rate laws that involve species whose value\nwould have changed:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "rxtorx_depgraph(rn)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "#### Note on Using Network Property API Functions\nMany basic network query and reaction property functions are simply accessors,\nreturning information that is already stored within the generated\n`reaction_network`. For these functions, modifying the returned data structures\nmay lead to inconsistent internal state within the network. As such, they should\nbe used for accessing, but not modifying, network properties. The [API\ndocumentation](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html)\nindicates which functions return newly allocated data structures and which\nreturn data stored within the `reaction_network`.\n\n---\n## Incremental Construction of Networks\nThe `@reaction_network` macro is monolithic, in that it not only constructs and\nstores basic network properties such as the reaction stoichiometries, but also\ngenerates **everything** needed to immediately solve ODE, SDE and jump models\nusing the network. This includes Jacobian functions, noise functions, and jump\nfunctions for each reaction. While this allows for a compact interface to the\nDifferentialEquations.jl solvers, it can also be computationally expensive for\nlarge networks, where a user may only wish to solve one type of problem and/or\nhave fine-grained control over what is generated. In addition, some types of\nreaction network structures are more amenable to being constructed\nprogrammatically, as opposed to writing out all reactions by hand within one\nmacro. For these reasons DiffEqBiological provides two additional macros that\nonly *initially* setup basic reaction network properties, and which can be\nextended through a programmatic interface: `@min_reaction_network` and\n`@empty_reaction_network`. We now give an introduction to constructing these\nmore minimal network representations, and how they can be programmatically\nextended. See also the relevant [API\nsection](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Network-Generation-Macros-1).\n\nThe `@min_reaction_network` macro works identically to the `@reaction_network`\nmacro, but the generated network will only be complete with respect to its\nrepresentation of chemical network properties (i.e. species, parameters and\nreactions). No ODE, SDE or jump models are generated during the macro call. It\ncan subsequently be extended with the addition of new species, parameters or\nreactions. The `@empty_reaction_network` allocates an empty network structure\nthat can also be extended using the programmatic interface. For example, consider\na partial version of the toggle-switch like network we defined above:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "rnmin = @min_reaction_network begin\n (δ,γ), m₁ ↔ ∅\n (δ,γ), m₂ ↔ ∅\n β, m₁ --> m₁ + P₁\n β, m₂ --> m₂ + P₂\n μ, P₁ --> ∅\n μ, P₂ --> ∅\nend δ γ β μ;" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Here we have left out the first two, and last three, reactions from the original\n`reaction_network`. To expand the network until it is functionally equivalent to\nthe original model we add back in the missing species, parameters, and *finally*\nthe missing reactions. Note, it is required that species and parameters be\ndefined before any reactions using them are added. The necessary network\nextension functions are given by `addspecies!`, `addparam!` and `addreaction!`,\nand described in the\n[API](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-Species,-Parameters-and-Reactions-to-a-Network-1). To complete `rnmin` we first add the relevant\nspecies:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "addspecies!(rnmin, :D₁)\naddspecies!(rnmin, :D₂)\naddspecies!(rnmin, :T)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Next we add the needed parameters" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "addparam!(rnmin, :α)\naddparam!(rnmin, :K)\naddparam!(rnmin, :n)\naddparam!(rnmin, :k₊)\naddparam!(rnmin, :k₋)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Note, both `addspecies!` and `addparam!` also accept strings encoding the\nvariable names (which are then converted to `Symbol`s internally).\n\nWe are now ready to add the missing reactions. The API provides two forms of the\n`addreaction!` function, one takes expressions analogous to what one would write\nin the macro:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "addreaction!(rnmin, :(hillr(D₁,α,K,n)), :(∅ --> m₂))\naddreaction!(rnmin, :((k₊,k₋)), :(2P₂ ↔ D₂))\naddreaction!(rnmin, :k₊, :(2P₁ --> D₁))\naddreaction!(rnmin, :k₋, :(D₁ --> 2P₁))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "The rate can be an expression or symbol as above, but can also just be a\nnumeric value. The second form of `addreaction!` takes tuples of\n`Pair{Symbol,Int}` that encode the stoichiometric coefficients of substrates and\nreactants:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "# signature is addreaction!(rnmin, paramexpr, substratestoich, productstoich)\naddreaction!(rnmin, :(hillr(D₂,α,K,n)), (), (:m₁ => 1,))\naddreaction!(rnmin, :k₊, (:P₁=>1, :P₂=>1), (:T=>1,))\naddreaction!(rnmin, :k₋, (:T=>1,), (:P₁=>1, :P₂=>1))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "Let's check that `rn` and `rnmin` have the same set of species:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "setdiff(species(rn), species(rnmin))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "the same set of params:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "setdiff(params(rn), params(rnmin))" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "and the final reaction has the same substrates, reactions, and rate expression:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "rxidx = numreactions(rn)\nsetdiff(substrates(rn, rxidx), substrates(rnmin, rxidx))" - ], - "metadata": {}, - "execution_count": null - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "setdiff(products(rn, rxidx), products(rnmin, rxidx))" - ], - "metadata": {}, - "execution_count": null - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "rateexpr(rn, rxidx) == rateexpr(rnmin, rxidx)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "---\n## Extending Incrementally Generated Networks to Include ODEs, SDEs or Jumps\nOnce a network generated from `@min_reaction_network` or\n`@empty_reaction_network` has had all the associated species, parameters and\nreactions filled in, corresponding ODE, SDE or jump models can be constructed.\nThe relevant API functions are `addodes!`, `addsdes!` and `addjumps!`. One\nbenefit to contructing models with these functions is that they offer more\nfine-grained control over what actually gets constructed. For example,\n`addodes!` has the optional keyword argument, `build_jac`, which if set to\n`false` will disable construction of symbolic Jacobians and functions for\nevaluating Jacobians. For large networks this can give a significant speed-up in\nthe time required for constructing an ODE model. Each function and its\nassociated keyword arguments are described in the API section, [Functions to add\nODEs, SDEs or Jumps to a\nNetwork](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-ODEs,-SDEs-or-Jumps-to-a-Network-1).\n\nLet's extend `rnmin` to include the needed functions for use in ODE\nsolvers:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "addodes!(rnmin)" - ], - "metadata": {}, - "execution_count": null - }, - { - "cell_type": "markdown", - "source": [ - "The [Generated Functions for\nModels](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Functions-for-Models-1)\nsection of the API shows what functions have been generated. For ODEs these\ninclude `oderhsfun(rnmin)`, which returns a function of the form `f(du,u,p,t)`\nwhich evaluates the ODEs (i.e. the time derivatives of `u`) within `du`. For\neach generated function, the corresponding expressions from which it was\ngenerated can be retrieved using accessors from the [Generated\nExpressions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Expressions-1)\nsection of the API. The equations within `du` can be retrieved using the\n`odeexprs(rnmin)` function. For example:" - ], - "metadata": {} - }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "odeexprs(rnmin)" - ], - "metadata": {}, - "execution_count": null - }, + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# DiffEqBiological Tutorial II: Network Properties API\n", + "### Samuel Isaacson\n", + "\n", + "The [DiffEqBiological\n", + "API](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html) provides a\n", + "collection of functions for easily accessing network properties, and for\n", + "incrementally building and extending a network. In this tutorial we'll go\n", + "through the API, and then illustrate how to programmatically construct a\n", + "network.\n", + "\n", + "We'll illustrate the API using a toggle-switch like network that contains a\n", + "variety of different reaction types:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "using DifferentialEquations, DiffEqBiological, Latexify, Plots\n", + "fmt = :svg\n", + "pyplot(fmt=fmt)\n", + "rn = @reaction_network begin\n", + " hillr(D₂,α,K,n), ∅ --> m₁\n", + " hillr(D₁,α,K,n), ∅ --> m₂\n", + " (δ,γ), m₁ ↔ ∅\n", + " (δ,γ), m₂ ↔ ∅\n", + " β, m₁ --> m₁ + P₁\n", + " β, m₂ --> m₂ + P₂\n", + " μ, P₁ --> ∅\n", + " μ, P₂ --> ∅\n", + " (k₊,k₋), 2P₁ ↔ D₁ \n", + " (k₊,k₋), 2P₂ ↔ D₂\n", + " (k₊,k₋), P₁+P₂ ↔ T\n", + "end α K n δ γ β μ k₊ k₋;" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This corresponds to the chemical reaction network given by" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "Using Latexify we can see the ODEs themselves to compare with these expressions:" + "data": { + "text/latex": [ + "\\begin{align}\n", + "\\require{mhchem}\n", + "\\ce{ \\varnothing &->[\\frac{\\alpha \\cdot K^{n}}{K^{n} + D_2^{n}}] m_{1}}\\\\\n", + "\\ce{ \\varnothing &->[\\frac{\\alpha \\cdot K^{n}}{K^{n} + D_1^{n}}] m_{2}}\\\\\n", + "\\ce{ m_{1} &<=>[\\delta][\\gamma] \\varnothing}\\\\\n", + "\\ce{ m_{2} &<=>[\\delta][\\gamma] \\varnothing}\\\\\n", + "\\ce{ m_{1} &->[\\beta] m_{1} + P_{1}}\\\\\n", + "\\ce{ m_{2} &->[\\beta] m_{2} + P_{2}}\\\\\n", + "\\ce{ P_{1} &->[\\mu] \\varnothing}\\\\\n", + "\\ce{ P_{2} &->[\\mu] \\varnothing}\\\\\n", + "\\ce{ 2 \\cdot P_1 &<=>[k_{+}][k_{-}] D_{1}}\\\\\n", + "\\ce{ 2 \\cdot P_2 &<=>[k_{+}][k_{-}] D_{2}}\\\\\n", + "\\ce{ P_{1} + P_{2} &<=>[k_{+}][k_{-}] T}\n", + "\\end{align}\n" ], - "metadata": {} - }, + "text/plain": [ + "L\"\\begin{align}\n", + "\\require{mhchem}\n", + "\\ce{ \\varnothing &->[\\frac{\\alpha \\cdot K^{n}}{K^{n} + D_2^{n}}] m_{1}}\\\\\n", + "\\ce{ \\varnothing &->[\\frac{\\alpha \\cdot K^{n}}{K^{n} + D_1^{n}}] m_{2}}\\\\\n", + "\\ce{ m_{1} &<=>[\\delta][\\gamma] \\varnothing}\\\\\n", + "\\ce{ m_{2} &<=>[\\delta][\\gamma] \\varnothing}\\\\\n", + "\\ce{ m_{1} &->[\\beta] m_{1} + P_{1}}\\\\\n", + "\\ce{ m_{2} &->[\\beta] m_{2} + P_{2}}\\\\\n", + "\\ce{ P_{1} &->[\\mu] \\varnothing}\\\\\n", + "\\ce{ P_{2} &->[\\mu] \\varnothing}\\\\\n", + "\\ce{ 2 \\cdot P_1 &<=>[k_{+}][k_{-}] D_{1}}\\\\\n", + "\\ce{ 2 \\cdot P_2 &<=>[k_{+}][k_{-}] D_{2}}\\\\\n", + "\\ce{ P_{1} + P_{2} &<=>[k_{+}][k_{-}] T}\n", + "\\end{align}\n", + "\"" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latexify(rn; env=:chemical)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "## Network Properties\n", + "[Basic\n", + "properties](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Basic-properties-1)\n", + "of the generated network include the `speciesmap` and `paramsmap` functions we\n", + "examined in the last tutorial, along with the corresponding `species` and\n", + "`params` functions:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "latexify(rnmin)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "7-element Array{Symbol,1}:\n", + " :m₁\n", + " :m₂\n", + " :P₁\n", + " :P₂\n", + " :D₁\n", + " :D₂\n", + " :T " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "species(rn)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "For ODEs two other functions are generated by `addodes!`. `jacfun(rnmin)` will\nreturn the generated Jacobian evaluation function, `fjac(dJ,u,p,t)`, which given\nthe current solution `u` evaluates the Jacobian within `dJ`.\n`jacobianexprs(rnmin)` gives the corresponding matrix of expressions, which can\nbe used with Latexify to see the Jacobian:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "9-element Array{Symbol,1}:\n", + " :α \n", + " :K \n", + " :n \n", + " :δ \n", + " :γ \n", + " :β \n", + " :μ \n", + " :k₊\n", + " :k₋" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "params(rn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The numbers of species, parameters and reactions can be accessed using\n", + "`numspecies(rn)`, `numparams(rn)` and `numreactions(rn)`.\n", + "\n", + "A number of functions are available to access [properties of\n", + "reactions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Properties-1)\n", + "within the generated network, including `substrates`, `products`, `dependents`,\n", + "`ismassaction`, `substratestoich`, `substratesymstoich`, `productstoich`,\n", + "`productsymstoich`, and `netstoich`. Each of these functions takes two\n", + "arguments, the reaction network `rn` and the index of the reaction to query\n", + "information about. For example, to find the substrate symbols and their\n", + "corresponding stoichiometries for the 11th reaction, `2P₁ --> D₁`, we would use" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "latexify(jacobianexprs(rnmin))" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "1-element Array{DiffEqBiological.ReactantStruct,1}:\n", + " DiffEqBiological.ReactantStruct(:P₁, 2)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "substratesymstoich(rn, 11)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Broadcasting works on all these functions, allowing the construction of a vector\n", + "holding the queried information across all reactions, i.e." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "`addodes!` also generates a function that evaluates the Jacobian of the ODE\nderivative functions with respect to the parameters. `paramjacfun(rnmin)` then\nreturns the generated function. It has the form `fpjac(dPJ,u,p,t)`, which\ngiven the current solution `u` evaluates the Jacobian matrix with respect to\nparameters `p` within `dPJ`. For use in DifferentialEquations.jl solvers, an\n[`ODEFunction`](http://docs.juliadiffeq.org/latest/features/performance_overloads.html)\nrepresentation of the ODEs is available from `odefun(rnmin)`. \n\n`addsdes!` and `addjumps!` work similarly to complete the network for use in\nStochasticDiffEq and DiffEqJump solvers. \n\n#### Note on Using Generated Function and Expression API Functions\nThe generated functions and expressions accessible through the API require first\ncalling the appropriate `addodes!`, `addsdes` or `addjumps` function. These are\nresponsible for actually constructing the underlying functions and expressions.\nThe API accessors simply return already constructed functions and expressions\nthat are stored within the `reaction_network` structure.\n\n---\n## Example of Generating a Network Programmatically\nFor a user directly typing in a reaction network, it is generally easier to use\nthe `@min_reaction_network` or `@reaction_network` macros to fully specify\nreactions. However, for large, structured networks it can be much easier to\ngenerate the network programmatically. For very large networks, with tens of\nthousands of reactions, the form of `addreaction!` that uses stoichiometric\ncoefficients should be preferred as it offers substantially better performance.\nTo put together everything we've seen, let's generate the network corresponding\nto a 1D continuous time random walk, approximating the diffusion of molecules\nwithin an interval.\n\nThe basic \"reaction\" network we wish to study is \n\n$$\nu_1 \\leftrightarrows u_2 \\leftrightarrows u_3 \\cdots \\leftrightarrows u_{N}\n$$\n\nfor $N$ lattice sites on $[0,1]$. For $h = 1/N$ the lattice spacing, we'll\nassume the rate molecules hop from their current site to any particular neighbor\nis just $h^{-2}$. We can interpret this hopping process as a collection of\n$2N-2$ \"reactions\", with the form $u_i \\to u_j$ for $j=i+1$ or $j=i-1$. We construct\nthe corresponding reaction network as follows. First we set values for the basic\nparameters:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "16-element Array{Array{DiffEqBiological.ReactantStruct,1},1}:\n", + " [] \n", + " [] \n", + " [ReactantStruct(:m₁, 1)] \n", + " [] \n", + " [ReactantStruct(:m₂, 1)] \n", + " [] \n", + " [ReactantStruct(:m₁, 1)] \n", + " [ReactantStruct(:m₂, 1)] \n", + " [ReactantStruct(:P₁, 1)] \n", + " [ReactantStruct(:P₂, 1)] \n", + " [ReactantStruct(:P₁, 2)] \n", + " [ReactantStruct(:D₁, 1)] \n", + " [ReactantStruct(:P₂, 2)] \n", + " [ReactantStruct(:D₂, 1)] \n", + " [ReactantStruct(:P₁, 1), ReactantStruct(:P₂, 1)]\n", + " [ReactantStruct(:T, 1)] " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "substratesymstoich.(rn, 1:numreactions(rn))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To see the net stoichiometries for all reactions we would use" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "N = 64\nh = 1 / N" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "16-element Array{Array{Pair{Int64,Int64},1},1}:\n", + " [1=>1] \n", + " [2=>1] \n", + " [1=>-1] \n", + " [1=>1] \n", + " [2=>-1] \n", + " [2=>1] \n", + " [3=>1] \n", + " [4=>1] \n", + " [3=>-1] \n", + " [4=>-1] \n", + " [3=>-2, 5=>1] \n", + " [3=>2, 5=>-1] \n", + " [4=>-2, 6=>1] \n", + " [4=>2, 6=>-1] \n", + " [3=>-1, 4=>-1, 7=>1]\n", + " [3=>1, 4=>1, 7=>-1] " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "netstoich.(rn, 1:numreactions(rn))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here the first integer in each pair corresponds to the index of the species\n", + "(with symbol `species(rn)[index]`). The second integer corresponds to the net\n", + "stoichiometric coefficient of the species within the reaction. `substratestoich`\n", + "and `productstoich` are defined similarly. \n", + "\n", + "Several functions are also provided that calculate different types of\n", + "[dependency\n", + "graphs](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Dependency-Graphs-1).\n", + "These include `rxtospecies_depgraph`, which provides a mapping from reaction\n", + "index to the indices of species whose population changes when the reaction\n", + "occurs:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "then we create an empty network, and add each species" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "16-element Array{Array{Int64,1},1}:\n", + " [1] \n", + " [2] \n", + " [1] \n", + " [1] \n", + " [2] \n", + " [2] \n", + " [3] \n", + " [4] \n", + " [3] \n", + " [4] \n", + " [3, 5] \n", + " [3, 5] \n", + " [4, 6] \n", + " [4, 6] \n", + " [3, 4, 7]\n", + " [3, 4, 7]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rxtospecies_depgraph(rn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here the last row indicates that the species with indices `[3,4,7]` will change\n", + "values when the reaction `T --> P₁ + P₂` occurs. To confirm these are the\n", + "correct species we can look at" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "rn = @empty_reaction_network\n\nfor i = 1:N\n addspecies!(rn, Symbol(:u, i))\nend" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "3-element Array{Symbol,1}:\n", + " :P₁\n", + " :P₂\n", + " :T " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "species(rn)[[3,4,7]]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `speciestorx_depgraph` similarly provides a mapping from species to reactions \n", + "for which their *rate laws* depend on that species. These correspond to all reactions\n", + "for which the given species is in the `dependent` set of the reaction. We can verify this\n", + "for the first species, `m₁`:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "We next add one parameter `β`, which we will set equal to the hopping rate \nof molecules, $h^{-2}$:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "2-element Array{Int64,1}:\n", + " 3\n", + " 7" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "speciestorx_depgraph(rn)[1]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "addparam!(rn, :β)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "2-element Array{Int64,1}:\n", + " 3\n", + " 7" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "findall(depset -> in(:m₁, depset), dependents.(rn, 1:numreactions(rn)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, `rxtorx_depgraph` provides a mapping that shows when a given reaction\n", + "occurs, which other reactions have rate laws that involve species whose value\n", + "would have changed:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "Finally, we add in the $2N-2$ possible hopping reactions:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "16-element Array{Array{Int64,1},1}:\n", + " [1, 3, 7] \n", + " [2, 5, 8] \n", + " [3, 7] \n", + " [3, 4, 7] \n", + " [5, 8] \n", + " [5, 6, 8] \n", + " [7, 9, 11, 15] \n", + " [8, 10, 13, 15] \n", + " [9, 11, 15] \n", + " [10, 13, 15] \n", + " [2, 9, 11, 12, 15] \n", + " [2, 9, 11, 12, 15] \n", + " [1, 10, 13, 14, 15] \n", + " [1, 10, 13, 14, 15] \n", + " [9, 10, 11, 13, 15, 16]\n", + " [9, 10, 11, 13, 15, 16]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rxtorx_depgraph(rn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Note on Using Network Property API Functions\n", + "Many basic network query and reaction property functions are simply accessors,\n", + "returning information that is already stored within the generated\n", + "`reaction_network`. For these functions, modifying the returned data structures\n", + "may lead to inconsistent internal state within the network. As such, they should\n", + "be used for accessing, but not modifying, network properties. The [API\n", + "documentation](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html)\n", + "indicates which functions return newly allocated data structures and which\n", + "return data stored within the `reaction_network`.\n", + "\n", + "---\n", + "## Incremental Construction of Networks\n", + "The `@reaction_network` macro is monolithic, in that it not only constructs and\n", + "stores basic network properties such as the reaction stoichiometries, but also\n", + "generates **everything** needed to immediately solve ODE, SDE and jump models\n", + "using the network. This includes Jacobian functions, noise functions, and jump\n", + "functions for each reaction. While this allows for a compact interface to the\n", + "DifferentialEquations.jl solvers, it can also be computationally expensive for\n", + "large networks, where a user may only wish to solve one type of problem and/or\n", + "have fine-grained control over what is generated. In addition, some types of\n", + "reaction network structures are more amenable to being constructed\n", + "programmatically, as opposed to writing out all reactions by hand within one\n", + "macro. For these reasons DiffEqBiological provides two additional macros that\n", + "only *initially* setup basic reaction network properties, and which can be\n", + "extended through a programmatic interface: `@min_reaction_network` and\n", + "`@empty_reaction_network`. We now give an introduction to constructing these\n", + "more minimal network representations, and how they can be programmatically\n", + "extended. See also the relevant [API\n", + "section](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Network-Generation-Macros-1).\n", + "\n", + "The `@min_reaction_network` macro works identically to the `@reaction_network`\n", + "macro, but the generated network will only be complete with respect to its\n", + "representation of chemical network properties (i.e. species, parameters and\n", + "reactions). No ODE, SDE or jump models are generated during the macro call. It\n", + "can subsequently be extended with the addition of new species, parameters or\n", + "reactions. The `@empty_reaction_network` allocates an empty network structure\n", + "that can also be extended using the programmatic interface. For example, consider\n", + "a partial version of the toggle-switch like network we defined above:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "rnmin = @min_reaction_network begin\n", + " (δ,γ), m₁ ↔ ∅\n", + " (δ,γ), m₂ ↔ ∅\n", + " β, m₁ --> m₁ + P₁\n", + " β, m₂ --> m₂ + P₂\n", + " μ, P₁ --> ∅\n", + " μ, P₂ --> ∅\n", + "end δ γ β μ;" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we have left out the first two, and last three, reactions from the original\n", + "`reaction_network`. To expand the network until it is functionally equivalent to\n", + "the original model we add back in the missing species, parameters, and *finally*\n", + "the missing reactions. Note, it is required that species and parameters be\n", + "defined before any reactions using them are added. The necessary network\n", + "extension functions are given by `addspecies!`, `addparam!` and `addreaction!`,\n", + "and described in the\n", + "[API](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-Species,-Parameters-and-Reactions-to-a-Network-1). To complete `rnmin` we first add the relevant\n", + "species:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "addspecies!(rnmin, :D₁)\n", + "addspecies!(rnmin, :D₂)\n", + "addspecies!(rnmin, :T)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next we add the needed parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "addparam!(rnmin, :α)\n", + "addparam!(rnmin, :K)\n", + "addparam!(rnmin, :n)\n", + "addparam!(rnmin, :k₊)\n", + "addparam!(rnmin, :k₋)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note, both `addspecies!` and `addparam!` also accept strings encoding the\n", + "variable names (which are then converted to `Symbol`s internally).\n", + "\n", + "We are now ready to add the missing reactions. The API provides two forms of the\n", + "`addreaction!` function, one takes expressions analogous to what one would write\n", + "in the macro:" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "addreaction!(rnmin, :(hillr(D₁,α,K,n)), :(∅ --> m₂))\n", + "addreaction!(rnmin, :((k₊,k₋)), :(2P₂ ↔ D₂))\n", + "addreaction!(rnmin, :k₊, :(2P₁ --> D₁))\n", + "addreaction!(rnmin, :k₋, :(D₁ --> 2P₁))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The rate can be an expression or symbol as above, but can also just be a\n", + "numeric value. The second form of `addreaction!` takes tuples of\n", + "`Pair{Symbol,Int}` that encode the stoichiometric coefficients of substrates and\n", + "reactants:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# signature is addreaction!(rnmin, paramexpr, substratestoich, productstoich)\n", + "addreaction!(rnmin, :(hillr(D₂,α,K,n)), (), (:m₁ => 1,))\n", + "addreaction!(rnmin, :k₊, (:P₁=>1, :P₂=>1), (:T=>1,))\n", + "addreaction!(rnmin, :k₋, (:T=>1,), (:P₁=>1, :P₂=>1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's check that `rn` and `rnmin` have the same set of species:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "for i = 1:N\n (i < N) && addreaction!(rn, :β, (Symbol(:u,i)=>1,), (Symbol(:u,i+1)=>1,))\n (i > 1) && addreaction!(rn, :β, (Symbol(:u,i)=>1,), (Symbol(:u,i-1)=>1,))\nend" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "0-element Array{Symbol,1}" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "setdiff(species(rn), species(rnmin))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "the same set of params:" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "Let's first construct an ODE model for the network" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "0-element Array{Symbol,1}" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "setdiff(params(rn), params(rnmin))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and the final reaction has the same substrates, reactions, and rate expression:" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "addodes!(rn)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "0-element Array{Symbol,1}" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rxidx = numreactions(rn)\n", + "setdiff(substrates(rn, rxidx), substrates(rnmin, rxidx))" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "We now need to specify the initial condition, parameter vector and time interval\nto solve on. We start with 10000 molecules placed at the center of the domain,\nand setup an `ODEProblem` to solve:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "0-element Array{Symbol,1}" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "setdiff(products(rn, rxidx), products(rnmin, rxidx))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "u₀ = zeros(N)\nu₀[div(N,2)] = 10000\np = [1/(h*h)]\ntspan = (0.,.01)\noprob = ODEProblem(rn, u₀, tspan, p)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "true" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rateexpr(rn, rxidx) == rateexpr(rnmin, rxidx)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "## Extending Incrementally Generated Networks to Include ODEs, SDEs or Jumps\n", + "Once a network generated from `@min_reaction_network` or\n", + "`@empty_reaction_network` has had all the associated species, parameters and\n", + "reactions filled in, corresponding ODE, SDE or jump models can be constructed.\n", + "The relevant API functions are `addodes!`, `addsdes!` and `addjumps!`. One\n", + "benefit to contructing models with these functions is that they offer more\n", + "fine-grained control over what actually gets constructed. For example,\n", + "`addodes!` has the optional keyword argument, `build_jac`, which if set to\n", + "`false` will disable construction of symbolic Jacobians and functions for\n", + "evaluating Jacobians. For large networks this can give a significant speed-up in\n", + "the time required for constructing an ODE model. Each function and its\n", + "associated keyword arguments are described in the API section, [Functions to add\n", + "ODEs, SDEs or Jumps to a\n", + "Network](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-ODEs,-SDEs-or-Jumps-to-a-Network-1).\n", + "\n", + "Let's extend `rnmin` to include the needed functions for use in ODE\n", + "solvers:" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "addodes!(rnmin)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The [Generated Functions for\n", + "Models](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Functions-for-Models-1)\n", + "section of the API shows what functions have been generated. For ODEs these\n", + "include `oderhsfun(rnmin)`, which returns a function of the form `f(du,u,p,t)`\n", + "which evaluates the ODEs (i.e. the time derivatives of `u`) within `du`. For\n", + "each generated function, the corresponding expressions from which it was\n", + "generated can be retrieved using accessors from the [Generated\n", + "Expressions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Expressions-1)\n", + "section of the API. The equations within `du` can be retrieved using the\n", + "`odeexprs(rnmin)` function. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "We are now ready to solve the problem and plot the solution. Since we have\nessentially generated a method of lines discretization of the diffusion equation\nwith a discontinuous initial condition, we'll use an A-L stable implicit ODE\nsolver, `KenCarp4`, and plot the solution at a few times:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "7-element Array{Union{Float64, Int64, Expr, Symbol},1}:\n", + " :((-(δ * m₁) + γ) + (α * K ^ n) / (K ^ n + D₂ ^ n)) \n", + " :((-(δ * m₂) + γ) + (α * K ^ n) / (K ^ n + D₁ ^ n)) \n", + " :(((((β * m₁ - μ * P₁) + -2 * (k₊ / 2) * P₁ ^ 2) + 2 * k₋ * D₁) - k₊ * P₁ * P₂) + k₋ * T)\n", + " :(((((β * m₂ - μ * P₂) + -2 * (k₊ / 2) * P₂ ^ 2) + 2 * k₋ * D₂) - k₊ * P₁ * P₂) + k₋ * T)\n", + " :((k₊ / 2) * P₁ ^ 2 - k₋ * D₁) \n", + " :((k₊ / 2) * P₂ ^ 2 - k₋ * D₂) \n", + " :(k₊ * P₁ * P₂ - k₋ * T) " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "odeexprs(rnmin)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using Latexify we can see the ODEs themselves to compare with these expressions:" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "sol = solve(oprob, KenCarp4())\ntimes = [0., .0001, .001, .01]\nplt = plot()\nfor time in times\n plot!(plt, 1:N, sol(time), fmt=fmt, xlabel=\"i\", ylabel=\"uᵢ\", label=string(\"t = \", time), lw=3)\nend\nplot(plt, ylims=(0.,10000.))" + "data": { + "text/latex": [ + "\\begin{align}\n", + "\\frac{dm_1}{dt} =& - \\delta \\cdot m_1 + \\gamma + \\frac{\\alpha \\cdot K^{n}}{K^{n} + D_2^{n}} \\\\\n", + "\\frac{dm_2}{dt} =& - \\delta \\cdot m_2 + \\gamma + \\frac{\\alpha \\cdot K^{n}}{K^{n} + D_1^{n}} \\\\\n", + "\\frac{dP_1}{dt} =& \\beta \\cdot m_1 - \\mu \\cdot P_1 -2 \\cdot \\frac{k_+}{2} \\cdot P_1^{2} + 2 \\cdot k_- \\cdot D_1 - k_+ \\cdot P_1 \\cdot P_2 + k_- \\cdot T \\\\\n", + "\\frac{dP_2}{dt} =& \\beta \\cdot m_2 - \\mu \\cdot P_2 -2 \\cdot \\frac{k_+}{2} \\cdot P_2^{2} + 2 \\cdot k_- \\cdot D_2 - k_+ \\cdot P_1 \\cdot P_2 + k_- \\cdot T \\\\\n", + "\\frac{dD_1}{dt} =& \\frac{k_+}{2} \\cdot P_1^{2} - k_- \\cdot D_1 \\\\\n", + "\\frac{dD_2}{dt} =& \\frac{k_+}{2} \\cdot P_2^{2} - k_- \\cdot D_2 \\\\\n", + "\\frac{dT}{dt} =& k_+ \\cdot P_1 \\cdot P_2 - k_- \\cdot T \\\\\n", + "\\end{align}\n" ], - "metadata": {}, - "execution_count": null - }, + "text/plain": [ + "L\"\\begin{align}\n", + "\\frac{dm_1}{dt} =& - \\delta \\cdot m_1 + \\gamma + \\frac{\\alpha \\cdot K^{n}}{K^{n} + D_2^{n}} \\\\\n", + "\\frac{dm_2}{dt} =& - \\delta \\cdot m_2 + \\gamma + \\frac{\\alpha \\cdot K^{n}}{K^{n} + D_1^{n}} \\\\\n", + "\\frac{dP_1}{dt} =& \\beta \\cdot m_1 - \\mu \\cdot P_1 -2 \\cdot \\frac{k_+}{2} \\cdot P_1^{2} + 2 \\cdot k_- \\cdot D_1 - k_+ \\cdot P_1 \\cdot P_2 + k_- \\cdot T \\\\\n", + "\\frac{dP_2}{dt} =& \\beta \\cdot m_2 - \\mu \\cdot P_2 -2 \\cdot \\frac{k_+}{2} \\cdot P_2^{2} + 2 \\cdot k_- \\cdot D_2 - k_+ \\cdot P_1 \\cdot P_2 + k_- \\cdot T \\\\\n", + "\\frac{dD_1}{dt} =& \\frac{k_+}{2} \\cdot P_1^{2} - k_- \\cdot D_1 \\\\\n", + "\\frac{dD_2}{dt} =& \\frac{k_+}{2} \\cdot P_2^{2} - k_- \\cdot D_2 \\\\\n", + "\\frac{dT}{dt} =& k_+ \\cdot P_1 \\cdot P_2 - k_- \\cdot T \\\\\n", + "\\end{align}\n", + "\"" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latexify(rnmin)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For ODEs two other functions are generated by `addodes!`. `jacfun(rnmin)` will\n", + "return the generated Jacobian evaluation function, `fjac(dJ,u,p,t)`, which given\n", + "the current solution `u` evaluates the Jacobian within `dJ`.\n", + "`jacobianexprs(rnmin)` gives the corresponding matrix of expressions, which can\n", + "be used with Latexify to see the Jacobian:" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "Here we see the characteristic diffusion of molecules from the center of the\ndomain, resulting in a shortening and widening of the solution as $t$ increases.\n\nLet's now look at a stochastic chemical kinetics jump process version of the\nmodel, where β gives the probability per time each molecule can hop from its\ncurrent lattice site to an individual neighboring site. We first add in the\njumps, disabling `regular_jumps` since they are not needed, and using the\n`minimal_jumps` flag to construct a minimal representation of the needed jumps.\nWe then construct a `JumpProblem`, and use the Composition-Rejection Direct\nmethod, `DirectCR`, to simulate the process of the molecules hopping about on\nthe lattice:" + "data": { + "text/latex": [ + "\\begin{equation}\n", + "\\left[\n", + "\\begin{array}{ccccccc}\n", + " - \\delta & 0 & 0 & 0 & 0 & \\frac{ - K^{n} \\cdot n \\cdot \\alpha \\cdot D_2^{-1 + n}}{\\left( K^{n} + D_2^{n} \\right)^{2}} & 0 \\\\\n", + "0 & - \\delta & 0 & 0 & \\frac{ - K^{n} \\cdot n \\cdot \\alpha \\cdot D_1^{-1 + n}}{\\left( K^{n} + D_1^{n} \\right)^{2}} & 0 & 0 \\\\\n", + "\\beta & 0 & - \\mu - 2 \\cdot k_+ \\cdot P_1 - k_+ \\cdot P_2 & - k_+ \\cdot P_1 & 2 \\cdot k_- & 0 & k_{-} \\\\\n", + "0 & \\beta & - k_+ \\cdot P_2 & - \\mu - 2 \\cdot k_+ \\cdot P_2 - k_+ \\cdot P_1 & 0 & 2 \\cdot k_- & k_{-} \\\\\n", + "0 & 0 & k_+ \\cdot P_1 & 0 & - k_- & 0 & 0 \\\\\n", + "0 & 0 & 0 & k_+ \\cdot P_2 & 0 & - k_- & 0 \\\\\n", + "0 & 0 & k_+ \\cdot P_2 & k_+ \\cdot P_1 & 0 & 0 & - k_- \\\\\n", + "\\end{array}\n", + "\\right]\n", + "\\end{equation}\n" ], - "metadata": {} - }, + "text/plain": [ + "L\"\\begin{equation}\n", + "\\left[\n", + "\\begin{array}{ccccccc}\n", + " - \\delta & 0 & 0 & 0 & 0 & \\frac{ - K^{n} \\cdot n \\cdot \\alpha \\cdot D_2^{-1 + n}}{\\left( K^{n} + D_2^{n} \\right)^{2}} & 0 \\\\\n", + "0 & - \\delta & 0 & 0 & \\frac{ - K^{n} \\cdot n \\cdot \\alpha \\cdot D_1^{-1 + n}}{\\left( K^{n} + D_1^{n} \\right)^{2}} & 0 & 0 \\\\\n", + "\\beta & 0 & - \\mu - 2 \\cdot k_+ \\cdot P_1 - k_+ \\cdot P_2 & - k_+ \\cdot P_1 & 2 \\cdot k_- & 0 & k_{-} \\\\\n", + "0 & \\beta & - k_+ \\cdot P_2 & - \\mu - 2 \\cdot k_+ \\cdot P_2 - k_+ \\cdot P_1 & 0 & 2 \\cdot k_- & k_{-} \\\\\n", + "0 & 0 & k_+ \\cdot P_1 & 0 & - k_- & 0 & 0 \\\\\n", + "0 & 0 & 0 & k_+ \\cdot P_2 & 0 & - k_- & 0 \\\\\n", + "0 & 0 & k_+ \\cdot P_2 & k_+ \\cdot P_1 & 0 & 0 & - k_- \\\\\n", + "\\end{array}\n", + "\\right]\n", + "\\end{equation}\n", + "\"" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latexify(jacobianexprs(rnmin))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`addodes!` also generates a function that evaluates the Jacobian of the ODE\n", + "derivative functions with respect to the parameters. `paramjacfun(rnmin)` then\n", + "returns the generated function. It has the form `fpjac(dPJ,u,p,t)`, which\n", + "given the current solution `u` evaluates the Jacobian matrix with respect to\n", + "parameters `p` within `dPJ`. For use in DifferentialEquations.jl solvers, an\n", + "[`ODEFunction`](http://docs.juliadiffeq.org/latest/features/performance_overloads.html)\n", + "representation of the ODEs is available from `odefun(rnmin)`. \n", + "\n", + "`addsdes!` and `addjumps!` work similarly to complete the network for use in\n", + "StochasticDiffEq and DiffEqJump solvers. \n", + "\n", + "#### Note on Using Generated Function and Expression API Functions\n", + "The generated functions and expressions accessible through the API require first\n", + "calling the appropriate `addodes!`, `addsdes` or `addjumps` function. These are\n", + "responsible for actually constructing the underlying functions and expressions.\n", + "The API accessors simply return already constructed functions and expressions\n", + "that are stored within the `reaction_network` structure.\n", + "\n", + "---\n", + "## Example of Generating a Network Programmatically\n", + "For a user directly typing in a reaction network, it is generally easier to use\n", + "the `@min_reaction_network` or `@reaction_network` macros to fully specify\n", + "reactions. However, for large, structured networks it can be much easier to\n", + "generate the network programmatically. For very large networks, with tens of\n", + "thousands of reactions, the form of `addreaction!` that uses stoichiometric\n", + "coefficients should be preferred as it offers substantially better performance.\n", + "To put together everything we've seen, let's generate the network corresponding\n", + "to a 1D continuous time random walk, approximating the diffusion of molecules\n", + "within an interval.\n", + "\n", + "The basic \"reaction\" network we wish to study is \n", + "\n", + "$$\n", + "u_1 \\leftrightarrows u_2 \\leftrightarrows u_3 \\cdots \\leftrightarrows u_{N}\n", + "$$\n", + "\n", + "for $N$ lattice sites on $[0,1]$. For $h = 1/N$ the lattice spacing, we'll\n", + "assume the rate molecules hop from their current site to any particular neighbor\n", + "is just $h^{-2}$. We can interpret this hopping process as a collection of\n", + "$2N-2$ \"reactions\", with the form $u_i \\to u_j$ for $j=i+1$ or $j=i-1$. We construct\n", + "the corresponding reaction network as follows. First we set values for the basic\n", + "parameters:" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "addjumps!(rn, build_regular_jumps=false, minimal_jumps=true)\n\n# make the initial condition integer valued \nu₀ = zeros(Int, N)\nu₀[div(N,2)] = 10000\n\n# setup and solve the problem\ndprob = DiscreteProblem(rn, u₀, tspan, p)\njprob = JumpProblem(dprob, DirectCR(), rn, save_positions=(false,false))\njsol = solve(jprob, SSAStepper(), saveat=times)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "text/plain": [ + "0.015625" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "N = 64\n", + "h = 1 / N" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "then we create an empty network, and add each species" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "rn = @empty_reaction_network\n", + "\n", + "for i = 1:N\n", + " addspecies!(rn, Symbol(:u, i))\n", + "end" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We next add one parameter `β`, which we will set equal to the hopping rate \n", + "of molecules, $h^{-2}$:" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "addparam!(rn, :β)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we add in the $2N-2$ possible hopping reactions:" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "for i = 1:N\n", + " (i < N) && addreaction!(rn, :β, (Symbol(:u,i)=>1,), (Symbol(:u,i+1)=>1,))\n", + " (i > 1) && addreaction!(rn, :β, (Symbol(:u,i)=>1,), (Symbol(:u,i-1)=>1,))\n", + "end" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's first construct an ODE model for the network" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "addodes!(rn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now need to specify the initial condition, parameter vector and time interval\n", + "to solve on. We start with 10000 molecules placed at the center of the domain,\n", + "and setup an `ODEProblem` to solve:" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "We can now plot bar graphs showing the locations of the molecules at the same\nset of times we examined the ODE solution. For comparison, we also plot the\ncorresponding ODE solutions (red lines) that we found:" - ], - "metadata": {} - }, + "data": { + "text/plain": [ + "\u001b[36mODEProblem\u001b[0m with uType \u001b[36mArray{Float64,1}\u001b[0m and tType \u001b[36mFloat64\u001b[0m. In-place: \u001b[36mtrue\u001b[0m\n", + "timespan: (0.0, 0.01)\n", + "u0: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 … 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "u₀ = zeros(N)\n", + "u₀[div(N,2)] = 10000\n", + "p = [1/(h*h)]\n", + "tspan = (0.,.01)\n", + "oprob = ODEProblem(rn, u₀, tspan, p)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now ready to solve the problem and plot the solution. Since we have\n", + "essentially generated a method of lines discretization of the diffusion equation\n", + "with a discontinuous initial condition, we'll use an A stable implicit ODE\n", + "solver, `Rodas5`, and plot the solution at a few times:" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ { - "outputs": [], - "cell_type": "code", - "source": [ - "times = [0., .0001, .001, .01]\nplts = []\nfor i = 1:4\n b = bar(1:N, jsol[i], legend=false, fmt=fmt, xlabel=\"i\", ylabel=\"uᵢ\", title=string(\"t = \", times[i]))\n plot!(b,sol(times[i]))\n push!(plts,b)\nend\nplot(plts...)" - ], - "metadata": {}, - "execution_count": null - }, + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sol = solve(oprob, Rodas5())\n", + "times = [0., .0001, .001, .01]\n", + "plt = plot()\n", + "for time in times\n", + " plot!(plt, 1:N, sol(time), fmt=fmt, xlabel=\"i\", ylabel=\"uᵢ\", label=string(\"t = \", time), lw=3)\n", + "end\n", + "plot(plt, ylims=(0.,10000.))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we see the characteristic diffusion of molecules from the center of the\n", + "domain, resulting in a shortening and widening of the solution as $t$ increases.\n", + "\n", + "Let's now look at a stochastic chemical kinetics jump process version of the\n", + "model, where β gives the probability per time each molecule can hop from its\n", + "current lattice site to an individual neighboring site. We first add in the\n", + "jumps, disabling `regular_jumps` since they are not needed, and using the\n", + "`minimal_jumps` flag to construct a minimal representation of the needed jumps.\n", + "We then construct a `JumpProblem`, and use the Composition-Rejection Direct\n", + "method, `DirectCR`, to simulate the process of the molecules hopping about on\n", + "the lattice:" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ { - "cell_type": "markdown", - "source": [ - "Similar to the ODE solutions, we see that the molecules spread out and become\nmore and more well-mixed throughout the domain as $t$ increases. The simulation\nresults are noisy due to the finite numbers of molecules present in the\nstochsatic simulation, but since the number of molecules is large they agree\nwell with the ODE solution at each time.\n\n---\n## Getting Help\nHave a question related to DiffEqBiological or this tutorial? Feel free to ask\nin the DifferentialEquations.jl [Gitter](https://gitter.im/JuliaDiffEq/Lobby).\nIf you think you've found a bug in DiffEqBiological, or would like to\nrequest/discuss new functionality, feel free to open an issue on\n[Github](https://github.com/JuliaDiffEq/DiffEqBiological.jl) (but please check\nthere is no related issue already open). If you've found a bug in this tutorial,\nor have a suggestion, feel free to open an issue on the [DiffEqTutorials Github\nsite](https://github.com/JuliaDiffEq/DiffEqTutorials.jl). Or, submit a pull\nrequest to DiffEqTutorials updating the tutorial!\n\n---" - ], - "metadata": {} + "data": { + "text/plain": [ + "retcode: Default\n", + "Interpolation: Piecewise constant interpolation\n", + "t: 4-element Array{Float64,1}:\n", + " 0.0 \n", + " 0.0001\n", + " 0.001 \n", + " 0.01 \n", + "u: 4-element Array{Array{Int64,1},1}:\n", + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [2, 2, 2, 3, 8, 8, 10, 15, 14, 23 … 24, 16, 6, 7, 7, 2, 5, 3, 0, 0]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" } - ], - "nbformat_minor": 2, - "metadata": { - "language_info": { - "file_extension": ".jl", - "mimetype": "application/julia", - "name": "julia", - "version": "1.1.1" - }, - "kernelspec": { - "name": "julia-1.1", - "display_name": "Julia 1.1.1", - "language": "julia" + ], + "source": [ + "addjumps!(rn, build_regular_jumps=false, minimal_jumps=true)\n", + "\n", + "# make the initial condition integer valued \n", + "u₀ = zeros(Int, N)\n", + "u₀[div(N,2)] = 10000\n", + "\n", + "# setup and solve the problem\n", + "dprob = DiscreteProblem(rn, u₀, tspan, p)\n", + "jprob = JumpProblem(dprob, DirectCR(), rn, save_positions=(false,false))\n", + "jsol = solve(jprob, SSAStepper(), saveat=times)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now plot bar graphs showing the locations of the molecules at the same\n", + "set of times we examined the ODE solution. For comparison, we also plot the\n", + "corresponding ODE solutions (red lines) that we found:" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" } + ], + "source": [ + "times = [0., .0001, .001, .01]\n", + "plts = []\n", + "for i = 1:4\n", + " b = bar(1:N, jsol[i], legend=false, fmt=fmt, xlabel=\"i\", ylabel=\"uᵢ\", title=string(\"t = \", times[i]))\n", + " plot!(b,sol(times[i]))\n", + " push!(plts,b)\n", + "end\n", + "plot(plts...)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to the ODE solutions, we see that the molecules spread out and become\n", + "more and more well-mixed throughout the domain as $t$ increases. The simulation\n", + "results are noisy due to the finite numbers of molecules present in the\n", + "stochsatic simulation, but since the number of molecules is large they agree\n", + "well with the ODE solution at each time.\n", + "\n", + "---\n", + "## Getting Help\n", + "Have a question related to DiffEqBiological or this tutorial? Feel free to ask\n", + "in the DifferentialEquations.jl [Gitter](https://gitter.im/JuliaDiffEq/Lobby).\n", + "If you think you've found a bug in DiffEqBiological, or would like to\n", + "request/discuss new functionality, feel free to open an issue on\n", + "[Github](https://github.com/JuliaDiffEq/DiffEqBiological.jl) (but please check\n", + "there is no related issue already open). If you've found a bug in this tutorial,\n", + "or have a suggestion, feel free to open an issue on the [DiffEqTutorials Github\n", + "site](https://github.com/JuliaDiffEq/DiffEqTutorials.jl). Or, submit a pull\n", + "request to DiffEqTutorials updating the tutorial!\n", + "\n", + "---" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Julia 1.1.1", + "language": "julia", + "name": "julia-1.1" }, - "nbformat": 4 + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.1.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 } diff --git a/pdf/models/04-diffeqbio_II_networkproperties.pdf b/pdf/models/04-diffeqbio_II_networkproperties.pdf index 8e9f7058d8ea35cd977ac781633d595e8712571d..f4db09d8a0dc1628044a74a47d8f7c4da80b5005 100644 GIT binary patch delta 83459 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

}{bsAQP<`PQ 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 PGO}~PkdlhZi^2SVS!W3Q delta 86659 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 nR{7q{dKl7Hw6)tChtb Date: Wed, 14 Aug 2019 16:45:55 -0400 Subject: [PATCH 07/76] fix A to A-L stable for Rodas5 --- .../04-diffeqbio_II_networkproperties.html | 151 +- .../04-diffeqbio_II_networkproperties.ipynb | 2170 +++++++++-------- .../04-diffeqbio_II_networkproperties.pdf | Bin 110000 -> 114220 bytes .../04-diffeqbio_II_networkproperties.jl | 2 +- .../04-diffeqbio_II_networkproperties.jmd | 4 +- 5 files changed, 1195 insertions(+), 1132 deletions(-) diff --git a/html/models/04-diffeqbio_II_networkproperties.html b/html/models/04-diffeqbio_II_networkproperties.html index 78f8511e..a76cded8 100644 --- a/html/models/04-diffeqbio_II_networkproperties.html +++ b/html/models/04-diffeqbio_II_networkproperties.html @@ -1238,7 +1238,7 @@

Example of Generating a Network Programmatically

-

We are now ready to solve the problem and plot the solution. Since we have essentially generated a method of lines discretization of the diffusion equation with a discontinuous initial condition, we'll use an A stable implicit ODE solver, Rodas5, and plot the solution at a few times:

+

We are now ready to solve the problem and plot the solution. Since we have essentially generated a method of lines discretization of the diffusion equation with a discontinuous initial condition, we'll use an A-L stable implicit ODE solver, Rodas5, and plot the solution at a few times:

@@ -1252,7 +1252,7 @@ 

Example of Generating a Network Programmatically

- +

Here we see the characteristic diffusion of molecules from the center of the domain, resulting in a shortening and widening of the solution as $t$ increases.

Let's now look at a stochastic chemical kinetics jump process version of the model, where β gives the probability per time each molecule can hop from its current lattice site to an individual neighboring site. We first add in the jumps, disabling regular_jumps since they are not needed, and using the minimal_jumps flag to construct a minimal representation of the needed jumps. We then construct a JumpProblem, and use the Composition-Rejection Direct method, DirectCR, to simulate the process of the molecules hopping about on the lattice:

@@ -1281,10 +1281,10 @@

Example of Generating a Network Programmatically

0.001 0.01 u: 4-element Array{Array{Int64,1},1}: - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - [2, 2, 2, 4, 9, 9, 7, 9, 11, 23 … 15, 16, 12, 8, 4, 6, 4, 1, 3, 1] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + [3, 4, 2, 3, 12, 6, 5, 17, 21, 22 … 19, 13, 10, 9, 5, 5, 4, 1, 0, 0] @@ -1303,7 +1303,7 @@

Example of Generating a Network Programmatically

- +

Similar to the ODE solutions, we see that the molecules spread out and become more and more well-mixed throughout the domain as $t$ increases. The simulation results are noisy due to the finite numbers of molecules present in the stochsatic simulation, but since the number of molecules is large they agree well with the ODE solution at each time.


@@ -1325,7 +1325,7 @@

Getting Help

Commit 55e36cc (2019-05-16 04:10 UTC) Platform Info: OS: macOS (x86_64-apple-darwin15.6.0) - CPU: Intel(R) Core(TM) i5-8210Y CPU @ 1.60GHz + CPU: Intel(R) Core(TM) i7-6920HQ CPU @ 2.90GHz WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-6.0.1 (ORCJIT, skylake) @@ -1333,43 +1333,102 @@

Getting Help

Package Information:

-
Status `~/Dropbox/github_public_checkout/DiffEqTutorials.jl/Project.toml`
-[7e558dbc-694d-5a72-987c-6f4ebed21442] ArbNumerics
-[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools
-[be33ccc6-a3ff-5ff2-a52e-74243cff1e17] CUDAnative
-[159f3aea-2a34-519c-b102-8c37f9878175] Cairo
-[3a865a2d-5b23-5a0f-bc46-62713ec82fae] CuArrays
-[55939f99-70c6-5e9b-8bb0-5071ed7d61fd] DecFP
-[abce61dc-4473-55a0-ba07-351d65e31d42] Decimals
-[ebbdde9d-f333-5424-9be2-dbf1e9acfb5e] DiffEqBayes
-[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological
-[459566f4-90b8-5000-8ac3-15dfb0a30def] DiffEqCallbacks
-[f3b72e0c-5b89-59e1-b016-84e28bfd966d] DiffEqDevTools
-[1130ab10-4a5a-5621-a13d-e4788d82bd4c] DiffEqParamEstim
-[055956cb-9e8b-5191-98cc-73ae4a59e68a] DiffEqPhysics
-[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations
-[31c24e10-a181-5473-b8eb-7969acd0382f] Distributions
-[497a8b3b-efae-58df-a0af-a86822472b78] DoubleFloats
-[f6369f11-7733-5829-9624-2563aa707210] ForwardDiff
-[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia
-[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify
-[eff96d63-e80a-5855-80a2-b1b0885c5ab7] Measurements
-[961ee093-0014-501f-94e3-6117800e7a78] ModelingToolkit
-[2774e3e8-f4cf-5e23-947b-6d7e65073b56] NLsolve
-[429524aa-4258-5aef-a3af-852621145aeb] Optim
-[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq
-[65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions
-[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots
-[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot
-[731186ca-8d62-57ce-b412-fbd966d074cd] RecursiveArrayTools
-[90137ffa-7385-5640-81b9-e52037218182] StaticArrays
-[f3b207a7-027a-5e70-b257-86293d7955fd] StatsPlots
-[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials
-[1986cc42-f94f-5a68-af5c-568840ba703d] Unitful
-[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave
-[b77e0a4c-d291-57a0-90e8-8db25a27a240] InteractiveUtils
-[37e2e46d-f89d-539d-b4ee-838fcccc9c8e] LinearAlgebra
-[44cfe95a-1eb2-52ea-b672-e2afdf69b78f] Pkg
+
Status `~/.julia/environments/v1.1/Project.toml`
+[14f7f29c-3bd6-536c-9a0b-7339e30b5a3e] AMD 0.3.0
+[28f2ccd6-bb30-5033-b560-165f7b14dc2f] ApproxFun 0.11.3
+[c52e3926-4ff0-5f6e-af25-54175e0327b1] Atom 0.8.5
+[aae01518-5342-5314-be14-df237901396f] BandedMatrices 0.9.4
+[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.4.2
+[ad839575-38b3-5650-b840-f874b8c74a25] Blink 0.10.1
+[336ed68f-0bac-5ca0-87d4-7b16caf5d00b] CSV 0.5.11
+[5d742f6a-9f54-50ce-8119-2520741973ca] CSVFiles 0.15.0
+[159f3aea-2a34-519c-b102-8c37f9878175] Cairo 0.5.6
+[3da002f7-5984-5a60-b8a6-cbb66c0b333f] ColorTypes 0.8.0
+[a93c6f00-e57d-5684-b7b6-d8193f3e46c0] DataFrames 0.19.2
+[864edb3b-99cc-5e75-8d2d-829cb0a9cfe8] DataStructures 0.17.0
+[2b5f629d-d688-5b77-993f-72d75c75574e] DiffEqBase 5.20.0
+[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological 3.9.0
+[f3b72e0c-5b89-59e1-b016-84e28bfd966d] DiffEqDevTools 2.14.0
+[c894b116-72e5-5b58-be3c-e6d8d4ac2b12] DiffEqJump 6.2.0
+[78ddff82-25fc-5f2b-89aa-309469cbf16f] DiffEqMonteCarlo 0.15.1
+[9fdde737-9c7f-55bf-ade8-46b3f136cc48] DiffEqOperators 4.1.0
+[34035eb4-37db-58ae-b003-a3202c898701] DiffEqPDEBase 0.4.0
+[a077e3f3-b75c-5d7f-a0c6-6bc4c8ec64a9] DiffEqProblemLibrary 4.5.1
+[6d1b261a-3be8-11e9-3f2f-0b112a9a8436] DiffEqTutorials 0.1.0
+[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.6.0
+[aaf54ef3-cdf8-58ed-94cc-d582ad619b94] DistributedArrays 0.6.3
+[31c24e10-a181-5473-b8eb-7969acd0382f] Distributions 0.21.1
+[e30172f5-a6a5-5a46-863b-614d45cd2de4] Documenter 0.23.2
+[5789e2e9-d7fb-5bc7-8068-2c6fae9b9549] FileIO 1.0.7
+[f6369f11-7733-5829-9624-2563aa707210] ForwardDiff 0.10.3
+[069b7b12-0de2-55c6-9aab-29f3d0a68a2e] FunctionWrappers 1.0.0
+[28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71] GR 0.41.0
+[14197337-ba66-59df-a3e3-ca00e7dcff7a] GenericLinearAlgebra 0.1.0
+[4c0ca9eb-093a-5379-98c5-f87ac0bbbf44] Gtk 0.17.0
+[19dc6840-f33b-545b-b366-655c7e3ffd49] HCubature 1.4.0
+[f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f] HDF5 0.12.0
+[cd3eb016-35fb-5094-929b-558a96fad6f3] HTTP 0.7.1
+[09f84164-cd44-5f33-b23f-e6b0d136a0d5] HypothesisTests 0.8.0
+[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia 1.19.0
+[42fd0dbc-a981-5370-80f2-aaf504508153] IterativeSolvers 0.8.1
+[30d91d44-8115-11e8-1d28-c19a5ac16de8] JuAFEM 0.2.0
+[f80590ac-b429-510a-8a99-e7c46989f22d] JuliaFEM 0.5.0
+[aa1ae85d-cabe-5617-a682-6adf51b2e16a] JuliaInterpreter 0.5.2
+[e5e0dc1b-0480-54bc-9374-aad01c23163d] Juno 0.7.2
+[0b1a1467-8014-51b9-945f-bf0ae24f4b77] KrylovKit 0.3.4
+[b964fa9f-0449-5b57-a5c2-d3ea65f4040f] LaTeXStrings 1.0.3
+[2b0e0bc5-e4fd-59b4-8912-456d1b03d8d7] LanguageServer 0.6.0
+[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify 0.8.2
+[5078a376-72f3-5289-bfd5-ec5146d43c02] LazyArrays 0.9.1
+[093fc24a-ae57-5d10-9952-331d41423f4d] LightGraphs 1.2.0
+[7a12625a-238d-50fd-b39a-03d52299707e] LinearMaps 2.5.0
+[23992714-dd62-5051-b70f-ba57cb901cac] MAT 0.5.0
+[1914dd2f-81c6-5fcd-8719-6d5c9610ff09] MacroTools 0.5.1
+[961ee093-0014-501f-94e3-6117800e7a78] ModelingToolkit 0.6.4
+[46d2c3a1-f734-5fdb-9937-b9b9aeba4221] MuladdMacro 0.2.1
+[47be7bcc-f1a6-5447-8b36-7eeeff7534fd] ORCA 0.2.1
+[510215fc-4207-5dde-b226-833fc4488ee2] Observables 0.2.3
+[5fb14364-9ced-5910-84b2-373655c76a03] OhMyREPL 0.5.1
+[bac558e1-5e72-5ebc-8fee-abe8a469f55d] OrderedCollections 1.1.0
+[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq 5.14.0
+[3b7a836e-365b-5785-a47d-02c71176b4aa] PGFPlots 3.1.3
+[9b87118b-4619-50d2-8e1e-99f35a4d4d9d] PackageCompiler 0.6.4
+[65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions 4.2.1
+[d96e819e-fc66-5662-9728-84c9c7592b0a] Parameters 0.11.0
+[995b91a9-d308-5afd-9ec6-746e21dbc043] PlotUtils 0.5.8
+[58dd65bb-95f3-509e-9936-c39a10fdeae7] Plotly 0.2.0
+[f0f68f2c-4968-5e81-91da-67840de0976a] PlotlyJS 0.12.5
+[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 0.26.1
+[f27b6e38-b328-58d1-80ce-0feddd5e7a45] Polynomials 0.5.2
+[27ebfcd6-29c5-5fa9-bf4b-fb8fc14df3ae] Primes 0.4.0
+[c46f51b8-102a-5cf2-8d2c-8597cb0e0da7] ProfileView 0.4.1
+[438e738f-606a-5dbb-bf0a-cddfbfd45ab0] PyCall 1.91.2
+[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot 2.8.1
+[1fd47b50-473d-5c70-9696-f719f8f3bcdc] QuadGK 2.0.3
+[e6cf234a-135c-5ec9-84dd-332b85af5143] RandomNumbers 1.3.0
+[b4db0fb7-de2a-5028-82bf-5021f5cfa881] ReactionNetworkImporters 0.1.5
+[295af30f-e4ad-537b-8983-00126c2a3abe] Revise 2.1.6
+[c4c386cf-5103-5370-be45-f3a111cca3b8] Rsvg 0.2.3
+[276daf66-3868-5448-9aa4-cd146d93841b] SpecialFunctions 0.7.2
+[90137ffa-7385-5640-81b9-e52037218182] StaticArrays 0.11.0
+[2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91] StatsBase 0.32.0
+[f3b207a7-027a-5e70-b257-86293d7955fd] StatsPlots 0.10.2
+[9672c7b4-1e72-59bd-8a11-6ac3964bc41f] SteadyStateDiffEq 1.5.0
+[789caeaf-c7a9-5a7d-9973-96adeb23e2a0] StochasticDiffEq 6.8.0
+[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 3.6.1
+[123dc426-2d89-5057-bbad-38513e3affd8] SymEngine 0.7.0
+[e0df1984-e451-5cb5-8b61-797a481e67e3] TextParse 0.9.1
+[a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f] TimerOutputs 0.5.0
+[37b6cedf-1f77-55f8-9503-c64b63398394] Traceur 0.3.0
+[28d57a85-8fef-5791-bfe6-a80928e7c999] Transducers 0.3.1
+[39424ebd-4cf3-5550-a685-96706a953f40] TreeView 0.3.1
+[b8865327-cd53-5732-bb35-84acbb429228] UnicodePlots 1.1.0
+[1986cc42-f94f-5a68-af5c-568840ba703d] Unitful 0.16.0
+[2a06ce6d-1589-592b-9c33-f37faeaed826] UnitfulPlots 0.0.0
+[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave 0.9.1
+[0f1e0344-ec1d-5b48-a673-e5cf874b6c29] WebIO 0.8.9
+[9abbd945-dff8-562f-b5e8-e1ebf5ef1b79] Profile
+[2f01184e-e22b-5df5-ae63-d93ebab69eaf] SparseArrays
@@ -1378,7 +1437,7 @@

Getting Help

diff --git a/notebook/models/04-diffeqbio_II_networkproperties.ipynb b/notebook/models/04-diffeqbio_II_networkproperties.ipynb index ed4b62c7..f201d836 100644 --- a/notebook/models/04-diffeqbio_II_networkproperties.ipynb +++ b/notebook/models/04-diffeqbio_II_networkproperties.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -1115,7 +1115,7 @@ "source": [ "We are now ready to solve the problem and plot the solution. Since we have\n", "essentially generated a method of lines discretization of the diffusion equation\n", - "with a discontinuous initial condition, we'll use an A stable implicit ODE\n", + "with a discontinuous initial condition, we'll use an A-L stable implicit ODE\n", "solver, `Rodas5`, and plot the solution at a few times:" ] }, @@ -1130,7 +1130,7 @@ "\n", "\n", - "\n", + "\n", "\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1228,23 +1228,23 @@ "L 54.390625 0 \n", "L 12.40625 0 \n", "z\n", - "\" id=\"DejaVuSans-49\"/>\n", + "\" id=\"DejaVuSans-31\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1273,23 +1273,23 @@ "Q 44.1875 33.984375 37.640625 27.21875 \n", "Q 31.109375 20.453125 19.1875 8.296875 \n", "z\n", - "\" id=\"DejaVuSans-50\"/>\n", + "\" id=\"DejaVuSans-32\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1326,23 +1326,23 @@ "Q 53.90625 49.265625 50.4375 45.09375 \n", "Q 46.96875 40.921875 40.578125 39.3125 \n", "z\n", - "\" id=\"DejaVuSans-51\"/>\n", + "\" id=\"DejaVuSans-33\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1364,23 +1364,23 @@ "L 4.890625 17.1875 \n", "L 4.890625 26.703125 \n", "z\n", - "\" id=\"DejaVuSans-52\"/>\n", + "\" id=\"DejaVuSans-34\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1409,23 +1409,23 @@ "Q 22.75 39.890625 18.8125 39.015625 \n", "Q 14.890625 38.140625 10.796875 36.28125 \n", "z\n", - "\" id=\"DejaVuSans-53\"/>\n", + "\" id=\"DejaVuSans-35\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1460,11 +1460,11 @@ "Q 40.921875 74.21875 44.703125 73.484375 \n", "Q 48.484375 72.75 52.59375 71.296875 \n", "z\n", - "\" id=\"DejaVuSans-54\"/>\n", + "\" id=\"DejaVuSans-36\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -1481,109 +1481,109 @@ "L 18.40625 64.59375 \n", "L 9.421875 64.59375 \n", "z\n", - "\" id=\"DejaVuSans-105\"/>\n", + "\" id=\"DejaVuSans-69\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", " \n", + "\" id=\"m261a37aed1\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1627,35 +1627,35 @@ "Q 25.390625 66.40625 21.84375 63.234375 \n", "Q 18.3125 60.0625 18.3125 54.390625 \n", "z\n", - "\" id=\"DejaVuSans-56\"/>\n", + "\" id=\"DejaVuSans-38\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -1682,27 +1682,27 @@ "z\n", "M 31.109375 56 \n", "z\n", - "\" id=\"DejaVuSans-117\"/>\n", - " \n", + " \n", + "\" id=\"DejaVuSans-1d62\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", - " \n", + "\" id=\"DejaVuSans-74\"/>\n", + " \n", " \n", + "\" id=\"DejaVuSans-3d\"/>\n", " \n", + "\" id=\"DejaVuSans-2e\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2060,16 +2060,16 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2081,15 +2081,15 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2101,21 +2101,21 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2170,10 +2170,10 @@ " 0.001 \n", " 0.01 \n", "u: 4-element Array{Array{Int64,1},1}:\n", - " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", - " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", - " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", - " [2, 2, 2, 3, 8, 8, 10, 15, 14, 23 … 24, 16, 6, 7, 7, 2, 5, 3, 0, 0]" + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0 … 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] \n", + " [0, 2, 4, 3, 4, 2, 12, 15, 24, 26 … 25, 16, 11, 7, 7, 4, 1, 1, 3, 1]" ] }, "execution_count": 34, @@ -2214,7 +2214,7 @@ "\n", "\n", - "\n", + "\n", "\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2312,23 +2312,23 @@ "L 54.390625 0 \n", "L 12.40625 0 \n", "z\n", - "\" id=\"DejaVuSans-49\"/>\n", + "\" id=\"DejaVuSans-31\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2357,23 +2357,23 @@ "Q 44.1875 33.984375 37.640625 27.21875 \n", "Q 31.109375 20.453125 19.1875 8.296875 \n", "z\n", - "\" id=\"DejaVuSans-50\"/>\n", + "\" id=\"DejaVuSans-32\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2410,23 +2410,23 @@ "Q 53.90625 49.265625 50.4375 45.09375 \n", "Q 46.96875 40.921875 40.578125 39.3125 \n", "z\n", - "\" id=\"DejaVuSans-51\"/>\n", + "\" id=\"DejaVuSans-33\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2448,23 +2448,23 @@ "L 4.890625 17.1875 \n", "L 4.890625 26.703125 \n", "z\n", - "\" id=\"DejaVuSans-52\"/>\n", + "\" id=\"DejaVuSans-34\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2493,23 +2493,23 @@ "Q 22.75 39.890625 18.8125 39.015625 \n", "Q 14.890625 38.140625 10.796875 36.28125 \n", "z\n", - "\" id=\"DejaVuSans-53\"/>\n", + "\" id=\"DejaVuSans-35\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2544,11 +2544,11 @@ "Q 40.921875 74.21875 44.703125 73.484375 \n", "Q 48.484375 72.75 52.59375 71.296875 \n", "z\n", - "\" id=\"DejaVuSans-54\"/>\n", + "\" id=\"DejaVuSans-36\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2565,88 +2565,88 @@ "L 18.40625 64.59375 \n", "L 9.421875 64.59375 \n", "z\n", - "\" id=\"DejaVuSans-105\"/>\n", + "\" id=\"DejaVuSans-69\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", " \n", + "\" id=\"m5d6d3f9ffe\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2660,35 +2660,35 @@ "L 43.21875 64.59375 \n", "L 8.203125 64.59375 \n", "z\n", - "\" id=\"DejaVuSans-55\"/>\n", + "\" id=\"DejaVuSans-37\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2715,27 +2715,27 @@ "z\n", "M 31.109375 56 \n", "z\n", - "\" id=\"DejaVuSans-117\"/>\n", - " \n", + " \n", + "\" id=\"DejaVuSans-1d62\"/>\n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", - " \n", + "\" id=\"DejaVuSans-74\"/>\n", + " \n", " \n", + "\" id=\"DejaVuSans-3d\"/>\n", " \n", + "\" id=\"DejaVuSans-2e\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -3388,277 +3388,277 @@ " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -4274,211 +4274,211 @@ " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -4513,46 +4513,46 @@ "Q 16.21875 41.5 20.09375 36.953125 \n", "Q 23.96875 32.421875 30.609375 32.421875 \n", "z\n", - "\" id=\"DejaVuSans-57\"/>\n", + "\" id=\"DejaVuSans-39\"/>\n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -5167,827 +5167,827 @@ " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" style=\"fill:none;opacity:0.1;stroke:#000000;stroke-linecap:square;stroke-width:0.5;\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", @@ -6003,29 +6003,29 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6075,6 +6075,10 @@ } ], "metadata": { + "@webio": { + "lastCommId": null, + "lastKernelId": null + }, "kernelspec": { "display_name": "Julia 1.1.1", "language": "julia", diff --git a/pdf/models/04-diffeqbio_II_networkproperties.pdf b/pdf/models/04-diffeqbio_II_networkproperties.pdf index f4db09d8a0dc1628044a74a47d8f7c4da80b5005..cc71d1bc6e7bf011f8e462b06377cf7328752da6 100644 GIT binary patch delta 81807 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

k|kELkFbCAx>ITI(sS_Y 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 diff --git a/script/models/04-diffeqbio_II_networkproperties.jl b/script/models/04-diffeqbio_II_networkproperties.jl index d120a2a2..29fe117b 100644 --- a/script/models/04-diffeqbio_II_networkproperties.jl +++ b/script/models/04-diffeqbio_II_networkproperties.jl @@ -20,7 +20,7 @@ end α K n δ γ β μ k₊ k₋; latexify(rn; env=:chemical) -x = latexify(rn; env=:chemical, starred=true, mathjax=false); +x = latexify(rn; env=:chemical, starred=true, mathjax=true); display("text/latex", "$x"); diff --git a/tutorials/models/04-diffeqbio_II_networkproperties.jmd b/tutorials/models/04-diffeqbio_II_networkproperties.jmd index 27c1bccc..fc932266 100644 --- a/tutorials/models/04-diffeqbio_II_networkproperties.jmd +++ b/tutorials/models/04-diffeqbio_II_networkproperties.jmd @@ -38,7 +38,7 @@ This corresponds to the chemical reaction network given by latexify(rn; env=:chemical) ``` ```julia; echo=false; skip="notebook"; -x = latexify(rn; env=:chemical, starred=true, mathjax=true); +x = latexify(rn; env=:chemical, starred=true, mathjax=false); display("text/latex", "$x"); ``` @@ -411,7 +411,7 @@ oprob = ODEProblem(rn, u₀, tspan, p) We are now ready to solve the problem and plot the solution. Since we have essentially generated a method of lines discretization of the diffusion equation -with a discontinuous initial condition, we'll use an A stable implicit ODE +with a discontinuous initial condition, we'll use an A-L stable implicit ODE solver, `Rodas5`, and plot the solution at a few times: ```julia From f58aca60979697aa4e3b0b82001a7474ce45d5bd Mon Sep 17 00:00:00 2001 From: Samuel Isaacson Date: Wed, 14 Aug 2019 16:51:47 -0400 Subject: [PATCH 08/76] fix mathjax bool --- tutorials/models/04-diffeqbio_II_networkproperties.jmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/models/04-diffeqbio_II_networkproperties.jmd b/tutorials/models/04-diffeqbio_II_networkproperties.jmd index fc932266..a86375ae 100644 --- a/tutorials/models/04-diffeqbio_II_networkproperties.jmd +++ b/tutorials/models/04-diffeqbio_II_networkproperties.jmd @@ -38,7 +38,7 @@ This corresponds to the chemical reaction network given by latexify(rn; env=:chemical) ``` ```julia; echo=false; skip="notebook"; -x = latexify(rn; env=:chemical, starred=true, mathjax=false); +x = latexify(rn; env=:chemical, starred=true, mathjax=true); display("text/latex", "$x"); ``` From 7f4dca77cd2dab551cb0509e82ebba2955cb2e16 Mon Sep 17 00:00:00 2001 From: Samuel Isaacson Date: Fri, 18 Oct 2019 18:37:09 -0400 Subject: [PATCH 09/76] add debio bifurcation tutorial --- README.md | 1 + .../04b-diffeqbio_III_steadystates.html | 954 ++++++++++++++++++ .../models/04b-diffeqbio_III_steadystates.jl | 90 ++ .../models/04b-diffeqbio_III_steadystates.jmd | 191 ++++ 4 files changed, 1236 insertions(+) create mode 100644 html/models/04b-diffeqbio_III_steadystates.html create mode 100644 script/models/04b-diffeqbio_III_steadystates.jl create mode 100644 tutorials/models/04b-diffeqbio_III_steadystates.jmd diff --git a/README.md b/README.md index a015aceb..e91b5ca0 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ DiffEqTutorials.open_notebooks() - [Conditional Dosing Example](http://tutorials.juliadiffeq.org/html/models/02-conditional_dosing.html) - [DiffEqBiological Tutorial I: Introduction](http://tutorials.juliadiffeq.org/html/models/03-diffeqbio_I_introduction.html) - [DiffEqBiological Tutorial II: Network Properties API](http://tutorials.juliadiffeq.org/html/models/04-diffeqbio_II_networkproperties.html) + - [DiffEqBiological Tutorial III: Steady-States and Bifurcations](http://tutorials.juliadiffeq.org/html/models/04b-diffeqbio_III_steadystates.html) - [Kepler Problem Orbit](http://tutorials.juliadiffeq.org/html/models/05-kepler_problem.html) - [Bayesian Inference of Pendulum Parameters](http://tutorials.juliadiffeq.org/html/models/06-pendulum_bayesian_inference.html) - Advanced ODE Features diff --git a/html/models/04b-diffeqbio_III_steadystates.html b/html/models/04b-diffeqbio_III_steadystates.html new file mode 100644 index 00000000..7bba7050 --- /dev/null +++ b/html/models/04b-diffeqbio_III_steadystates.html @@ -0,0 +1,954 @@ + + + + + + DiffEqBiological Tutorial III: Steady-States and Bifurcations + + + + + + + + + + + + + + + + + +

+
+
+ +
+

DiffEqBiological Tutorial III: Steady-States and Bifurcations

+
Torkel Loman and Samuel Isaacson
+ +
+ +

Several types of steady state analysis can be performed for networks defined with DiffEqBiological by utilizing homotopy continuation. This allows for finding the steady states and bifurcations within a large class of systems. In this tutorial we'll go through several examples of using this functionality.

+

We start by loading the necessary packages:

+ + +
+using DiffEqBiological, Plots
+gr(); default(fmt = :png);
+
+ + + +

Steady states and stability of a biochemical reaction network.

+

Bistable switches are well known biological motifs, characterised by the presence of two different stable steady states.

+ + +
+bistable_switch = @reaction_network begin
+    d,    (X,Y)  
+    hillR(Y,v1,K1,n1),   X
+    hillR(X,v2,K2,n2),   Y
+end d v1 K1 n1 v2 K2 n2
+d = 0.01;
+v1 = 1.5; K1 = 30; n1 = 3;
+v2 = 1.; K2 = 30; n2 = 3;
+bistable_switch_p = [d, v1 ,K1, n1, v2, K2, n2];
+
+ + + +

The steady states can be found using the steady_states function (which takes a reaction network and a set of parameter values as input). The stability of these steady states can be found using the stability function.

+ + +
+ss = steady_states(bistable_switch, bistable_switch_p)
+
+ + +
+3-element Array{Array{Float64,1},1}:
+ [31.322504001213243, 46.769050724087236]
+ [3.970283396636649, 99.76874280256095]  
+ [149.9972223365578, 0.7936945352275889]
+
+ + + +
+stability(ss,bistable_switch, bistable_switch_p)
+
+ + +
+3-element Array{Bool,1}:
+ 0
+ 1
+ 1
+
+ + +

Since the equilibration methodology is based on homotopy continuation, it is not able to handle systems with non-integer exponents, or non polynomial reaction rates. Neither of the following two systems will work.

+

This system contains a non-integer exponent:

+ + +
+rn1 = @reaction_network begin
+    p,   X
+    hill(X,v,K,n), X  
+end p v K n
+p1 = [1.,2.5,1.5,1.5]
+steady_states(rn1,p1)
+
+ + +
+ERROR: MethodError: no method matching ^(::DynamicPolynomials.PolyVar{true}, ::Float64)
+Closest candidates are:
+  ^(!Matched::Missing, ::Number) at missing.jl:94
+  ^(!Matched::Float64, ::Float64) at math.jl:781
+  ^(!Matched::Irrational{:ℯ}, ::Number) at mathconstants.jl:91
+  ...
+
+ + +

This system contains a logarithmic reaction rate:

+ + +
+rn2 = @reaction_network begin
+    p,   X
+    log(X), X  
+end p
+p2 = [1.]
+steady_states(rn2,p2)
+
+ + +
+ERROR: This reaction network does not correspond to a polynomial system. Some of the reaction rate must contain non polynomial terms.
+
+ + +

Bifurcation diagrams for biochemical reaction networks

+

Bifurcation diagrams illustrate how the steady states of a system depend on one or more parameters. They can be computed with the bifurcations function. It takes the same arguments as steady_states, with the addition of the parameter one wants to vary, and an interval over which to vary it:

+ + +
+bif = bifurcations(bistable_switch, bistable_switch_p, :v1, (.1,5.))
+plot(bif,ylabel="[X]",label="")
+plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

The values for the second variable in the system can also be displayed, by giving that as an additional input to plot (it is the second argument, directly after the bifurcation diagram object):

+ + +
+plot(bif,2,ylabel="[Y]")
+plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

The plot function also accepts all other arguments which the Plots.jl plot function accepts.

+ + +
+bif = bifurcations(bistable_switch, bistable_switch_p,:v1,(.1,10.))
+plot(bif,linewidth=1.,title="A bifurcation diagram",ylabel="Steady State concentration")
+plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

Certain parameters, like n1, cannot be sensibly varied over a continuous interval. Instead, a discrete bifurcation diagram can be calculated with the bifurcation_grid function. Instead of an interval, the last argument is a range of numbers:

+ + +
+bif = bifurcation_grid(bistable_switch, bistable_switch_p,:n1,1.:5.)
+plot(bif)
+scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

Bifurcation diagrams over two dimensions

+

In addition to the bifurcation diagrams illustrated above, where only a single variable is varied, it is also possible to investigate the steady state properties of s system as two different parameters are varied. Due to the nature of the underlying bifurcation algorithm it is not possible to continuously vary both parameters. Instead, a set of discrete values are selected for the first parameter, and a continuous interval for the second. Next, for each discrete value of the first parameter, a normal bifurcation diagram is created over the interval given for the second parameter.

+ + +
+bif = bifurcation_grid_diagram(bistable_switch, bistable_switch_p,:n1,0.:4.,:v1,(.1,5.))
+plot(bif)
+plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

In the single variable case we could use a bifurcation_grid to investigate the behavior of a parameter which could only attain discrete values. In the same way, if we are interested in two parameters, both of which require integer values, we can use bifrucation_grid_2d. In our case, this is required if we want to vary both the parameters n1 and n2:

+ + +
+bif = bifurcation_grid_2d(bistable_switch, bistable_switch_p,:n1,1.:3.,:n2,1.:10.)
+plot(bif)
+scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"])
+
+ + + + +

The Brusselator

+

The Brusselator is a well know reaction network, which may or may not oscillate, depending on parameter values.

+ + +
+brusselator = @reaction_network begin
+    A,   X
+    1, 2X + Y  3X
+    B, X  Y
+    1, X  
+end A B;
+A = 0.5; B = 4.;
+brusselator_p = [A, B];
+
+ + + +

The system has only one steady state, for $(X,Y)=(A,B/A)$ This fixed point becomes unstable when $B > 1+A^2$, leading to oscillations. Bifurcation diagrams can be used to determine the system's stability, and hence look for where oscillations might appear in the Brusselator:

+ + +
+bif = bifurcations(brusselator,brusselator_p,:B,(0.1,2.5))
+plot(bif,2)
+plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"])
+
+ + + + +

Here red and yellow colors label unstable steady-states, while blue and cyan label stable steady-states. (In addition, yellow and cyan correspond to points where at least one eigenvalue of the Jacobian is imaginary, while red and blue correspond to points with real-valued eigenvalues.)

+

Given A=0.5, the point at which the system should become unstable is B=1.25. We can confirm this in the bifurcation diagram.

+

We can also investigate the behavior when we vary both parameters of the system:

+ + +
+bif = bifurcation_grid_diagram(brusselator,brusselator_p,:B,0.5:0.02:5.0,:A,(0.2,5.0))
+plot(bif)
+plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"])
+
+ + + + +
+

Getting Help

+

Have a question related to DiffEqBiological or this tutorial? Feel free to ask in the DifferentialEquations.jl Gitter. If you think you've found a bug in DiffEqBiological, or would like to request/discuss new functionality, feel free to open an issue on Github (but please check there is no related issue already open). If you've found a bug in this tutorial, or have a suggestion, feel free to open an issue on the DiffEqTutorials Github site. Or, submit a pull request to DiffEqTutorials updating the tutorial!

+
+ + +

Appendix

+

This tutorial is part of the DiffEqTutorials.jl repository, found at: https://github.com/JuliaDiffEq/DiffEqTutorials.jl

+
+

To locally run this tutorial, do the following commands:

+
using DiffEqTutorials
+DiffEqTutorials.weave_file("models","04b-diffeqbio_III_steadystates.jmd")
+
+

Computer Information:

+
+
Julia Version 1.2.0
+Commit c6da87ff4b (2019-08-20 00:03 UTC)
+Platform Info:
+  OS: macOS (x86_64-apple-darwin18.6.0)
+  CPU: Intel(R) Core(TM) i7-6920HQ CPU @ 2.90GHz
+  WORD_SIZE: 64
+  LIBM: libopenlibm
+  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
+
+
+

Package Information:

+
+
Status `~/.julia/environments/v1.2/Project.toml`
+[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.4.3
+[a93c6f00-e57d-5684-b7b6-d8193f3e46c0] DataFrames 0.19.4
+[2b5f629d-d688-5b77-993f-72d75c75574e] DiffEqBase 6.3.4
+[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological 4.0.1
+[c894b116-72e5-5b58-be3c-e6d8d4ac2b12] DiffEqJump 6.2.2
+[a077e3f3-b75c-5d7f-a0c6-6bc4c8ec64a9] DiffEqProblemLibrary 4.5.1
+[6d1b261a-3be8-11e9-3f2f-0b112a9a8436] DiffEqTutorials 0.1.0
+[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.8.0
+[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia 1.20.0
+[42fd0dbc-a981-5370-80f2-aaf504508153] IterativeSolvers 0.8.1
+[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify 0.11.0
+[54ca160b-1b9f-5127-a996-1867f4bc2a2c] ODEInterface 0.4.6
+[47be7bcc-f1a6-5447-8b36-7eeeff7534fd] ORCA 0.3.0
+[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq 5.17.2
+[f0f68f2c-4968-5e81-91da-67840de0976a] PlotlyJS 0.13.0
+[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 0.27.0
+[438e738f-606a-5dbb-bf0a-cddfbfd45ab0] PyCall 1.91.2
+[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot 2.8.2
+[b4db0fb7-de2a-5028-82bf-5021f5cfa881] ReactionNetworkImporters 0.1.5
+[295af30f-e4ad-537b-8983-00126c2a3abe] Revise 2.2.0
+[789caeaf-c7a9-5a7d-9973-96adeb23e2a0] StochasticDiffEq 6.11.2
+[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 3.7.0
+[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave 0.9.1
+[b77e0a4c-d291-57a0-90e8-8db25a27a240] InteractiveUtils
+[d6f4376e-aef5-505a-96c1-9c027394607a] Markdown
+
+ + + +
+ + + +
+
+
+ + diff --git a/script/models/04b-diffeqbio_III_steadystates.jl b/script/models/04b-diffeqbio_III_steadystates.jl new file mode 100644 index 00000000..f01b21ff --- /dev/null +++ b/script/models/04b-diffeqbio_III_steadystates.jl @@ -0,0 +1,90 @@ + +using DiffEqBiological, Plots +gr(); default(fmt = :png); + + +bistable_switch = @reaction_network begin + d, (X,Y) → ∅ + hillR(Y,v1,K1,n1), ∅ → X + hillR(X,v2,K2,n2), ∅ → Y +end d v1 K1 n1 v2 K2 n2 +d = 0.01; +v1 = 1.5; K1 = 30; n1 = 3; +v2 = 1.; K2 = 30; n2 = 3; +bistable_switch_p = [d, v1 ,K1, n1, v2, K2, n2]; + + +ss = steady_states(bistable_switch, bistable_switch_p) + + +stability(ss,bistable_switch, bistable_switch_p) + + +rn1 = @reaction_network begin + p, ∅ → X + hill(X,v,K,n), X → ∅ +end p v K n +p1 = [1.,2.5,1.5,1.5] +steady_states(rn1,p1) + + +rn2 = @reaction_network begin + p, ∅ → X + log(X), X → ∅ +end p +p2 = [1.] +steady_states(rn2,p2) + + +bif = bifurcations(bistable_switch, bistable_switch_p, :v1, (.1,5.)) +plot(bif,ylabel="[X]",label="") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +plot(bif,2,ylabel="[Y]") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +bif = bifurcations(bistable_switch, bistable_switch_p,:v1,(.1,10.)) +plot(bif,linewidth=1.,title="A bifurcation diagram",ylabel="Steady State concentration") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +bif = bifurcation_grid(bistable_switch, bistable_switch_p,:n1,1.:5.) +plot(bif) +scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +bif = bifurcation_grid_diagram(bistable_switch, bistable_switch_p,:n1,0.:4.,:v1,(.1,5.)) +plot(bif) +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +bif = bifurcation_grid_2d(bistable_switch, bistable_switch_p,:n1,1.:3.,:n2,1.:10.) +plot(bif) +scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) + + +brusselator = @reaction_network begin + A, ∅ → X + 1, 2X + Y → 3X + B, X → Y + 1, X → ∅ +end A B; +A = 0.5; B = 4.; +brusselator_p = [A, B]; + + +bif = bifurcations(brusselator,brusselator_p,:B,(0.1,2.5)) +plot(bif,2) +plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"]) + + +bif = bifurcation_grid_diagram(brusselator,brusselator_p,:B,0.5:0.02:5.0,:A,(0.2,5.0)) +plot(bif) +plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"]) + + +using DiffEqTutorials +DiffEqTutorials.tutorial_footer(WEAVE_ARGS[:folder],WEAVE_ARGS[:file], remove_homedir=true) + diff --git a/tutorials/models/04b-diffeqbio_III_steadystates.jmd b/tutorials/models/04b-diffeqbio_III_steadystates.jmd new file mode 100644 index 00000000..079644db --- /dev/null +++ b/tutorials/models/04b-diffeqbio_III_steadystates.jmd @@ -0,0 +1,191 @@ +--- +title: "DiffEqBiological Tutorial III: Steady-States and Bifurcations" +author: Torkel Loman and Samuel Isaacson +--- + +Several types of steady state analysis can be performed for networks defined +with DiffEqBiological by utilizing homotopy continuation. This allows for +finding the steady states and bifurcations within a large class of systems. In +this tutorial we'll go through several examples of using this functionality. + +We start by loading the necessary packages: +```julia +using DiffEqBiological, Plots +gr(); default(fmt = :png); +``` + +### Steady states and stability of a biochemical reaction network. +Bistable switches are well known biological motifs, characterised by the +presence of two different stable steady states. + +```julia +bistable_switch = @reaction_network begin + d, (X,Y) → ∅ + hillR(Y,v1,K1,n1), ∅ → X + hillR(X,v2,K2,n2), ∅ → Y +end d v1 K1 n1 v2 K2 n2 +d = 0.01; +v1 = 1.5; K1 = 30; n1 = 3; +v2 = 1.; K2 = 30; n2 = 3; +bistable_switch_p = [d, v1 ,K1, n1, v2, K2, n2]; +``` + +The steady states can be found using the `steady_states` function (which takes a reaction network and a set of parameter values as input). The stability of these steady states can be found using the `stability` function. + +```julia +ss = steady_states(bistable_switch, bistable_switch_p) +``` + +```julia +stability(ss,bistable_switch, bistable_switch_p) +``` + +Since the equilibration methodology is based on homotopy continuation, it is not +able to handle systems with non-integer exponents, or non polynomial reaction +rates. Neither of the following two systems will work. + +This system contains a non-integer exponent: +```julia +rn1 = @reaction_network begin + p, ∅ → X + hill(X,v,K,n), X → ∅ +end p v K n +p1 = [1.,2.5,1.5,1.5] +steady_states(rn1,p1) +``` + +This system contains a logarithmic reaction rate: +```julia +rn2 = @reaction_network begin + p, ∅ → X + log(X), X → ∅ +end p +p2 = [1.] +steady_states(rn2,p2) +``` + +### Bifurcation diagrams for biochemical reaction networks +Bifurcation diagrams illustrate how the steady states of a system depend on one +or more parameters. They can be computed with the `bifurcations` function. It +takes the same arguments as `steady_states`, with the addition of the parameter +one wants to vary, and an interval over which to vary it: + +```julia +bif = bifurcations(bistable_switch, bistable_switch_p, :v1, (.1,5.)) +plot(bif,ylabel="[X]",label="") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +The values for the second variable in the system can also be displayed, by +giving that as an additional input to `plot` (it is the second argument, directly +after the bifurcation diagram object): + +```julia +plot(bif,2,ylabel="[Y]") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +The `plot` function also accepts all other arguments which the Plots.jl `plot` function accepts. + +```julia +bif = bifurcations(bistable_switch, bistable_switch_p,:v1,(.1,10.)) +plot(bif,linewidth=1.,title="A bifurcation diagram",ylabel="Steady State concentration") +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +Certain parameters, like `n1`, cannot be sensibly varied over a continuous +interval. Instead, a discrete bifurcation diagram can be calculated with the +`bifurcation_grid` function. Instead of an interval, the last argument is a +range of numbers: + +```julia +bif = bifurcation_grid(bistable_switch, bistable_switch_p,:n1,1.:5.) +plot(bif) +scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +### Bifurcation diagrams over two dimensions +In addition to the bifurcation diagrams illustrated above, where only a single +variable is varied, it is also possible to investigate the steady state +properties of s system as two different parameters are varied. Due to the nature +of the underlying bifurcation algorithm it is not possible to continuously vary +both parameters. Instead, a set of discrete values are selected for the first +parameter, and a continuous interval for the second. Next, for each discrete +value of the first parameter, a normal bifurcation diagram is created over the +interval given for the second parameter. + +```julia +bif = bifurcation_grid_diagram(bistable_switch, bistable_switch_p,:n1,0.:4.,:v1,(.1,5.)) +plot(bif) +plot!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +In the single variable case we could use a `bifurcation_grid` to investigate the +behavior of a parameter which could only attain discrete values. In the same +way, if we are interested in two parameters, both of which require integer +values, we can use `bifrucation_grid_2d`. In our case, this is required if we +want to vary both the parameters `n1` and `n2`: + +```julia +bif = bifurcation_grid_2d(bistable_switch, bistable_switch_p,:n1,1.:3.,:n2,1.:10.) +plot(bif) +scatter!([[],[]],color=[:blue :red],label = ["Stable" "Unstable"]) +``` + +### The Brusselator +The Brusselator is a well know reaction network, which may or may not oscillate, +depending on parameter values. + +```julia +brusselator = @reaction_network begin + A, ∅ → X + 1, 2X + Y → 3X + B, X → Y + 1, X → ∅ +end A B; +A = 0.5; B = 4.; +brusselator_p = [A, B]; +``` + +The system has only one steady state, for $(X,Y)=(A,B/A)$ This fixed point +becomes unstable when $B > 1+A^2$, leading to oscillations. Bifurcation diagrams +can be used to determine the system's stability, and hence look for where oscillations might appear in the Brusselator: + +```julia +bif = bifurcations(brusselator,brusselator_p,:B,(0.1,2.5)) +plot(bif,2) +plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"]) +``` + +Here red and yellow colors label unstable steady-states, while blue and cyan +label stable steady-states. (In addition, yellow and cyan correspond to points +where at least one eigenvalue of the Jacobian is imaginary, while red and blue +correspond to points with real-valued eigenvalues.) + +Given `A=0.5`, the point at which the system should become unstable is `B=1.25`. We can confirm this in the bifurcation diagram. + +We can also investigate the behavior when we vary both parameters of the system: + +```julia +bif = bifurcation_grid_diagram(brusselator,brusselator_p,:B,0.5:0.02:5.0,:A,(0.2,5.0)) +plot(bif) +plot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = ["Stable Real" "Stable Complex" "Unstable Complex" "Unstable Real"]) +``` + +--- +## Getting Help +Have a question related to DiffEqBiological or this tutorial? Feel free to ask +in the DifferentialEquations.jl [Gitter](https://gitter.im/JuliaDiffEq/Lobby). +If you think you've found a bug in DiffEqBiological, or would like to +request/discuss new functionality, feel free to open an issue on +[Github](https://github.com/JuliaDiffEq/DiffEqBiological.jl) (but please check +there is no related issue already open). If you've found a bug in this tutorial, +or have a suggestion, feel free to open an issue on the [DiffEqTutorials Github +site](https://github.com/JuliaDiffEq/DiffEqTutorials.jl). Or, submit a pull +request to DiffEqTutorials updating the tutorial! + +--- +```julia; echo=false; skip="notebook" +using DiffEqTutorials +DiffEqTutorials.tutorial_footer(WEAVE_ARGS[:folder],WEAVE_ARGS[:file], remove_homedir=true) +``` From 5a36575138b85e200bd4a310986a4dfe845282b1 Mon Sep 17 00:00:00 2001 From: Samuel Isaacson Date: Fri, 18 Oct 2019 18:39:26 -0400 Subject: [PATCH 10/76] add notebook --- .../04b-diffeqbio_III_steadystates.ipynb | 259 ++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 notebook/models/04b-diffeqbio_III_steadystates.ipynb diff --git a/notebook/models/04b-diffeqbio_III_steadystates.ipynb b/notebook/models/04b-diffeqbio_III_steadystates.ipynb new file mode 100644 index 00000000..b2e4abe1 --- /dev/null +++ b/notebook/models/04b-diffeqbio_III_steadystates.ipynb @@ -0,0 +1,259 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# DiffEqBiological Tutorial III: Steady-States and Bifurcations\n### Torkel Loman and Samuel Isaacson\n\nSeveral types of steady state analysis can be performed for networks defined\nwith DiffEqBiological by utilizing homotopy continuation. This allows for\nfinding the steady states and bifurcations within a large class of systems. In\nthis tutorial we'll go through several examples of using this functionality.\n\nWe start by loading the necessary packages:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using DiffEqBiological, Plots\ngr(); default(fmt = :png);" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Steady states and stability of a biochemical reaction network.\nBistable switches are well known biological motifs, characterised by the\npresence of two different stable steady states." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bistable_switch = @reaction_network begin\n d, (X,Y) → ∅\n hillR(Y,v1,K1,n1), ∅ → X\n hillR(X,v2,K2,n2), ∅ → Y\nend d v1 K1 n1 v2 K2 n2\nd = 0.01;\nv1 = 1.5; K1 = 30; n1 = 3;\nv2 = 1.; K2 = 30; n2 = 3;\nbistable_switch_p = [d, v1 ,K1, n1, v2, K2, n2];" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "The steady states can be found using the `steady_states` function (which takes a reaction network and a set of parameter values as input). The stability of these steady states can be found using the `stability` function." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "ss = steady_states(bistable_switch, bistable_switch_p)" + ], + "metadata": {}, + "execution_count": null + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "stability(ss,bistable_switch, bistable_switch_p)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Since the equilibration methodology is based on homotopy continuation, it is not\nable to handle systems with non-integer exponents, or non polynomial reaction\nrates. Neither of the following two systems will work.\n\nThis system contains a non-integer exponent:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "rn1 = @reaction_network begin\n p, ∅ → X\n hill(X,v,K,n), X → ∅\nend p v K n\np1 = [1.,2.5,1.5,1.5]\nsteady_states(rn1,p1)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "This system contains a logarithmic reaction rate:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "rn2 = @reaction_network begin\n p, ∅ → X\n log(X), X → ∅\nend p\np2 = [1.]\nsteady_states(rn2,p2)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Bifurcation diagrams for biochemical reaction networks\nBifurcation diagrams illustrate how the steady states of a system depend on one\nor more parameters. They can be computed with the `bifurcations` function. It\ntakes the same arguments as `steady_states`, with the addition of the parameter\none wants to vary, and an interval over which to vary it:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcations(bistable_switch, bistable_switch_p, :v1, (.1,5.))\nplot(bif,ylabel=\"[X]\",label=\"\")\nplot!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "The values for the second variable in the system can also be displayed, by\ngiving that as an additional input to `plot` (it is the second argument, directly\nafter the bifurcation diagram object):" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "plot(bif,2,ylabel=\"[Y]\")\nplot!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "The `plot` function also accepts all other arguments which the Plots.jl `plot` function accepts." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcations(bistable_switch, bistable_switch_p,:v1,(.1,10.))\nplot(bif,linewidth=1.,title=\"A bifurcation diagram\",ylabel=\"Steady State concentration\")\nplot!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Certain parameters, like `n1`, cannot be sensibly varied over a continuous\ninterval. Instead, a discrete bifurcation diagram can be calculated with the\n`bifurcation_grid` function. Instead of an interval, the last argument is a\nrange of numbers:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcation_grid(bistable_switch, bistable_switch_p,:n1,1.:5.)\nplot(bif)\nscatter!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Bifurcation diagrams over two dimensions\nIn addition to the bifurcation diagrams illustrated above, where only a single\nvariable is varied, it is also possible to investigate the steady state\nproperties of s system as two different parameters are varied. Due to the nature\nof the underlying bifurcation algorithm it is not possible to continuously vary\nboth parameters. Instead, a set of discrete values are selected for the first\nparameter, and a continuous interval for the second. Next, for each discrete\nvalue of the first parameter, a normal bifurcation diagram is created over the\ninterval given for the second parameter." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcation_grid_diagram(bistable_switch, bistable_switch_p,:n1,0.:4.,:v1,(.1,5.))\nplot(bif)\nplot!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "In the single variable case we could use a `bifurcation_grid` to investigate the\nbehavior of a parameter which could only attain discrete values. In the same\nway, if we are interested in two parameters, both of which require integer\nvalues, we can use `bifrucation_grid_2d`. In our case, this is required if we\nwant to vary both the parameters `n1` and `n2`:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcation_grid_2d(bistable_switch, bistable_switch_p,:n1,1.:3.,:n2,1.:10.)\nplot(bif)\nscatter!([[],[]],color=[:blue :red],label = [\"Stable\" \"Unstable\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### The Brusselator\nThe Brusselator is a well know reaction network, which may or may not oscillate,\ndepending on parameter values." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "brusselator = @reaction_network begin\n A, ∅ → X\n 1, 2X + Y → 3X\n B, X → Y\n 1, X → ∅\nend A B;\nA = 0.5; B = 4.;\nbrusselator_p = [A, B];" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "The system has only one steady state, for $(X,Y)=(A,B/A)$ This fixed point\nbecomes unstable when $B > 1+A^2$, leading to oscillations. Bifurcation diagrams\ncan be used to determine the system's stability, and hence look for where oscillations might appear in the Brusselator:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcations(brusselator,brusselator_p,:B,(0.1,2.5))\nplot(bif,2)\nplot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = [\"Stable Real\" \"Stable Complex\" \"Unstable Complex\" \"Unstable Real\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Here red and yellow colors label unstable steady-states, while blue and cyan\nlabel stable steady-states. (In addition, yellow and cyan correspond to points\nwhere at least one eigenvalue of the Jacobian is imaginary, while red and blue\ncorrespond to points with real-valued eigenvalues.)\n\nGiven `A=0.5`, the point at which the system should become unstable is `B=1.25`. We can confirm this in the bifurcation diagram.\n\nWe can also investigate the behavior when we vary both parameters of the system:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "bif = bifurcation_grid_diagram(brusselator,brusselator_p,:B,0.5:0.02:5.0,:A,(0.2,5.0))\nplot(bif)\nplot!([[],[],[],[]],color=[:blue :cyan :orange :red],label = [\"Stable Real\" \"Stable Complex\" \"Unstable Complex\" \"Unstable Real\"])" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "---\n## Getting Help\nHave a question related to DiffEqBiological or this tutorial? Feel free to ask\nin the DifferentialEquations.jl [Gitter](https://gitter.im/JuliaDiffEq/Lobby).\nIf you think you've found a bug in DiffEqBiological, or would like to\nrequest/discuss new functionality, feel free to open an issue on\n[Github](https://github.com/JuliaDiffEq/DiffEqBiological.jl) (but please check\nthere is no related issue already open). If you've found a bug in this tutorial,\nor have a suggestion, feel free to open an issue on the [DiffEqTutorials Github\nsite](https://github.com/JuliaDiffEq/DiffEqTutorials.jl). Or, submit a pull\nrequest to DiffEqTutorials updating the tutorial!\n\n---" + ], + "metadata": {} + } + ], + "nbformat_minor": 2, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.2.0" + }, + "kernelspec": { + "name": "julia-1.2", + "display_name": "Julia 1.2.0", + "language": "julia" + } + }, + "nbformat": 4 +} From 86256617c361942da2b647ca28973267dc850d25 Mon Sep 17 00:00:00 2001 From: Samuel Isaacson Date: Fri, 18 Oct 2019 21:40:32 -0400 Subject: [PATCH 11/76] fix DEBio tutorial I SDE equation --- html/models/03-diffeqbio_I_introduction.html | 121 +++++++++--------- .../models/03-diffeqbio_I_introduction.ipynb | 28 +++- pdf/models/03-diffeqbio_I_introduction.pdf | Bin 242910 -> 247385 bytes script/models/03-diffeqbio_I_introduction.jl | 18 ++- src/DiffEqTutorials.jl | 5 + .../models/03-diffeqbio_I_introduction.jmd | 21 +-- 6 files changed, 112 insertions(+), 81 deletions(-) diff --git a/html/models/03-diffeqbio_I_introduction.html b/html/models/03-diffeqbio_I_introduction.html index d961bd5c..16a0f1e6 100644 --- a/html/models/03-diffeqbio_I_introduction.html +++ b/html/models/03-diffeqbio_I_introduction.html @@ -733,19 +733,19 @@
Samuel Isaacson
-latexify(repressilator)
+latexify(repressilator, cdot=false)
 
\begin{align*} -\frac{dm_1}{dt} =& \frac{\alpha \cdot K^{n}}{K^{n} + P_3^{n}} - \delta \cdot m_1 + \gamma \\ -\frac{dm_2}{dt} =& \frac{\alpha \cdot K^{n}}{K^{n} + P_1^{n}} - \delta \cdot m_2 + \gamma \\ -\frac{dm_3}{dt} =& \frac{\alpha \cdot K^{n}}{K^{n} + P_2^{n}} - \delta \cdot m_3 + \gamma \\ -\frac{dP_1}{dt} =& \beta \cdot m_1 - \mu \cdot P_1 \\ -\frac{dP_2}{dt} =& \beta \cdot m_2 - \mu \cdot P_2 \\ -\frac{dP_3}{dt} =& \beta \cdot m_3 - \mu \cdot P_3 \\ +\frac{dm₁(t)}{dt} =& \frac{\alpha K^{n}}{K^{n} + P_3^{n}} - \delta m_1 + \gamma \\ +\frac{dm₂(t)}{dt} =& \frac{\alpha K^{n}}{K^{n} + P_1^{n}} - \delta m_2 + \gamma \\ +\frac{dm₃(t)}{dt} =& \frac{\alpha K^{n}}{K^{n} + P_2^{n}} - \delta m_3 + \gamma \\ +\frac{dP₁(t)}{dt} =& \beta m_1 - \mu P_1 \\ +\frac{dP₂(t)}{dt} =& \beta m_2 - \mu P_2 \\ +\frac{dP₃(t)}{dt} =& \beta m_3 - \mu P_3 \end{align*} @@ -821,7 +821,7 @@

Solving the ODEs:

- +

We see the well-known oscillatory behavior of the repressilator! For more on choices of ODE solvers, see the JuliaDiffEq documentation.


@@ -845,7 +845,7 @@

Stochastic Simulation Algorithms (SSAs) for Stochastic Chemical Kine - +

Here we see that oscillations remain, but become much noiser. Note, in constructing the JumpProblem we could have used any of the SSAs that are part of DiffEqJump instead of the Direct method, see the list of SSAs (i.e. constant rate jump aggregators) in the documentation.


@@ -861,7 +861,7 @@

$\tau$-leaping Methods:

- +

Chemical Langevin Equation (CLE) Stochastic Differential Equation (SDE) Models:

@@ -882,9 +882,20 @@

Chemical Langevin Equation (CLE) Stochastic Differential Equation &#

The corresponding Chemical Langevin Equation SDE is then

-

\[ -dX_t = \left(c_1 X - c_2 X + c_3 \right) dt + \left( \sqrt{c_1 X} - \sqrt{c_2 X} + \sqrt{c_3} \right)dW_t, -\]

+ + +
+latexify(bdp, noise=true, cdot=false)
+
+ + + + +\begin{align*} +\mathrm{dX}\left( t \right) =& \left( c_1 X - c_2 X + c_3 \right) dt + \sqrt{\left\|c_1 X\right\|} \mathrm{dW_1}\left( t \right) - \sqrt{\left\|c_2 X\right\|} \mathrm{dW_2}\left( t \right) + \sqrt{\left\|c_3\right\|} \mathrm{dW_3}\left( t \right) +\end{align*} + +

where $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model by creating an SDEProblem and solving it similar to what we did for ODEs above:

@@ -899,7 +910,7 @@

Chemical Langevin Equation (CLE) Stochastic Differential Equation &# - +

We again have complete freedom to select any of the StochasticDifferentialEquations.jl SDE solvers, see the documentation.


@@ -914,7 +925,7 @@

What information can be queried from the reaction_network:

-latexify(jacobianexprs(repressilator))
+latexify(jacobianexprs(repressilator), cdot=false)
 
@@ -923,9 +934,9 @@

What information can be queried from the reaction_network:

\begin{equation*} \left[ \begin{array}{cccccc} - - \delta & 0 & 0 & 0 & 0 & \frac{ - K^{n} \cdot n \cdot \alpha \cdot P_3^{-1 + n}}{\left( K^{n} + P_3^{n} \right)^{2}} \\ -0 & - \delta & 0 & \frac{ - K^{n} \cdot n \cdot \alpha \cdot P_1^{-1 + n}}{\left( K^{n} + P_1^{n} \right)^{2}} & 0 & 0 \\ -0 & 0 & - \delta & 0 & \frac{ - K^{n} \cdot n \cdot \alpha \cdot P_2^{-1 + n}}{\left( K^{n} + P_2^{n} \right)^{2}} & 0 \\ + - \delta & 0 & 0 & 0 & 0 & \frac{ - K^{n} n \alpha P_3^{-1 + n}}{\left( K^{n} + P_3^{n} \right)^{2}} \\ +0 & - \delta & 0 & \frac{ - K^{n} n \alpha P_1^{-1 + n}}{\left( K^{n} + P_1^{n} \right)^{2}} & 0 & 0 \\ +0 & 0 & - \delta & 0 & \frac{ - K^{n} n \alpha P_2^{-1 + n}}{\left( K^{n} + P_2^{n} \right)^{2}} & 0 \\ \beta & 0 & 0 & - \mu & 0 & 0 \\ 0 & \beta & 0 & 0 & - \mu & 0 \\ 0 & 0 & \beta & 0 & 0 & - \mu \\ @@ -955,58 +966,44 @@

Getting Help

Computer Information:

-
Julia Version 1.1.1
-Commit 55e36cc308 (2019-05-16 04:10 UTC)
+
Julia Version 1.2.0
+Commit c6da87ff4b (2019-08-20 00:03 UTC)
 Platform Info:
-  OS: Linux (x86_64-pc-linux-gnu)
-  CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
+  OS: macOS (x86_64-apple-darwin18.6.0)
+  CPU: Intel(R) Core(TM) i7-6920HQ CPU @ 2.90GHz
   WORD_SIZE: 64
   LIBM: libopenlibm
-  LLVM: libLLVM-6.0.1 (ORCJIT, ivybridge)
+  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
 

Package Information:

-
Status `~/.julia/environments/v1.1/Project.toml`
-[7e558dbc-694d-5a72-987c-6f4ebed21442] ArbNumerics 0.5.4
-[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.4.2
-[be33ccc6-a3ff-5ff2-a52e-74243cff1e17] CUDAnative 2.2.0
-[3a865a2d-5b23-5a0f-bc46-62713ec82fae] CuArrays 1.0.2
-[55939f99-70c6-5e9b-8bb0-5071ed7d61fd] DecFP 0.4.8
-[abce61dc-4473-55a0-ba07-351d65e31d42] Decimals 0.4.0
-[ebbdde9d-f333-5424-9be2-dbf1e9acfb5e] DiffEqBayes 1.1.0
-[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological 3.8.2
-[459566f4-90b8-5000-8ac3-15dfb0a30def] DiffEqCallbacks 2.5.2
-[f3b72e0c-5b89-59e1-b016-84e28bfd966d] DiffEqDevTools 2.9.0
-[1130ab10-4a5a-5621-a13d-e4788d82bd4c] DiffEqParamEstim 1.6.0
-[055956cb-9e8b-5191-98cc-73ae4a59e68a] DiffEqPhysics 3.1.0
+
Status `~/.julia/environments/v1.2/Project.toml`
+[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.4.3
+[a93c6f00-e57d-5684-b7b6-d8193f3e46c0] DataFrames 0.19.4
+[2b5f629d-d688-5b77-993f-72d75c75574e] DiffEqBase 6.3.4
+[eb300fae-53e8-50a0-950c-e21f52c2b7e0] DiffEqBiological 4.0.1
+[c894b116-72e5-5b58-be3c-e6d8d4ac2b12] DiffEqJump 6.2.2
+[a077e3f3-b75c-5d7f-a0c6-6bc4c8ec64a9] DiffEqProblemLibrary 4.5.1
 [6d1b261a-3be8-11e9-3f2f-0b112a9a8436] DiffEqTutorials 0.1.0
-[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.4.0
-[31c24e10-a181-5473-b8eb-7969acd0382f] Distributions 0.20.0
-[497a8b3b-efae-58df-a0af-a86822472b78] DoubleFloats 0.9.1
-[f6369f11-7733-5829-9624-2563aa707210] ForwardDiff 0.10.3
-[c91e804a-d5a3-530f-b6f0-dfbca275c004] Gadfly 1.0.1
-[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia 1.18.1
-[4138dd39-2aa7-5051-a626-17a0bb65d9c8] JLD 0.9.1
-[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify 0.8.2
-[eff96d63-e80a-5855-80a2-b1b0885c5ab7] Measurements 2.0.0
-[961ee093-0014-501f-94e3-6117800e7a78] ModelingToolkit 0.2.0
-[76087f3c-5699-56af-9a33-bf431cd00edd] NLopt 0.5.1
-[2774e3e8-f4cf-5e23-947b-6d7e65073b56] NLsolve 4.0.0
-[429524aa-4258-5aef-a3af-852621145aeb] Optim 0.18.1
-[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq 5.8.1
-[65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions 4.1.1
-[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 0.25.1
-[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot 2.8.1
-[731186ca-8d62-57ce-b412-fbd966d074cd] RecursiveArrayTools 0.20.0
-[90137ffa-7385-5640-81b9-e52037218182] StaticArrays 0.11.0
-[f3b207a7-027a-5e70-b257-86293d7955fd] StatsPlots 0.11.0
-[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 3.6.1
-[1986cc42-f94f-5a68-af5c-568840ba703d] Unitful 0.15.0
-[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave 0.9.0
+[0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.8.0
+[7073ff75-c697-5162-941a-fcdaad2a7d2a] IJulia 1.20.0
+[42fd0dbc-a981-5370-80f2-aaf504508153] IterativeSolvers 0.8.1
+[23fbe1c1-3f47-55db-b15f-69d7ec21a316] Latexify 0.11.0
+[54ca160b-1b9f-5127-a996-1867f4bc2a2c] ODEInterface 0.4.6
+[47be7bcc-f1a6-5447-8b36-7eeeff7534fd] ORCA 0.3.0
+[1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] OrdinaryDiffEq 5.17.2
+[f0f68f2c-4968-5e81-91da-67840de0976a] PlotlyJS 0.13.0
+[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 0.27.0
+[438e738f-606a-5dbb-bf0a-cddfbfd45ab0] PyCall 1.91.2
+[d330b81b-6aea-500a-939a-2ce795aea3ee] PyPlot 2.8.2
+[b4db0fb7-de2a-5028-82bf-5021f5cfa881] ReactionNetworkImporters 0.1.5
+[295af30f-e4ad-537b-8983-00126c2a3abe] Revise 2.2.0
+[789caeaf-c7a9-5a7d-9973-96adeb23e2a0] StochasticDiffEq 6.11.2
+[c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 3.7.0
+[44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9] Weave 0.9.1
 [b77e0a4c-d291-57a0-90e8-8db25a27a240] InteractiveUtils
-[37e2e46d-f89d-539d-b4ee-838fcccc9c8e] LinearAlgebra
-[44cfe95a-1eb2-52ea-b672-e2afdf69b78f] Pkg
+[d6f4376e-aef5-505a-96c1-9c027394607a] Markdown
@@ -1015,7 +1012,7 @@

Getting Help

diff --git a/notebook/models/03-diffeqbio_I_introduction.ipynb b/notebook/models/03-diffeqbio_I_introduction.ipynb index 737eaef8..b236598f 100644 --- a/notebook/models/03-diffeqbio_I_introduction.ipynb +++ b/notebook/models/03-diffeqbio_I_introduction.ipynb @@ -59,7 +59,7 @@ "outputs": [], "cell_type": "code", "source": [ - "latexify(repressilator)" + "latexify(repressilator, cdot=false)" ], "metadata": {}, "execution_count": null @@ -172,7 +172,23 @@ { "cell_type": "markdown", "source": [ - "The corresponding Chemical Langevin Equation SDE is then\n\n$$\ndX_t = \\left(c_1 X - c_2 X + c_3 \\right) dt + \\left( \\sqrt{c_1 X} - \\sqrt{c_2 X} + \\sqrt{c_3} \\right)dW_t,\n$$\n\nwhere $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model\nby creating an SDEProblem and solving it similar to what we did for ODEs above:" + "The corresponding Chemical Langevin Equation SDE is then" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "latexify(bdp, noise=true, cdot=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "where $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model\nby creating an SDEProblem and solving it similar to what we did for ODEs above:" ], "metadata": {} }, @@ -196,7 +212,7 @@ "outputs": [], "cell_type": "code", "source": [ - "latexify(jacobianexprs(repressilator))" + "latexify(jacobianexprs(repressilator), cdot=false)" ], "metadata": {}, "execution_count": null @@ -215,11 +231,11 @@ "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", - "version": "1.1.1" + "version": "1.2.0" }, "kernelspec": { - "name": "julia-1.1", - "display_name": "Julia 1.1.1", + "name": "julia-1.2", + "display_name": "Julia 1.2.0", "language": "julia" } }, diff --git a/pdf/models/03-diffeqbio_I_introduction.pdf b/pdf/models/03-diffeqbio_I_introduction.pdf index 9378ff9db680f838450f7bb3ed3c1851671cc884..b2ee7d193a078cd63873fca6feb333ca13094b19 100644 GIT binary patch delta 211868 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

l=0QH@UnGJyyd5$htWTCk76F(!@NJ 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�cvocQ_=#Zn=i;R@(m#T)!hi1KMO?sq{b=`?}CQz)C1Ly0< z_$mxKG&`NS;y@PKT49xgY83?nT6h6wZDLDdpldNL*N2k?d=F))I>hbnLHDwSuDL84 zMXA9PxZG91fXGkzz%UQnM&mTT<9&J0e3SeJg=at3HBw>@z|EcexK**suu}A|Rdh_Y zfv8emVL|Gr&ZOk9vBUE@xXUl&6nFTOC+CG7)&XVBnnsz|%Alpx496xxCq&14cESMk z93R+`4MZ61&aI{ewQ^*+g;@2L$E1?h&P~ZMTIyxd>PbHI(WOdj>2u5b+RZORLPtIr zI@&Jh_x|I000Om#hSdSnA4hU6tcLG=g?Z#=z{peU+rJXqWOkQr3S5RlX+l;>2&ZkkZCnyP=3sWi`oEM%IUoUKPItn+l+rxo2Sb+3C3vFo?3 zySsQ8S^h*0Yt#I>z+Um)?~V>2AN=+y@@H=rN5?dTu2N75(B2?Y{aa@ z!})kdGsP9krv&=-RmYKax2USL0_tIw#$i?CNnwK?<;^$G&uo>-Gkc>!AOgyWVHWL# zr0R)VfThfwDZSSZ2`$k~(z{Vanauc@o`kfM`y{v7gx|CNq8j*8!H|h>Z&Q=|%VO)R*EeA+GX}x)xhGe_yF*plH;TOZWTM4UoQ%kN zlWpI}yoA4SThW>{8KGVn1K{oHY=9-aIil^&0Tn8W*segOa9)@a=z>b>Uxa67(hIby z<+g@P6Am0r^=Dbl_CvY|TQkA&JuEtPaZ-P`YTsds5$UAIl^zJ91)l&?0W3@yHkj+m z!)3Hd$1e6AabP1=oVyNKP|Dx>{1H^dyqsxcj2KZ&oaLvDDaEe(Xf(eGaNw_()~f-*B+29W(U-k_}%?N`GjUPKqEC?u!z1DGswguLC@ z#VXF5F~xiMGY6aniIZ~Ro!OuPSAY090CeoKc_D;T48@KEsEH6G_zkJ>U)%lf?r8<{U`&}yG&|oWL7FLBX-G`eWkws(;<#^cIe_2;0xp`p8!fkt$vQyu05sA@ z?yUaE;-^hJBC5#Rx>{3hOnG-%15O=I>I|%@ts$SpR9$9SG;e>O1KO=YJ~Y93XEjdz zab}5Fpk@D74&lZMA{QXLgyQ#0I#6@}kqCvJQFx!l&+qT;!zmBa85taj&j?(owk?#@ zK%pFv+wV# zZB*|B#+~tVi?I9Od&f40S;wL*Gsc7!_EdK8Y6nCi#F*wf#P^1)>dl}wF!&+j3&_nG zVbW%kQwwU5U{`M(Fb68er_kn~!7l4cy;&iXH2}9eRC4$8nQhYxs82m|0IG$}XlQ8U z?p8oJE(0|D1GSbo-{_1qT&}Oh?xx-Z;Q0S~z3H>(I_*Pv0?~YzHiQRtc`v>TQ)WZQ zn_w?NTks-WPJo4~XI%L8f<~=ZwCUq>g_GGj&RVQa98g<2urd$loNwJ;mmf-mrm}hV z@I_+;zj4dwBIi?3M41dy0gNZCX~Gaq325umOTh7JZ0W2GY5{z}n!8*2!A3-SL!yy> zwy1;G@nWg)u#BV^Ve-p;m=4%*%lIRqt5{FQ&d&aXIsa6!S#FuL#X1_X#Y4wtwVQYh_a^bXvYTMrsH4Jyay}o{_VQ9b0&r?c&(ahX7Q9T{rFp|rd!Y2Qd$JmH zW+UqvmPVGfu_q>f2n|GS*sQ9yA5z(39K3sRI3L-iZv;1v=u(TD&4nf1k2$1Gc^=9z z+CkE7Yo7}%AUp*o?M;mwJth6#x*;CYv_iB}1$XAWUAffxXnutTSo}I=R*`WwyUFTNSy_w4 z8{`>Q@i0WCj<&JX2v6N_{fTxnf&|wBG)k@~;ynfJ>K+&HDA|5iBUxE;>rYjlxqb~t zgf`nGIGXTNC~7lXP~SA^4(3k9aX>DUD!bK)0%w$fN|UG-_z?-qMq7rK%&d}^C{&vLQ^fFA zj=>j}T2DPfgWc8 z=(Mu{*(RhHpO$c@2Am@ z;LI$3PPesg|1#s|@kZZTbB)R@9JqJSf`!NYo)3fPJ_03eTqKzcw#T&@-tsT6 zQwK|ROh!%EfopX}Q3yd7RlTI6+>`eNj_m_jO(Yyzg)J_H!Ld5M5*okG@ z5IaQOnX!kx{q;aH@hue0q90Ev;=zZPgq z+xHz)%y-}?zd5iImU9HR9z7Do1i^LkNeDW`sf3(%&kUnWaO>5DX74W`JLBvI-cI$! z`jhISFqUR` z@_r*pN5zn?adr#2(@?$m`5F;+&C8|2Rm08}HU%Zt+p%tfV_&A25cp>p_OWvmGlN&2 zkmP9P^!fSUIb7E!mBT#tNvN|LfYPG*f{I4(H1zwqD(4y zp(<(6gQte&_7=fvO#86IPS-y16E%!O$->6iO3^VnIg}|vn>wRzv&3xKl9Cb(J)KJ& zx?Vu_w*rlO!?CY@zbM2iCj>WI^3f}1ETR`wCa&Vn?t+Q{KTHm5L^Utf8{(4m!fPsl z6}&&RG@{_T;{r0RG&Z!$t!FkPD?nWBr$8E)2mC6v9LAq8sMZeDlsDgQAV0RPnm40r zHDg4O8iU-}58vh6~f0pbEvY=E`kJJCzMkw|4;R+*@GaB9lzXoTSTn zy|qWO6|<5<%dw=Xkv)g9-LLXdMvzNA4W#B+L61qoaKWt5(t5uwAM#l8&FQkr+QO1Q z00-fi+?bd2P|B#Kq$-YTYIKHKu|}{PBPHDxNRtAPlV3wGJ^y$us=H~F>?}ouyXq@- z``1%+A(jo7T*t5In>WTLn|&UDb>%dgLsBs=5aJbuVg!s}jjRYqf3dW*R>CK18^Jja zd*a)6?C7*|<@*N}b-uSFKyb<4#rLHf*t3%nRH8WK(-pJ*o2oe-mi8YUppiOv|qHeMZFzQ4=KS*qc{rzx4Gx7#@vGEr`J+3^Nld62|QTx@oyX^e1;j>C^Pz%jH z&ZkJH=r{R~v_t`AxPlMjQvFnWCu?tdWrCFa8OIFkUx+N_KD1iU>c8fi`6_b=4TFA! zHG%bMb_&6lq6s;*YxSWIg=QZYKivf@OX_yL>c2 zkJk>tVFK%g^p{8Rp@d?AR@N&&K1Y83W}|_tlL`%P60&;oxRsG$cchqa0zz{9w4cQb z&pBlHj(5*n%X&bn@o1Y}-s$RJiEg;@@-t7OW$KrjdK!sTg?q?q&xV!KGpHUph&_x2 zbgAO$D;A$rZ=q}b2`>u}6=-K4$qG&YV0w&J{8&cdlZ|i>&~_X_f`>H1wBP1j{x&5p z`uXjjLR21>VpITBX?iI=O`F|fb~^C0l=Zv)zBb%bNAd?odg27pQ=$s0Zjvs9Rs^Tj zmC8Hwaq2B8Ezdl-;3svO!)4DJ#ChWc?0rB=s%sAEwYShPvJwU%1JgtFw*UeYbcI3= zRDpsWtEft?d5dcVS%3OU`M0l?z8hIUQmryDEklDu+1N_YgoH~OHw{KdC+jf@h7c~i z)SvX5>I$|0N7%>qUs7Qj=Ko0X{<#i~XQ-$D{s3(EW_jL>PzzU}0hYzxS*$T2MO3%S(BX8Tmw1`_1VM?sHbER-)&%uG_$l{kUMO zrbz-w5-Vx-@+;52;%se^8XJ`cHnt;$3!QZ>e=1vATkEz?yB@r^gF%y?TCU$`^a(OD zyr+4O0bj=-2#^fU&N2juD>T|oew&S`%1fL8PRXDW{K@pQizarOQQ^|A)>Q0~o?(q& z@CG=vJLQDgL($&rI>wX&U9?knTA9!GBKjY#$NH-SZ45Gq{D}bEyCn+?(^vTK`E}Y< zWEcGS)N7+c!gL_)n4SP&8=fcTCwkzgF}(~H8WB5d^3}a#`ZS7?MggdA-6Q0KeZuG4)L=00_fZmPe*Ce_ znyfYnHR&MKMAt7pzJ4eCv4skxh>a0|_+FVpFikp}?C;iPIjVK;skB~kK3WMtl27JU zM@1ET^){1h&S#|RIeT5Baybf;eud25Wzo$ILgG3co=1;L>ohUselLX$j+n8%@%0T~ zM)a!DwV`tTb3;WsE*soCP*%XykeQ)#ea8xq4PPtJJEC?t?cY=b=?2pkCmS$8E0T6h zP5+V+d^&L}yz{`4F?NG&I&&-LdZ6uat06Z7x()hKAzq`lGCB181@H;0Gvj#o&Fid3BRNRx^`|6dkL#o8Jbwl@U!BW zx6N|Rzj|hLUl8>p07L_#QnS2(C|R_!uv#25UYlEn%Nx-_->^1q_%@fOZXToOa1dfW zt;6VS_Pe3-j3O;D1l%4sm)8@&a|df$#?W+G9{eWjNk1p*)z8p%Z2q2(vngczKaHz4 z&Mp^s4dz4p!<>7@DEUYuJ?vK-+E4bp;8p#8H_SF|dy$y5EXz*z)L^oJ>@H07MHx2g zbRd5*r}vPs1t~E>u;CJLvRMn2Z$HByP88nGNb2o)6Mn#($^b7mTqh9Nt;v~AAh2q;yv zqrX5HG@VyI*ot`9j8(#b%0g@Bb>=urfmku+Bq)|)QW-{7cmITz`LN<>7L9I3U**cA zIV1Dp{Vi4_BEQ39?A&JENzMl-f>dyoJUM=$#pUzrjBn-&g8^Pue~Y+>^{HY-?9Fv9 zx^6BY@tJPX4W*ZGnkdSc*q_{B6%ezyFrA$2q&!e9VU=ORWPkvmoGT!;0wv-1-pO2g zV_|o8pidtTzgk{iR^dMoL0MHt*@b|ozaK)K1(mghN`P@YTAsdM4fiLX`N4<20^Xr( zogLan#lIvXWlRxJ1by4&TXBgpA-_0)|2z-U(`UsEb1%$-H8}arhr~7|aAGZW?VKyi zbMGQ$3g|O2{Gt^Guvw6Jfvgs_%pk4ywdHQTRO8u%N;%bLHI-Ez4`)5|^KH*A?lwc7 zfZ&vbRFx!gAB@bK#}wDtJ|^!(CY^A5$XD5n*p(4iS@HP z3f(9_+5o)z5N=x0v@F23n;5cK_k|1*p~U}v8h$t}^Fl=c*&()&p}&E6e{RKmY~g-_ zd4LvK*c)4A3QBzL?)(J$lTQ-}a(6SDPGzP@`{HMVw}~8kd#%(pPw>y+I_EyIYu5mU z-b_H)Cpfzl9kielu&>&L|yq(#*`Iq8#RR)&@vaE{8FqEU#ccvOsa`<=R$j* zk4Py9R3jMc09lyNisN-WMjXU{ZCTT6woAiyex#QALf-ZR9`lu`l@=K(4W!eh8?!T; z3a`g9%qRlw*%pha4=!bS7S#o zW;cqYo@_fSc>1Oe5&}WptnBhh88AwL$$WGPXc4EglvIv3nkJs}QObz(K`F}CVD6e4 z{as9;xum<*o(|AhF!52dkBgsHC6WYgyYW5%$n5}T3kbLfF&hyz37}GkGjon+j)`}K zG6<++Yh1`0gmVE25$6i8zreXVz+d<;!Z0^?6w@H*6>Vj*f=et3!D4*PpBa}Q<*kur zs0d_F6z#?02$_)PNh0rN%dgVvHl1%T?^|1ZPeXq%Ll>eJgy?HntP zgEBOw*dMEeqp#Z;IT%e4Gse~+Hf7k0o0oWd>d%lI&4DO7PFn;k4~kDr>Lrij3k#1{ z0e-}}p}HQjsLmMhEr3WdVwf(;Zu}YmpfQA)&~tBHYz^;MqDFY-4Fu`M>2w9Y_0h%T zQV{+T!i+R|S5S!S2h1%WI%HbH<{$MfTadPMe!g|$Kit=3SdpRsv{?Z2W0&kG{wG-& zCrw^WD^FdTGtgST&o^KikZ}pxIl5@K7u^o`70#P$N$hqO?zRQeiVz*+hVwcA0gh?C z=hc!w^wZlt({>tF>sVJNy@p_69j-h@4n<>6KxA0?#~v;~$cQWBDDyX{dUFHKvlfw_ z+K9*yGt@k8_{bPD|B`2KIQ5qPHP63MNVYI&PEc|gkvW8rN6sPb*4d%f~* zadGTTQgs!eM|J_2gN_UsRx-Z;<=ge@Fe5iU`+a}9ZU55l|HKrgG0aNyx#R)2%Avv8 z6bSFel|TC;=O1IU``|wf{3e@Z+hg&&hn@#d_ql$$>)iVkz|V+lcBoam2@g5_sOZjT zex08~A0;x7ZyW&Wqh*jY(J25$P^k*CP@#=9G@(6QCq0Kyokz_Rw3>H$?TjDGY%Jqg8v8L%xYpP zQ_Gb_U+63Jom~I2^3g8E3P)axhBt0AT_}qM(=Uwnb_*QNdSi)ER=YSN|5s#Q!XR3V z_D;larb%s^H}u4SysyYKw0!xgYVZNWVurN5&qEz!TmGd0P|lEafV^W0_XflOuD8sJ zuI<6BH_sJ42ynQ}>@|yvqe2om?mb~#$R$h9G8xJyZyw2ecFUbdgWv!`Ii!5M*9Ezl zABFDh7&F_zD<@qKa_M_Vii10NEm3vfPxFw(o)_z_wPc8Hvn}awb?1DPPP(XJ&Ae^Y z|E!HrY^iGlU=zfw$JG>U8$+bNL_0IluwwGfsMDJm`&^-(iMB_yX+2IL&i|fTOoAJ? z%8;o@9;-}&gIipL^J?5_YzaJf-?7?~;lD~HOhLn3?wYP-t>?q;_B*|}t?z@WVhkSZV*tHY{%Ffa2 zPAAXLR06p0hTElm1N6g_6O^So$hZ^fOyRx7DU5>DKl*TZ7y7d~;huGoa>xFcBV^jU)BC%2u=ZPsb4Y#y(w3Z#D?cGoSd( zu^hvu2oiGyf5gJAFfI7zr}@X(L6b?ta92e;z`)2WE%)TK#W;`!F`K1v=cS7D6b;e= zyC2VwgvZPIyIj8=&%O$pMxKw~FTo{fBXL|F7Wp?G^z9fsZ}E8*v2e%zJK-Qk7n{MfA&8#X?_o|6m z)D@`TK(KA_Eoj>6heiOxUPFh2G8M}J{P(r3?*UJd`|n{dQJ=-nn_m}u#zO;Zb(i$F zYl9$uf&(@rZ#Ha5EB^#jEmqi@{7$bbIQ>xa8=zpwQsxUIZ2eARhyy+b{H^gh7m)m@NW z(pr-@O6*#OZK+G5+?k`6q9DLh1SSTs{606iT)Dj7V1fy4-c0_Ww|?1;SE+CNBGd#3 z<8cmKo<^d|E$8vR?#-o8>#wW>FjZj2?&0;>7eDT+G9M2(ldAeB(*N#^9t^FRe+Tr2$OC<~aphnbS1#lX0ICjjThjR#mCPGSD7i}!32r9wV*zx2OFxF5F=qv> z^fX-}IvL8eiBwxB2e2%3$;&Nt;-(_E5w>3=wN>ZO%8#6=V9kylYA0XG`7 zGg5|&*rZ9ZXdp#)y$Ai1fjW_Fv=qm%4nH;7)_d|PH4j*`XiJNHg*j`atSAd1g^OXT z4Knt=uQv6Gfg$VlJ65x5oHF|r&zDwQrN|=Hc2N~2UrJdaV0k8(TXfms^B6Q9oU2O^%PP_x&$(>cs}LVaPt%ikE@9%?koB`sXYmw1}Co6L%i zN@LW`2D2%?v&N8O<=PZ*dooSXOUu4i_$o8MVt<4%e!#s~kjWY+h|x3Zwm1~AiIC4# zznaY_JepZ+7SiQXdkCqKr;a|COdu!CbrT7t?;m?-Yy<RBQ2Z6LczR%f8+HS_x#MZ=+Rc~E)qX%@mBcW>VAPNp+W@{Eo&L+Yv9{4^&TvnS5 zu{7X=>h^+x-mhN3(Uq-2l~(|bCF~KN+0jiz+`QxNwXR!jtEfICM0T(X7ZHDDI%B=k z(hpQa8S4OBvv6}{eY?-^cn1een4AXoOJB`Am9^c4OB`NY&cEGs7NEL44^W@?Em!-h zgj0AM{8U3?%r*P^;f))yysujpk?OnI)9i9M@gKD9Ek7 zWX#_hj1Jd-vKIse4Y%31vC33@wJ?g{mXHWH)HotPz+x&_Qy|PzZ7F!j?5u3P-)Pop zS&%81splgf&2;hWrE+P^1$xq`i;8D9>OH@5ALl@*I%x|z5ACYKW~!c^a1?b z;&Fh`x&c8;DXjz<``KXNph%eXSf-u%M@cPeupA5v&GM#lg6ytxRF}p)c*HYWVPsbr z^TY`hkdtldx$}oiFQ6)iW?Zmg;+7zeR45z!#pcvNn)ZD<9R%QH4HQ(fd)Sh?a9#AB zFdxxwlW*2)QwXX(H6-|)M~e@5^OP!Xe>OnK_Qwl|s%{#Zs#sZRaj8g@YRPU)jH#-t zIj{Vrfc@Qfbv(9Is99BRkJl5B)~_&jGfo=~M&5(l2oHg3X=*cQ>ftr#wJ!FqWjYq8 z6HmK9%;UE#T1{k49NgMi842K%f7j>1mXel|l6yCi?TwiqcZE1W*B`BN=_zR`Y2*OE z%^sG+uzcT6_>Inxq1qEr16WIqB-BRD}o%9!W=WQg~fi)ZqEiul-4PNdm4iFT!e zv5+LIFQu~mL`7pd6dyX7fh~G_U0)e2cDpB9>=||1t9VhB$jC>;{DxR&K+T8wF0p=9 zdzY1CChy3hE@5^KUiH*`^{POwjfTs7ocygNcn%Slhxwz6TY8(srBCeuF>e42IsdB) zs%DG^3>*TH?mIAN6VuRsof5Jj3;UeeZaUcBR(JSg96B=4q9Y1&omVD0{XfFqDNM7d zS+h;swkvJhwr$(im$r>c+qP}nc2=^|>iYLS7rmd;Pxrc77js?5ni27iq0)HKRH6sj zvK(wf--KbeUGK&bD?D#*SIU**&-?Ueo0Zqzd|qP;!6UQ4oTm+}e7 zJ(Aq7cl%%;vyT9N)n%CdJNW@XeEEtgLVhXj^>n(W!UNu)6G!G?*pT)lj&AqVyiX{(LY3H`!E{Bo%8mgkrHG(tiAxS&bM(?m~)wma{7)$H1s* zzp-Xz=ETX|hZ>+oF*CJ-TM&Jf(GA?y{Dwj?({EBZ*rLlnh@=UXE+w?HVLfpAa+3C) zrdB*-&Gs^yS>9~4r1v>=;`bl0UR0}4Y)@+wRR!T}aNI<7JV9_k=_r@@{3M&yfE9AL z-&TRT=iso?X)t$V?l&4A^7~0z*@_aO*{MNoDJ(*ohXvccyOps^F_u@ z#W=6OWp@?zy#t~U(Cw0-lwXdbgI?XyWl)G&=e|t?QX+gku7ihpp>9ur&P7f};Qf+M zG=8o#=&%21MS}sIj3NF|HH4%#1+x6(A?D)ymHUhibZ0d!{O&YQ7))=sK%_ahG5j%3 zr#Xqr+1e@drjRVQm)|%%a-1po{zmQ~$)jz)1uTUnL|j6xJ{oc04NA$WsXAoj&XH`J|v88V=F^IREO2-HrZ-=;>8eSr>;UZd@S0@g?a{I3=D z?UX!Si}eE{Ul97E@Rx?QP)`L4p-%S|706-m{$ESCYw}kL`!!chYYJiPz7Np0Z@Ih3 zHGn`{A_!}60YN5LFa$BOtZoD?I^A}JxPaFA=ZAQWI{n-b+rZQtL?&^kl#}5$M!4*n zkD;igRi}~dDC72eR+->nqf?#YG!g8ngH5CByVD>Txl-|>iAB{jP3_jTdx29+)=aTX z@HEnIOo3;swf`@ymP}0Y>lgF?pvnDbnnU|)@b&T13((p70{8&|iGRTa|JMgZ?41Ai zF;03u*?*#LO#j2QRHNnPtD?5qOWczVQzC4mdXwrxnjIr3WQ6AS$uw?`j8tqHxVZRh z$4WY_)T*g@W^?!2D!cU}>4r{DW@#0MmqCsU zd6HRd@M)`U1bQv<(R46Y3s6zWTOrx**`P>?9vPC!to5BNlQw>g&15V!n&fI9<0@ru zncymQ=NG-k*T-dlKf1nR!{MNVOG=Xhy)=SilqH$=JC!E31OL{%!PLQ-ew2@(-`vEd z9(8~Q?#qv*_BM5QJNrut2_5v)hyiHxB2-{07A=pzXJSuh+SoYj4Y)mDZ4H8bE$U zvv<)ek#B3U?ufU)2JS@I;f-#;o(U z13Jtbte1h@64Mbpj!GmvbG#~Un0wsV#t&M6Uf>0(1-v>TAfzL+>BR_m#)>zD=nfrU zST&!X*?ERGY#R~<%Yb0EvL9(=|)od=*7P-=NI?nm-bl z8(3(BUNeR^pj-M=NGc<)`2uy@*HJEDq5=DUK(&_Ehu#is=Y^GhRTLtrC zQR3yH1h546hASx$Me{P^$Gi!eJMgPxx2!t;H6jb#wpAYkK8be;z2E}~ry>65{XTXy zm=xDm(l;V{?8GW-8{NDBX z1CZ1!sWyX}_53kMnyStMZ9HMl>lvg+^ZgBdE4&0Wi7?O>dQl)Tkj-(xivrb-M;~zE z2-#CA*}sAuwpx^FNDNG>#rFLR_|2Y`&xAz1s9l-wn@|Q_-W-*J6V4-1tu#!xp@UTh5)ftVv@H2M&>3%6Cgn;li@9;Rc6(3rkEKgc zE8qa5Y~_H2=MgKoUAIpJcD_ep4B-Z50n;UYMQBH=53HQ#_>^^CDq@z-$48qF2tdEayAEZ}3j z>0V?m9~*DJaG|?Kjtc*y|E7T0d>=4y4SkMWomulmx-O%8+x0NXxU!`@tOP@iXXGQX zAA`I*Z*f;O_j)b%T)(fF_7mBW_0%;Pz`u1svw`z{?TJ)}%#eS@nN>Xw@Wd=()2`;; zylLLN9JjYpQ_>&k?H(4o&(?_71>9DG>=vns+!Q?Cm3;^hP{fo$OO##J_mFq*T$Bq) zZtzgcHcyx?Cp3l?rah}0Fzi#~)8hsPlXg3R-Z7^~smxQJPa`IcEIVQR`GsL&w^^U4 zo$d37TcelE7sEJxXYQJYZ3^4FI|wj?`i??h&MZ>VOWQ4#xj-OM@QV`S1W>qR`Hm~o z%g498u`X$# z@jN+!<{w39K`G*`rYxCj{c*tA0^?C`A+NH_Ar!2XGApVFW$Of~+LcUJX~r=j zSq#4HvE(m+7Y51PGxK}u<#QR*$6;(va(d&!ZitMv9-(gYI9>$~JqkA&30BmMcWbbG zqpekLqE)4`N|eNT@YQZG7R&6X=hCT_TYJgh$2e~Lu*)Gi02`^EKbnpMi@aztH%)W- z)L1*y_(6dFpMgL6qe@Z;w*>1^uQm(K-3v(9srs0ldvDU|dDfK-safr)stfV?298Qv ziw`ZTnQ;wE>{TmnkoMWT3=Uz*^xNHw{bJyl4IBW{>aB-;OxGI|7$G=b1dk!kZnN$z z5ox_kMfU|ufPl3pEc?FRk;mCjZ=5eGw<>nB$cys`4}6$`1iNmp!}T*yQCl$N^d)C` zAF3z4<8`#<9$0-vWU!Q5TKN z9-vsjDw_x_tF0z1bYNM|G?*IS&$I&}Y`bBi0MKZsiyi)Jf>YW614W%vsz#8ak$%>s znj7<5Bum~M-)~NA$qQL|$-VSc$jjJJiKFu69vC;|9dr6-Y|0KLCF4?+1ryGpl=Kr& zFIxhVzeOawR!+IK;0CSEHT@E*(Rx&KX*H}BRvX;*AvYf4mMBe_OJdL`%)dGwXiXeE z0L`j9_V^noz~6O>T`GDB#AR^i7HV>8;Z>3DZE%C-8WS9%;p`M8)JsbP`P4ny(q=a_ zhabYF|^PV+NMY)d$kbZs? zaVm1Tjn~7btYWFMxGCalz?t(oY=6DZ0rP&~clR=m-@jfnf?kNP_M0I0XNjC_gz%hj zX2%qebNNdd#*dpbIA8g0s!eF+8->*B5-!or$m>C8h6&$$aO3w%{Sp1bB19hVIfb*i zO2PF+Gimw6WhSrK;A?6j;_-h6u-rTNKVI&MGzO9wRTFW}h!pAIHi2^N1{xTg0Gh-S zDDDjUfU3U5{o9Lh(Y4wT6)4u&iHiC?&foJvn81(``x#(%FBv z`$CYf5R^JRw|?}NeXnXg3|7WcDo~U-ynHPHTkdyi(3~yVk0ShF%bk?^BP}ou*$C|O zj%tNR^d1mGaL%~^_NxW=~Q(Y2yY0 z9PXQke+4O^?CK^bkf%iqKx-AMiTsio{#bT3ihCbPLdvSnmFKW@TK)Z?1dzjsT+p38 zpwgV6<~8|EyFYk8LxxhBbf5OwY+HXy^G~tHkrEXgwGz{L!mV9=nIaa<8FwX@5a`y@t(Ab_ zt?<@88>)L3izqVg`t+Vt3*fE`wvmD{tAAB1;i(I z`$xd(1jOsl+d(++CTH9~w??b; z=mJDpoQ(^z6O8#0A(F%D$&E^Sab}d297&OSGK~S973e}<-_A!vy#Ck&c=qZjJxEog zM#q3g#LElCucbscZ~(1^>bmhPvO#bj41MjrK#_0YMkoIDnyCkwGVCwQUaDbDwi)@( zzDDoz+t?_ zPK@ezclT}ie?jt|2K9obx(vJ~U3P6t3n?CMg687Bprk8)Gli28y8nj>L7P-fJ>t){}`#xH0wLiQ~he{j8T)rcMDe_ z|4S$Q$ecz#Mg8K27Jwku^VUf2+jn4F5kaebW=bVwBp$^Tzc|d)>$_=Qb-x-ftdgqr zyeRxC7~1#f7X8D@xw-K4p!Cq%`M54TPx3#qHuDtx>F2-SyR0@_Qt!_ z;p`R&DWF4TY_`S|kuv%7>i07S23gd{3Buu$n&2Kemlg}1zpPrh92gQ*d`u>-wtwyF z?4~c#2V8YOCnAdK9N{k+=Nu4gtGYt{`1j3hpwkO0Z$4d*B3G=(^YfsXgVO?xl;_r0 zwTYJTehC24G7W?#zVaBFvU&X!lGX*JBf*!QW2@56X56D`fbg8J);^sOc>0w&x#;HV z(S?W~>ap{5rvFJ;Pp-de6Cj70md;r;W@aa1z) zP)`rr&PQNjryRQ=zV(%5Rf*qM?vgw+3ZGl#7(XET<{uru(^&_OkF}eby2&IWGH4DQ z4!E5X>5J2Z&}#dnl_wja>WW$m>5%Gau^PbV0iGx6j$qT z|NNefm6N{z2fp%}wLXh5(*6e7qd$m<~&Cyp~8V{l2{u7qZk?{d!7ji4p*6*&td_;=TO2jyAyQS=7j;y;`ZuIq@Q!X; zy{vm!dh`u`rKjKoPs-a&x{iz#(W>~3yMJ%re7CD63X=nWe_mJGUJg7(q@zrmhwlJX zY|7?7;ym7|0KsHqib~q{`7ik^uhCh2*1t*?+im1rRccx`_%G{=4-0d;e2y4e32Po+ z0$c%k1vx?8ZHDXp<#iwCA<#Kb#khW$Mez-|tU+~}&Lq_ED5=nB{J}*L-EgdDO4Pld zmL>{jfVnYOwXU%}(OjtuY5jKGnFK&gP!bIQl2d7IVNYsh{h#1+rc)U@=R3h$gQVlw zclIv7Z^IfA5xv^S7GJH}Z57+n0DoyRVS&`{_Zf{0yTdMbhC9OU6LHLUF}5f~-|x&> zW#q?yeYj`SJDD^=RVg;ys{jQbTMQ6c=x9`l?GaH~{7jS#ZdD6t{_8aBHd1Vo!bMGMUl>D#5EBT*_`eyF?9 zp$!mJ6gn#=@Lrcr`UM?AYl{PfUd%Y z;J|yS;fZ^#s_aR}!H1 z9YsmnviB+NekwniA1Od>xYl@K&twQZcnG3SY#Is1&X$M_+nyJVnl>D{M|i^TZT$XH zPKhrB)-pFX=39}^O_ zoQg{gRT)G{ECUTImt`qzQ%K9^DvqI4xU>|K%B+U`xg&}*?wqxZgi#d6ifoQAb?tSe z2%V^aJu~dzlf}A7mY6Ap#43ft-PB=TrEJv-uxz4CR@WM+D@YAn5o>1t);IqSJWQJY z3hjD`LOe0cyqXaOHzQ#!?$C9}Z_4#&7$gL1MA(R+{D)9QXoPh_CziGv*2z4;&5UO*Ofdg^H)mFeii&@u zKTD-I9IMX!{9X$xMiV%gZF6xnhzXd@L}66jFb;Jba5zVHRpc0%n5ixPwsDae4O3W zIrgOR#OlBF0Z!thXx3=C^mRc19lj=7{hJ%67crGRz>Y8T5Ng@l=+1ABuXLBNOvt~t z60nG|A@_U5@QYWXf5K8}DPdWXPW0#^n7DjwfXPrL0y8E`) z4(xuU>~1ZiHJEsBvIjc=CLn=#p4M`K}_^ZEKl zRX}oEiV_m!&hQlj*w>bL@l9&e_+x`^^(y72AYYEw{}5rW-akt-@A~6XE7|%6C~(@D zUOM4Vi{0*Y`kKw!aKmx>xh=v}%lNJh!7USp|9Z2)r_~M<>#kj{|*=fXjh{hq4ri=f;)UOFVEu123Pr7QBp(C5Sg7u|_AdA?caz{U=G@-+#RPC^X zyN7StZxqh>n)clGTj&&0?4?|}v2~2e@WGlRar%|c^ibTEqy=1$^ZEGnRAg zvDXIZkpHj);$;w)`R?y)3IQO+z*~%ZK9?b1towyO6Ubb4wXGN(X7k+My&m~}u>I%B zcuI3bOS^OiYKe?>#2jyhDI>~j#_p?4g~afJxD1_53jf|{+#+lwv7=@jb{0&xkFqj= z=6{0WzBMa|JRo-J6+bpy%Q+aq>zO-!*4fZBQlaJa)yVF9I5O2D)*e478rgc&Ayl%u zudDQ5E8CW$gDg;GDDPS9?_CxwOy*`{U77EXt`#lPH9yPT!!Ay14)jYkK2_Kg-ZkG1 zGJODL|6Qh8(}j{j$%+2=K-j-JZJ5ztLEIP+Iv^AY4uo0;V)$Q&3I87q^#7hqvi;90 z9jgT`h`QF93zSJj0%L-P>OwYt07s;;Z8Q=_*l@aLfSg&bPPVe3O53Yx`b_V>@{)C*v*pHx;BiXh(N zPlxxP(-qv)T7Zj7ve-Dr=IkCNd4@>Ok(QCSlM(`keln9QSQ12PShxdFRU_T!zj zi%Ct#L_X%~H~EL&3?P!ovjVk4fi&=!X2#t9cUJHGr`pcN4^y5LR16e>k(4Yk(ml*Q z>OD{V>&poqi0QX-I*?TevnF=m_~@$p1W)6*rK@s|eEesEe{X+uh6iG^w+dx+_GE9Z(w{N5< zajJAs3Sd&Q3mi6OA&{NfYd>gb8*3zpafoOHWT*RW_G*Xkw9dtAY{D-&IhI+TYJ)CW z2BcWJZ=W%A<}Pfs!FHivd8}5z9=-kOrx1wj4I#~GJp4ag}ed! z$g8szEgOalZ4TQbZOGMSL!=(0#>l_St?V+5-g?xK*+L)6c6R~In0~5Lq3{bO3;c1t1Zc;Vkqj}K8G%- z-7+{y5)(_8JO>T=3`$HN8qb%jtD6C)N}jMPvHA&Ya*4vXHSF0~o}uTWPR$FfNV+D=9gL5u@( zb9HxBJQmDx2Tzf5sdgoN*3B9PMG=<7J0aa0q9g&SwY^yX9}=)Mr>n_pWxe<-P^!SF;%U4 zdyZ@S7k)kngf(o*;i`LAUTA>Ah|OJ>VPIL{@qq?m^HMgEw&huq)0ul;Ri2;Q@89eFk$QpDIJ+rPs_3tJA^t+%kJ7A>xGsu)Uyw>i{zm@g5%(|nBqNLs1On>BcQVpjm4zd<|Qe$Ou` z6(rDzV%gps$G;1I@a$~@>i&%=Ls4p&vcZgmGuqF?(|i05hk}sXVYr)~!AZv!O5_pJ z5*lP>UxZ3)vET6da(910?7r*)i}5IAUL9XHQ=boDyUIA8JcJ@T7`W>O(Wcq#SKrJ8 zbN)H5+Yn?h>e9`LyZZ|eK2pcQpj`swE?!++-t%PZHAL-hNe zi!d-{jNU94+2vwg>SqF`o%UL>d?`UVHWudLUDl{1KbGraB~BaAy@n1RiQ4{0eC5rt;X~I=wsH+5gB!H<4 z*K@EHikyatj)5KZm&J&k2NHwN*=P}q9TAYz*M}@OesQfDTV(cS)s{og;H%-sljpm! z?e`zqdXV>h#Fb`n(6oJ!G~RWDw9z|k8KQ8#@1n`_b6sENGUi_?qK zY34AC8DTj<|3`0E%0a=R`&(cV-(?UV<%FG&v2>i3w!N==HDv{JLFd(o7~>*3N!8-r zja5OIi#o3^+F()%Bcy`JI)L+s<|0f;?e97AYck^#u%sbX`nTsc1aD&1Qb+YA74#=R zFMReQgztx@hN=2I2>YzIMSZ5N(66Qvym>Ju>f<3mS^}VwxjVuZ@xE@8YP7rKkx@(~ z)N^r&tM3`##?C<`#fPYfJIFp!ZHC*nDUc&X^@Tj|#GytX;Ie-ad&N=vWdAS^D$@+% z%cidDq_C2^Y`>=5*YqY43L2zcO3WD%87Vf~j!DHdiSfM zD4`9I8Dmn2cu{Z4k*!d5lCk%mr2Yarh3g7zSm=+P()e>U%f^`P* zaLaK`6ivE)#N5l20bL1Q|J7&@E-!mv3yM47_Vjl|USj2rtl~Uy>F=<;i3dhpuzi{Ge)K9BmAM%-t32xv(gvqO!#j4pw(0H6L_bbES24XyP zkRb%e4ifIY180N3nTvmru0v%8Exf@)bPu!yd5UkSsi<~4FkD*mX}f6o-WC^KO|D$+ zCDiQrNQq-&-tMSSSZk<{kcE~((*8^Wpk@0XHbfX#Z=>ex8AcxV-3!*0 zru9;MW-b13vMG{AKId&ms1u}Hsuau#e7%NdHrv#ztpLc)a;n9|#GTXvHGLlnwHhX3 zA!ICk3=M>-d~i79Xy_f_)Lc++FVGgWe-@`LJ>-qJV+*m((odbsWR5}jas+Ks`4)3P zpF)>Azz(%lh-=z-Zkbt4+*wmoAY`CqTN~!#0`!}U=j7Ugdt83;W%od57q^)>y=FXa z>dsu7L{Z5}$tks*s#d->Mjl4*CH~JGWN-T`RD%pRn0I|^zY`9?{w$F@dJZn&$%TRr zeK6}4M(eDgwKoDU5F~?{Gf&pASV>3{2YZxq1eppPT&lS>UcHE&OADFrYm5;yS`q z^{?^HHyqPQV0#(>u?0S8^5Auj-Bw>hbJF&EJSkNAt`0BO}hbq*6OOOo1UZlAoa%kpBKkEOPBa&z(G^W|jp!=F8(|z^V$u$gIa2u!hF&w|PK#?Y zmT&!Xj%>p}+%Zb#Za9XtlFht*6h2f{S3#vK4LgRnhfCt?{o`p_P5*bmbI0ewwesKc z$qr2zv}nSN7UXfEEI3$FF z^Gp7L9`Fi)$MNsqh0!Q5jS#h<_5+yS$8ez^qw(@oZ^Hx8DFag2l0U}O9$$%De}5ni z3pRfcEtwQI`RSUS5fBbNdGVsHhV0kr$WaK##x6+*;8)q22bqp_sa;Lf%e)KaDwLR_ zhoeuPEL6@@T&6kFMZc!U%*y6dzj97qhCMo$_^2-c4}W5Mx-27x{PRQ2^sVZfGj5c3@2+#co6I?m0;zfyg@x4l>(#hu}4 z=h>kAuoNtX3QMYg^uUzoHXo^r0k-gV09+x!!>t&x85=e1K;TwvbXh%f6J;;nft10Y z04qZhZ+|RHBtBs^GoL7GF`uTZLXtaq+gKUE{i_OWR~yL~tOq+=q)yb;v$NbOQdxxm zK^9!h-aX?vZD-3yuL5zJ#fUjssu{-FVm;m?^}Vvj!u3wZsIg8;N?KwL*(7D8oqc$Y zA$$p`vJeHs`%g7}7{04cT>%bPG@>!0h-_N}rWELoOhVzavMLZO?O_BYrvNd%OF8^aSoYbNj@fYM>17ONNAV$jk2(R{9Zo0)B>&LvO{ zCWe`2wgN9DV$;K_YDy7ek#7%}b0%bBZw0t)WU0^_P+KC2K2%J$Rx_BSM|8XQzLeVP zC|%JXuVuN=_Kh}k3-pnzR-+QKwqlSmKg5M4Mb#>!`HLod%E6W9@nT`AC*=Vw^Tkc3 z--Al-ENH6{>BMi-9!aBi=>P`Hiz{zC>F5Vap_D>;3G-I<(l(6L5~-QtmwtYkoJ{%^ zy2$PO=^b2A?N(}V4x%yzJrVR{XJ=F&}^Zxk^ zhg~9m2QrP+G`SN$oXb+Ds}>ypLB!ktxBQ=3XmfBStMmvxzH zs;DT-kuF|)l>{>W4#CuFZR>t1jK7tor*Y4O1(hL(D!zIi1;;A zv-D&w{yihnXlxC1Gj1#RJ%N~Kj@tSm6o&r@736VqNKZ(f0>0p=0ZAh6A_W%RD?L!W@ML}b+%Jm2+V6V^u z?Z1m04mZV51+l}$?&$hV$}>-WVa`~)sqelqx??wt-An6528Ky#iH^{>Nn&N`c4X{F z&R*Y4xPx&(LLUG?S*hlArCmEy4xz6D~h59p}_tUJ+mV3){WNS z9M@3x`unH-UuLlO%XI865g0U5pUlfZgejk4N(q3G{ao?VMEzKc9`L4Dw^+Q;bX?dcVPM`w23+>&u2LPby0Yzo$@C>ZoGOggSSJNTOQ0YnXM$5%hW(#|Q)z0S{^orCV+$U}yW$c8RXv}A^e(Gco_tHrACEUH9C9R!Ce!=Uhm|I#l-b zs(_dqAh682dGVMlq92_r9s1s;cHMS`+CYObc+D{FdE<``hyGYoV(1NFP_kyjTXi~A zQ2o+Z@Z1D-ON?I`oO&vHYU23xu!uQ-91~$3(^8y(u3F)0Pt;YE^z=;E6>QXVxy{N4 zJ;AyKf1q8)r@`P4_)%FL)qgs{gz0!7Ah=}zzeEe=cb?zVPYM9_+jr{(2uL^!TJygn zFr5DfU(RKoN5u=Ovuo4%-0GIcyq0k6O8m^4-^*a1>P!@Kv zhXo~wbTa!jws#`6oG6x9BKDO?;izcrjwfo-{V1A>VlvVfqJ87)7U-_cq~Gn%lOdDK zx=&uu&->S2pIAyP{4bP9ytHY9HshU9fYX#lH3IBHh8W?P*BkBqGjuFeL_{XD$bm zn#WGdtjpnEXk7yckVnTag;!2=s8Oho7e70yiGq82UZ^Db^iz#qthc)9CB4CF z)M{}u8C!%*a>!OaJV(xhfnAY*%jiXY)-NksgPjP+7LBT)QfXMDuw`b6%axfcvQ)H{ zdz5c1<5?55BsiC0C`DJ4EHhh!p9s|ys;k&kxGj5Ilb%RbP{E&wd8zONRDsYX!Ig+r zDbeNsR&b^mD^DVt#ZWa5JzMnh~xf8fwe2IOvJqs-SsJ!t!OajwDesa(I7>?yz z1@pHV81Mb_Bsm!(z~!<5UPVHq53Mat5+#R zOC2;6e27WoEry%HP0W`TNwSO6vEBS2vDH6$B=m;0%_s7gQ^w3u3yPb#^Kfzsr~YMj zPnIRR%Hp0^YQ3;1t~^GUq-JU~~ok zj9jvwq@haEj^ z$cOaE7eZ+5#^Weshjn0$jtj!41<`5PSD04$9g%d%%!0buog2sp9T@Sq7Cos~x(5ZGcA0r{!2N7<)cL}Mls9gOo(HC1l;8km z$2-97rsgmSZ5-P=z!*sL+$ywhYOBnZA+fKxD+vzOPYlxb6w1e*y2XoaTS!g3WovKp zY=1 zOm`p!c$u{dW{%{RA3?E9?;FdrvM_Y5io^<&j+hkrS{!)Mx`RH7UBrj#H+iw(ElZw} zS&cdoC_>mPm!gwrq#27*Ii!UNCl!Ba6#ke{xTT9u{!Ki}S~k~Q0=mt(#*O5kjbAW1 zRUuB|Y;wi?cY&LZP&i4u(L_0!I8@5)&pkT;_)$ID$kA8wWH@_VQSDZ1HF=vr{7p_YPw+J8{*!O`q4RL!Y~L~4}AF-@YJPcM#W?T z-gWIYl$~u;oPAWLzb{W0kACwWtkYpNe_~B@V_3dJlMTt`{DT_hgfKdqUZaAO+NuTk zzLWCWcAe!Cu|b+xjfQQyloO;j#$;6X1ZdaY$EI2+EK|BDI)Q{UD=OoR>Dt9_b#ghu zcWpM6`@%ZNPB5C+LsL?vjg4L8P&yd^3KkSI=2Fo(2!9|yu;e^__;CUuU+Eb-kosAu zEB$U8taGi(vOJbQ!oWstGrb*f{vKhi;AO1ev%wvo4C5^lTsMeXV%0n6zM_Z-JJVt6o!#%Mu`ox!z(DU_?%NMu04_owNWxAfduKGyeWVI2zcp& zdPZ^$L9Zc`!s24)-SCakF|_Mc3WzX#uqNc?i_R(0TJ@$zBp@lQ)>llVZ>slu6wdiU zcup8jI24+HbgGHIf8ys4H+vSJ)%nlo!Syh7Vqm5`6_=d5TcF7WdbhwD=5P&wQqmM=M^?5;UoAVT*-5+i^>0 zk?DavFBdbd^QR%gy#>|mUE7pXl2elL8se$f+kJh-jZs7V^iehAe$-=tV-=N!*kp=@ zSc&+A4|M|DPDsknFAXD!IIV;T{I6NU9%t;-2cp#74(z_bbPptf+bfNUenOv{pCA{wp3$hk1Lp1{1>jLB zh1C_?zhR;z|DX=A2Z;#)pzskeJSd9*cih1roDTX(joDNGBIyG8$}f<7nQqyptAV?l zR|vqYig|4YT*@WcGY9ViGgDn-LqTJO#+H~vWA%dfSZ!U4>b|W3f^k16;+x42p=LR< z_^e!->QG0Pry%}g-uoj2Slt^<2k@$M1ntIhW}{BYcU6UK`3qwJ8p`>tE5*BoRdN+r z3cv%yu{#>M_RLFU@UP$c>A5ON!$;QVVW#WkRGT^pKWsJyYTi=gw5H1s)}5W~ELH+} zQXX4}TPU8dgd1!L-zPM819B)P;_lj=%uXy($K!>iw@@pbuYU2Hp6HF9EdzqEv<>7b zo7zX2BnRw)AMKU^Q^{iwixP`pY5Q$N>&VxDG&BrM^lhS~3lC9J1NSi;(-@*b^fmKq zDFwN;E3a-e9vLvU8Po3#-09!?kBn+h9Qt0OQt9aFH#M~Z-|I7pnaOS8hKWg1vQgyA zrDvg=RjZgNTha-;(^G17auhd7PiT-YDV&4W7){j5Q~#^5a|*5mde;5K6Jz3JV%xTD zYhpV)#*S_6WMbPB+qP|IV)M>9_dc9|-G}qgRqLUvR#iW()nE7b3)KP^dc+v)MHSW1 zllaV>i`{0khmvJYpjr~|&JWH{#B>jh(>v>ZR1x&|Bxshz2#^C3&%Wxf)zkLB@zCIi zlizU_y)h}EBFUB~j(*W05lI>(Ntl~oN*&)b&!#imLhib<=V+T;7{m>s0$K>nPM>Ek zs^3D$m??prWtsHT^mJppyM~&C5xq2R3tHO|NOfU6RXdb0nrIOZ#X_=C z;x=dUp-*04(DM@ypaL(|y}BoD+x-qRWhMNlxEArE@f9aL4G)Q%^cl%9{NV-ztiKsw z4E$;5L~X#w+k~?bZJ>Po7UXNrvG-l$r~9pTQsWNtC=W2?D--ywTJrbRr-RkyyThp$ z^{(Y|&k=!f3wq{&KKpeR_&YPqlvb3h2R1>>M=fD#?T_H3Ul`PAe)w)Q%F)u9U87m> zGu7(T#vlfVj-7t*E$O$<*xQ22u&U+OjA4gmebXyo>DE#Yp|*O5@gEfhsoXiTdX_Nb zT2eFkKJ=b8fk9x>^`A1*S_r@W8^|=sc>;bYZ=`h$nqtzvJM}t`%6IMK!$T}#;0Y);O7QNf!gV>YqNJ~CRrRU)H?rHG zu($PNq$7L1NKc_C_8%~@#lN?bSFUy?VRM6KZUQ<1nHj)mc5{9X2^hQMsX4jfs{-Dy z8fXJq$)%smej|OgSik&PcMp*~7T#mV7tYR9doxqwkOh1TJ1avzp7UYc$hLd~O$rPy zDbQ5o1_SB03PvP`vM}(Q!0_1V{Gnu40MJ{Ic=3*dgV3T)^;}>@b$=5M# zmAu**D8?T6WRH3CcZ#N7GzMZ~R#yFVrD$ik=u&Gz$!~#O3TKDLW{kal;?)jcDY`$N zz0GDc`2?58`vHN$@SamO!AH=MUFw2 z-SR!V7)c+Z_KVG^p1`|pMg8}Sfr%=y-tMPl)I{v8tZx74d&LGQo!O>c|KoMAOI({5 zG+9`D`7alV_W*2$qIBkBzBF*(*3Ag&I%XM0Ra^b6vW@aV)4ou1UBiB6M?s3VdqfW( zlTV-oogP{6=^Mtjq4LkLFm{>I)a~|P>vZEa9ce@1&qx3 z_xx5#?aB$rulD9x(NyPHOwEkCTK#Oly9uutaUn$8%I(je$(OBO)E$`U#N7VmL~jH- zd1^~yH#4%&qrAx|wP`Am(yR~vtx0~)@gP*MJvLNgM%X=sQtmUVwIeZV9a{THZ^y@2 zQT!b^e1!eO!>*}I>KE0#6a;f(T2V0GHXUQ)A*N5jn3fg^Im!+?A=U-)T~GaibVf?l zx{{y%=vD`xy#o%7Ky@%IxuMGo0}KPOR!T)FJeq=h_rYKOD(G*3`I~BwA@uhcm_awg zG>{0Y2er`QE$k&$CqidyRz->6SQ}u+cS>(_>6Te{H8Zd3(06XXuP?>#0agA@{%}}u z<8#)L@B8%c5Lrx8JveFnJ1{PR7X&pvbA(9dlPc8lKUc>kF75Isci`j*mV(~E8)`2b zwuoX%$XiSJ%7~^f95GzhdrsD$f%FJ!e{48rWJN@Rw#ENZGq@m0={?9QXJ^t)_=clL zR+=(-ec`|j3xx@6W3|L)-rN?VE^t|61#L*(}7df(K!|91GhCSxX=OdcF!I1 zV&?7S2TK9#{6qZ$LULkt^rZM(%e+dhFezU%F{PY1{V31Ds4kog9x{!tC|(B_g;^{G zo7(=X?N6∋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 aFmeWXIGdTnv9NKlF|ojrlZz`#!2KUKVhPg# delta 208371 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

4j~uliA=C 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%0D$bV{ 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 Date: Fri, 18 Oct 2019 21:49:29 -0400 Subject: [PATCH 12/76] fix type in Brownian motion description --- html/models/03-diffeqbio_I_introduction.html | 8 ++++---- .../models/03-diffeqbio_I_introduction.ipynb | 2 +- pdf/models/03-diffeqbio_I_introduction.pdf | Bin 247385 -> 245532 bytes .../models/03-diffeqbio_I_introduction.jmd | 5 +++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/html/models/03-diffeqbio_I_introduction.html b/html/models/03-diffeqbio_I_introduction.html index 16a0f1e6..ef931196 100644 --- a/html/models/03-diffeqbio_I_introduction.html +++ b/html/models/03-diffeqbio_I_introduction.html @@ -845,7 +845,7 @@

Stochastic Simulation Algorithms (SSAs) for Stochastic Chemical Kine

- +

Here we see that oscillations remain, but become much noiser. Note, in constructing the JumpProblem we could have used any of the SSAs that are part of DiffEqJump instead of the Direct method, see the list of SSAs (i.e. constant rate jump aggregators) in the documentation.


@@ -861,7 +861,7 @@

$\tau$-leaping Methods:

- +

Chemical Langevin Equation (CLE) Stochastic Differential Equation (SDE) Models:

@@ -896,7 +896,7 @@

Chemical Langevin Equation (CLE) Stochastic Differential Equation &# \end{align*} -

where $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model by creating an SDEProblem and solving it similar to what we did for ODEs above:

+

where each $W_i(t)$ denotes an independent Brownian Motion. We can solve the CLE SDE model by creating an SDEProblem and solving it similar to what we did for ODEs above:

@@ -910,7 +910,7 @@ 

Chemical Langevin Equation (CLE) Stochastic Differential Equation &#

- +

We again have complete freedom to select any of the StochasticDifferentialEquations.jl SDE solvers, see the documentation.


diff --git a/notebook/models/03-diffeqbio_I_introduction.ipynb b/notebook/models/03-diffeqbio_I_introduction.ipynb index b236598f..56e79229 100644 --- a/notebook/models/03-diffeqbio_I_introduction.ipynb +++ b/notebook/models/03-diffeqbio_I_introduction.ipynb @@ -188,7 +188,7 @@ { "cell_type": "markdown", "source": [ - "where $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model\nby creating an SDEProblem and solving it similar to what we did for ODEs above:" + "where each $W_i(t)$ denotes an independent Brownian Motion. We can solve the CLE\nSDE model by creating an `SDEProblem` and solving it similar to what we did for\nODEs above:" ], "metadata": {} }, diff --git a/pdf/models/03-diffeqbio_I_introduction.pdf b/pdf/models/03-diffeqbio_I_introduction.pdf index b2ee7d193a078cd63873fca6feb333ca13094b19..b510e10e2abf98ad8540465ee52de9a09b8448a0 100644 GIT binary patch delta 175073 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
    9cVvOeV&h*hvA5jh{%?2Ai=0fy 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 z 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

    T4y2ZanG5Pg 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%0DE7mBzSuqIq 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 z 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�kR!r zO^O>&SCL`*2OMKYBT_*M3mCw$sqz8NQI~QT&pjY3Jb%~rPs0GS&#w?;ld3|;X-zyw(Vs=K`iRd(!vH+6;nZ2CBb)PpZ@mqwy%)Y-%L$FpeG z0zuzJvGiGM^BOU4ZdI*fu?5<-h4V(SGW~JgheAqFgUE`-tN3{n2t$ABi)J0m&?f?~ z(-XSS?sKM2OdN0MAZP$&AZd|u9x7pF1eV^}aGShQWJ&xru|KxW1L^Su0XQKo&#El$ zGj>7Z#FS=p8H`H}YBSO(2Gs$}Zeo`UMaJ+CTt2vVZnz#*a*tFkQvuJ;&8>8N9+N;? zDy$!DG)l$9CEBP=;x7Wj^t$MCyEHbnUS7EnE-okL5YXtC!SH}SvKIszI)rv=I9Ig_ zcfgNe1Uy1fV%X4(0H%E0X(U`0+Pk=Hl;|#^_&LC*+Sa|nB>2+#?o;p98mBZM zxCu2{8Uc)n(#H-9Xhi~I)Ha7gOqyJT2Ky?c_oAIHU3(4;9q4VehIdx+_TRUJ6k!$%-<{2HXCCv5;)q~IwYK=hK)f< zML#cU(OR4SYLaSEqneJqy@l&fkh(&F1@GN);R`g*>?M|oT$odLDcXPT&5$#4VtFG7 zB12%x+>0bGAVm8o9^O4FzO6UaHcYfY6Mr*T#*+h z+=k{XTsg+mL(2XQvG@f&et?gVclB|Nu^aZQGb0?SYentPW9P3Nd8t4fWSr9hD5!v0-sO|N z0QaO;2`_eRgyMhU;p3B<6}JTse~&~zxAwY|j*vRHnY_oBk1U5S-`|^o@||0QI&tmY zFMnRJDG|}J|GV@1j=!so^7mjE0Q6PdRXr((cz9Ti=_*RSw6J7Y>q1xvHcC1BwVrfCWe^#!l|DL(N6 z5_Ux^wvV4p?0?SRcKrXmCI0b7DPGb*6-Bw7K4UNN<9pki@;t-H+2_QQ1jMj8&y(MA zVPa^e)BH}O&X?Jum)nx2xKx%EAW@o9$^ble^E_Gk$;IsUq7qqCZIh#+QhHOKY}m@a zzVWkSGLBGuY@QT*geI3NzCCOsGX;{(eIxxOC-TiCokFBkOI0c{ULYy)BBWG{XqdIn z!sfIer=aPLU*pwfWn$_5Z+2E&0S4iMZd7&r)LMaW3X+R;QuZug1 zC5y|7EsK9jR!iy@GZuHLNrcmAF3H4~{z99@G?q8a#gqTAT2Pc-w4gtscHVL2x=>a( zk`PpPE>F+b$6ujpJ&7I=F5YwBA0A<~or6>AfHYA089}?MaSquCF_TwbS5jGH0|kQH zyc-C0#gD+r|2tm?&=&vhaoaKt$fMj!=z9zI2NLMJ8U{h_*!KifF?GocLL4@Hl&I?I z_^NdJjC>bV#(#QROWWYsb?kV)&y~&Bnv&FoupF>%JV4L6dd*M_#ZL2n�@#u^q%L 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 delta 175805 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 D3iv6H diff --git a/tutorials/models/03-diffeqbio_I_introduction.jmd b/tutorials/models/03-diffeqbio_I_introduction.jmd index bebc0670..f417786a 100644 --- a/tutorials/models/03-diffeqbio_I_introduction.jmd +++ b/tutorials/models/03-diffeqbio_I_introduction.jmd @@ -198,8 +198,9 @@ x = latexify(bdp, noise=true, cdot=false, starred=true); display("text/latex", "$x"); ``` -where $W_t$ denotes a standard Brownian Motion. We can solve the CLE SDE model -by creating an SDEProblem and solving it similar to what we did for ODEs above: +where each $W_i(t)$ denotes an independent Brownian Motion. We can solve the CLE +SDE model by creating an `SDEProblem` and solving it similar to what we did for +ODEs above: ```julia # SDEProblem for CLE From c7a0eaccc71464405499c13dba5bb8e1380fce29 Mon Sep 17 00:00:00 2001 From: Chris Rackauckas Date: Fri, 1 Nov 2019 09:06:44 -0400 Subject: [PATCH 13/76] add advanced ODE solving tutorial --- Project.toml | 4 + README.md | 1 + REQUIRE | 2 - html/advanced/02-advanced_ODE_solving.html | 1614 +++++++++++++++++ .../advanced/02-advanced_ODE_solving.ipynb | 403 ++++ pdf/advanced/02-advanced_ODE_solving.pdf | Bin 0 -> 208393 bytes script/advanced/02-advanced_ODE_solving.jl | 200 ++ .../advanced/02-advanced_ODE_solving.jmd | 506 ++++++ 8 files changed, 2728 insertions(+), 2 deletions(-) delete mode 100644 REQUIRE create mode 100644 html/advanced/02-advanced_ODE_solving.html create mode 100644 notebook/advanced/02-advanced_ODE_solving.ipynb create mode 100644 pdf/advanced/02-advanced_ODE_solving.pdf create mode 100644 script/advanced/02-advanced_ODE_solving.jl create mode 100644 tutorials/advanced/02-advanced_ODE_solving.jmd diff --git a/Project.toml b/Project.toml index 2262d36a..97aa2c14 100644 --- a/Project.toml +++ b/Project.toml @@ -4,6 +4,7 @@ authors = ["Chris Rackauckas "] version = "0.1.0" [deps] +AlgebraicMultigrid = "2169fc97-5a83-5252-b627-83903c6c433c" ArbNumerics = "7e558dbc-694d-5a72-987c-6f4ebed21442" BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" CUDAnative = "be33ccc6-a3ff-5ff2-a52e-74243cff1e17" @@ -15,6 +16,7 @@ DiffEqBayes = "ebbdde9d-f333-5424-9be2-dbf1e9acfb5e" DiffEqBiological = "eb300fae-53e8-50a0-950c-e21f52c2b7e0" DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def" DiffEqDevTools = "f3b72e0c-5b89-59e1-b016-84e28bfd966d" +DiffEqOperators = "9fdde737-9c7f-55bf-ade8-46b3f136cc48" DiffEqParamEstim = "1130ab10-4a5a-5621-a13d-e4788d82bd4c" DiffEqPhysics = "055956cb-9e8b-5191-98cc-73ae4a59e68a" DifferentialEquations = "0c46a032-eb83-5123-abaf-570d42b7fbaa" @@ -35,6 +37,8 @@ Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" PyPlot = "d330b81b-6aea-500a-939a-2ce795aea3ee" RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd" +SparseDiffTools = "47a9eef4-7e08-11e9-0b38-333d64bd3804" +SparsityDetection = "684fba80-ace3-11e9-3d08-3bc7ed6f96df" StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" StatsPlots = "f3b207a7-027a-5e70-b257-86293d7955fd" Sundials = "c3572dad-4567-51f8-b174-8c6c989267f4" diff --git a/README.md b/README.md index e91b5ca0..e7f1e6a6 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ DiffEqTutorials.open_notebooks() - [Unit Check Arithmetic via Unitful.jl](http://tutorials.juliadiffeq.org/html/type_handling/03-unitful.html) - Advanced - [A 2D Cardiac Electrophysiology Model (CUDA-accelerated PDE solver)](http://tutorials.juliadiffeq.org/html/advanced/01-beeler_reuter.html) + - [Solving Stiff Equations](http://tutorials.juliadiffeq.org/html/advanced/02-advanced_ODE_solving.html) ## Contributing diff --git a/REQUIRE b/REQUIRE deleted file mode 100644 index e9e3d679..00000000 --- a/REQUIRE +++ /dev/null @@ -1,2 +0,0 @@ -Weave -IJulia diff --git a/html/advanced/02-advanced_ODE_solving.html b/html/advanced/02-advanced_ODE_solving.html new file mode 100644 index 00000000..5e86d7f5 --- /dev/null +++ b/html/advanced/02-advanced_ODE_solving.html @@ -0,0 +1,1614 @@ + + + + + + Solving Stiff Equations + + + + + + + + + + + + + + + + + +

    +
    +
    + +
    +

    Solving Stiff Equations

    +
    Chris Rackauckas
    + +
    + +

    This tutorial is for getting into the extra features for solving stiff ordinary differential equations in an efficient manner. Solving stiff ordinary differential equations requires specializing the linear solver on properties of the Jacobian in order to cut down on the O(n^3) linear solve and the O(n^2) back-solves. Note that these same functions and controls also extend to stiff SDEs, DDEs, DAEs, etc.

    +

    Code Optimization for Differential Equations

    +

    Writing Efficient Code

    +

    For a detailed tutorial on how to optimize one's DifferentialEquations.jl code, please see the Optimizing DiffEq Code tutorial.

    +

    Choosing a Good Solver

    +

    Choosing a good solver is required for getting top notch speed. General recommendations can be found on the solver page (for example, the ODE Solver Recommendations). The current recommendations can be simplified to a Rosenbrock method (Rosenbrock23 or Rodas5) for smaller (<50 ODEs) problems, ESDIRK methods for slightly larger (TRBDF2 or KenCarp4 for <2000 ODEs), and Sundials CVODE_BDF for even larger problems. lsoda from LSODA.jl is generally worth a try.

    +

    More details on the solver to choose can be found by benchmarking. See the DiffEqBenchmarks to compare many solvers on many problems.

    +

    Check Out the Speed FAQ

    +

    See this FAQ for information on common pitfalls and how to improve performance.

    +

    Setting Up Your Julia Installation for Speed

    +

    Julia uses an underlying BLAS implementation for its matrix multiplications and factorizations. This library is automatically multithreaded and accelerates the internal linear algebra of DifferentialEquations.jl. However, for optimality, you should make sure that the number of BLAS threads that you are using matches the number of physical cores and not the number of logical cores. See this issue for more details.

    +

    To check the number of BLAS threads, use:

    + + +
    +ccall((:openblas_get_num_threads64_, Base.libblas_name), Cint, ())
    +
    + + +
    +8
    +
    + + +

    If I want to set this directly to 4 threads, I would use:

    + + +
    +using LinearAlgebra
    +LinearAlgebra.BLAS.set_num_threads(4)
    +
    + + + +

    Additionally, in some cases Intel's MKL might be a faster BLAS than the standard BLAS that ships with Julia (OpenBLAS). To switch your BLAS implementation, you can use MKL.jl which will accelerate the linear algebra routines. Please see the package for the limitations.

    +

    Use Accelerator Hardware

    +

    When possible, use GPUs. If your ODE system is small and you need to solve it with very many different parameters, see the ensembles interface and DiffEqGPU.jl. If your problem is large, consider using a CuArray for the state to allow for GPU-parallelism of the internal linear algebra.

    +

    Speeding Up Jacobian Calculations

    +

    When one is using an implicit or semi-implicit differential equation solver, the Jacobian must be built at many iterations and this can be one of the most expensive steps. There are two pieces that must be optimized in order to reach maximal efficiency when solving stiff equations: the sparsity pattern and the construction of the Jacobian. The construction is filling the matrix J with values, while the sparsity pattern is what J to use.

    +

    The sparsity pattern is given by a prototype matrix, the jac_prototype, which will be copied to be used as J. The default is for J to be a Matrix, i.e. a dense matrix. However, if you know the sparsity of your problem, then you can pass a different matrix type. For example, a SparseMatrixCSC will give a sparse matrix. Additionally, structured matrix types like Tridiagonal, BandedMatrix (from BandedMatrices.jl), BlockBandedMatrix (from BlockBandedMatrices.jl), and more can be given. DifferentialEquations.jl will internally use this matrix type, making the factorizations faster by utilizing the specialized forms.

    +

    For the construction, there are 3 ways to fill J:

    +
      +
    • The default, which uses normal finite/automatic differentiation

      +
    • +
    • A function jac(J,u,p,t) which directly computes the values of J

      +
    • +
    • A colorvec which defines a sparse differentiation scheme.

      +
    • +
    +

    We will now showcase how to make use of this functionality with growing complexity.

    +

    Declaring Jacobian Functions

    +

    Let's solve the Rosenbrock equations:

    +

    \[ +\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +dy_3 &= 3*10^7 y_{3}^2 \\ +\end{align} +\]

    +

    In order to reduce the Jacobian construction cost, one can describe a Jacobian function by using the jac argument for the ODEFunction. First, let's do a standard ODEProblem:

    + + +
    +using DifferentialEquations
    +function rober(du,u,p,t)
    +  y₁,y₂,y₃ = u
    +  k₁,k₂,k₃ = p
    +  du[1] = -k₁*y₁+k₃*y₂*y₃
    +  du[2] =  k₁*y₁-k₂*y₂^2-k₃*y₂*y₃
    +  du[3] =  k₂*y₂^2
    +  nothing
    +end
    +prob = ODEProblem(rober,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))
    +sol = solve(prob,Rosenbrock23())
    +
    +using Plots
    +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1))
    +
    + + + + + +
    +using BenchmarkTools
    +@btime solve(prob)
    +
    + + +
    +409.600 μs (3063 allocations: 161.83 KiB)
    +retcode: Success
    +Interpolation: Automatic order switching interpolation
    +t: 115-element Array{Float64,1}:
    +      0.0                  
    +      0.0014148468219250373
    +      0.0020449182545311173
    +      0.0031082402716566307
    +      0.004077787050059496 
    +      0.005515332443361059 
    +      0.007190040962774541 
    +      0.009125372578778032 
    +      0.011053912492732977 
    +      0.012779077276958607 
    +      ⋮                    
    +  47335.56357690261        
    +  52732.01292853374        
    +  58693.72991412389        
    +  65278.000210850696       
    +  72548.20206513454        
    +  80574.5643369749         
    +  89435.05301092885        
    +  99216.41264599326        
    + 100000.0                  
    +u: 115-element Array{Array{Float64,1},1}:
    + [1.0, 0.0, 0.0]                                                    
    + [0.9999434113193613, 3.283958829839966e-5, 2.3749092340286502e-5]  
    + [0.9999182177783585, 3.55426801363446e-5, 4.6239541505020656e-5]   
    + [0.999875715036629, 3.6302469334849744e-5, 8.798249403609506e-5]   
    + [0.9998369766077329, 3.646280308115459e-5, 0.00012656058918590176] 
    + [0.9997795672444667, 3.646643085642237e-5, 0.0001839663246768369]  
    + [0.9997127287139348, 3.6447279992896e-5, 0.00025082400607228316]   
    + [0.9996355450022019, 3.6366816179962866e-5, 0.00032808818161818775]
    + [0.9995586925734838, 3.6018927453312764e-5, 0.00040528849906290045]
    + [0.9994899965196854, 3.468694637786026e-5, 0.000475316533936808]   
    + ⋮                                                                  
    + [0.03394368168613229, 1.404798439362035e-7, 0.9660561778340258]    
    + [0.031028975539652698, 1.280360743781007e-7, 0.9689708964242754]   
    + [0.02835436357223889, 1.1668209524677941e-7, 0.9716455197456683]   
    + [0.025901326001934923, 1.0632276689411095e-7, 0.9740985676753005]  
    + [0.023652545345805354, 9.687112514942483e-8, 0.9763473577830714]   
    + [0.021591862129552664, 8.824767963573306e-8, 0.9784080496227692]   
    + [0.019704225538717677, 8.037977048382674e-8, 0.9802956940815135]   
    + [0.017975641463053707, 7.320098240041474e-8, 0.9820242853359655]   
    + [0.017850566233695766, 7.268384360678819e-8, 0.9821493610824623]
    +
    + + +

    Now we want to add the Jacobian. First we have to derive the Jacobian $\frac{df_i}{du_j}$ which is J[i,j]. From this we get:

    + + +
    +function rober_jac(J,u,p,t)
    +  y₁,y₂,y₃ = u
    +  k₁,k₂,k₃ = p
    +  J[1,1] = k₁ * -1
    +  J[2,1] = k₁
    +  J[3,1] = 0
    +  J[1,2] = y₃ * k₃
    +  J[2,2] = y₂ * k₂ * -2 + y₃ * k₃ * -1
    +  J[3,2] = y₂ * 2 * k₂
    +  J[1,3] = k₃ * y₂
    +  J[2,3] = k₃ * y₂ * -1
    +  J[3,3] = 0
    +  nothing
    +end
    +f = ODEFunction(rober, jac=rober_jac)
    +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))
    +
    +@btime solve(prob_jac)
    +
    + + +
    +317.900 μs (2599 allocations: 153.11 KiB)
    +retcode: Success
    +Interpolation: Automatic order switching interpolation
    +t: 115-element Array{Float64,1}:
    +      0.0                  
    +      0.0014148468219250373
    +      0.0020449182545311173
    +      0.0031082402716566307
    +      0.004077787050059496 
    +      0.005515332443361059 
    +      0.007190040962774541 
    +      0.009125372578778032 
    +      0.011053912492732977 
    +      0.012779077276958607 
    +      ⋮                    
    +  45964.060340548356       
    +  51219.40381376205        
    +  57025.01899700374        
    +  63436.021374561584       
    +  70513.1073617524         
    +  78323.14229130604        
    +  86939.82338876331        
    +  96444.41085674686        
    + 100000.0                  
    +u: 115-element Array{Array{Float64,1},1}:
    + [1.0, 0.0, 0.0]                                                    
    + [0.9999434113193613, 3.283958829839966e-5, 2.3749092340286502e-5]  
    + [0.9999182177783585, 3.55426801363446e-5, 4.6239541505020656e-5]   
    + [0.999875715036629, 3.6302469334849744e-5, 8.798249403609506e-5]   
    + [0.9998369766077329, 3.646280308115459e-5, 0.00012656058918590176] 
    + [0.9997795672444667, 3.646643085642237e-5, 0.0001839663246768369]  
    + [0.9997127287139348, 3.6447279992896e-5, 0.00025082400607228316]   
    + [0.9996355450022019, 3.6366816179962866e-5, 0.00032808818161818775]
    + [0.9995586925734838, 3.6018927453312764e-5, 0.00040528849906290045]
    + [0.9994899965196854, 3.468694637786026e-5, 0.000475316533936808]   
    + ⋮                                                                  
    + [0.03478048133177493, 1.4406682005231008e-7, 0.9652193746014031]   
    + [0.03179591062189176, 1.313038656880417e-7, 0.9682039580742408]    
    + [0.029057356622057315, 1.1966100432939363e-7, 0.9709425237169371]  
    + [0.02654597011713668, 1.0904070990251299e-7, 0.9734539208421517]   
    + [0.024244118287194777, 9.935385522693504e-8, 0.9757557823589477]   
    + [0.022135344621501105, 9.05190025093182e-8, 0.9778645648594945]    
    + [0.02020432071854, 8.246174295748071e-8, 0.9797955968197154]       
    + [0.018436796681356796, 7.511410189106845e-8, 0.9815631282045397]   
    + [0.01785426048218692, 7.269900678199638e-8, 0.9821456668188047]
    +
    + + +

    Automatic Derivation of Jacobian Functions

    +

    But that was hard! If you want to take the symbolic Jacobian of numerical code, we can make use of ModelingToolkit.jl to symbolicify the numerical code and do the symbolic calculation and return the Julia code for this.

    + + +
    +using ModelingToolkit
    +de = modelingtoolkitize(prob)
    +ModelingToolkit.generate_jacobian(de...)[2] # Second is in-place
    +
    + + +
    +:((##MTIIPVar#392, u, p, t)->begin
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils
    +.jl:65 =#
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils
    +.jl:66 =#
    +          let (x₁, x₂, x₃, α₁, α₂, α₃) = (u[1], u[2], u[3], p[1], p[2], p[3
    +])
    +              ##MTIIPVar#392[1] = α₁ * -1
    +              ##MTIIPVar#392[2] = α₁
    +              ##MTIIPVar#392[3] = 0
    +              ##MTIIPVar#392[4] = x₃ * α₃
    +              ##MTIIPVar#392[5] = x₂ * α₂ * -2 + x₃ * α₃ * -1
    +              ##MTIIPVar#392[6] = x₂ * 2 * α₂
    +              ##MTIIPVar#392[7] = α₃ * x₂
    +              ##MTIIPVar#392[8] = α₃ * x₂ * -1
    +              ##MTIIPVar#392[9] = 0
    +          end
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils
    +.jl:67 =#
    +          nothing
    +      end)
    +
    + + +

    which outputs:

    + + + +
    +:((##MTIIPVar#376, u, p, t)->begin
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:65 =#
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:66 =#
    +          let (x₁, x₂, x₃, α₁, α₂, α₃) = (u[1], u[2], u[3], p[1], p[2], p[3])
    +              ##MTIIPVar#376[1] = α₁ * -1
    +              ##MTIIPVar#376[2] = α₁
    +              ##MTIIPVar#376[3] = 0
    +              ##MTIIPVar#376[4] = x₃ * α₃
    +              ##MTIIPVar#376[5] = x₂ * α₂ * -2 + x₃ * α₃ * -1
    +              ##MTIIPVar#376[6] = x₂ * 2 * α₂
    +              ##MTIIPVar#376[7] = α₃ * x₂
    +              ##MTIIPVar#376[8] = α₃ * x₂ * -1
    +              ##MTIIPVar#376[9] = 0
    +          end
    +          #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:67 =#
    +          nothing
    +      end)
    +
    + + +

    Now let's use that to give the analytical solution Jacobian:

    + + +
    +jac = eval(ModelingToolkit.generate_jacobian(de...)[2])
    +f = ODEFunction(rober, jac=jac)
    +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))
    +
    + + +
    +ODEProblem with uType Array{Float64,1} and tType Float64. In-place: true
    +timespan: (0.0, 100000.0)
    +u0: [1.0, 0.0, 0.0]
    +
    + + +

    Declaring a Sparse Jacobian

    +

    Jacobian sparsity is declared by the jac_prototype argument in the ODEFunction. Note that you should only do this if the sparsity is high, for example, 0.1% of the matrix is non-zeros, otherwise the overhead of sparse matrices can be higher than the gains from sparse differentiation!

    +

    But as a demonstration, let's build a sparse matrix for the Rober problem. We can do this by gathering the I and J pairs for the non-zero components, like:

    + + +
    +I = [1,2,1,2,3,1,2]
    +J = [1,1,2,2,2,3,3]
    +using SparseArrays
    +jac_prototype = sparse(I,J,1.0)
    +
    + + +
    +3×3 SparseArrays.SparseMatrixCSC{Float64,Int64} with 7 stored entries:
    +  [1, 1]  =  1.0
    +  [2, 1]  =  1.0
    +  [1, 2]  =  1.0
    +  [2, 2]  =  1.0
    +  [3, 2]  =  1.0
    +  [1, 3]  =  1.0
    +  [2, 3]  =  1.0
    +
    + + +

    Now this is the sparse matrix prototype that we want to use in our solver, which we then pass like:

    + + +
    +f = ODEFunction(rober, jac=jac, jac_prototype=jac_prototype)
    +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))
    +
    + + +
    +ODEProblem with uType Array{Float64,1} and tType Float64. In-place: true
    +timespan: (0.0, 100000.0)
    +u0: [1.0, 0.0, 0.0]
    +
    + + +

    Automatic Sparsity Detection

    +

    One of the useful companion tools for DifferentialEquations.jl is SparsityDetection.jl. This allows for automatic declaration of Jacobian sparsity types. To see this in action, let's look at the 2-dimensional Brusselator equation:

    + + +
    +const N = 32
    +const xyd_brusselator = range(0,stop=1,length=N)
    +brusselator_f(x, y, t) = (((x-0.3)^2 + (y-0.6)^2) <= 0.1^2) * (t >= 1.1) * 5.
    +limit(a, N) = a == N+1 ? 1 : a == 0 ? N : a
    +function brusselator_2d_loop(du, u, p, t)
    +  A, B, alpha, dx = p
    +  alpha = alpha/dx^2
    +  @inbounds for I in CartesianIndices((N, N))
    +    i, j = Tuple(I)
    +    x, y = xyd_brusselator[I[1]], xyd_brusselator[I[2]]
    +    ip1, im1, jp1, jm1 = limit(i+1, N), limit(i-1, N), limit(j+1, N), limit(j-1, N)
    +    du[i,j,1] = alpha*(u[im1,j,1] + u[ip1,j,1] + u[i,jp1,1] + u[i,jm1,1] - 4u[i,j,1]) +
    +                B + u[i,j,1]^2*u[i,j,2] - (A + 1)*u[i,j,1] + brusselator_f(x, y, t)
    +    du[i,j,2] = alpha*(u[im1,j,2] + u[ip1,j,2] + u[i,jp1,2] + u[i,jm1,2] - 4u[i,j,2]) +
    +                A*u[i,j,1] - u[i,j,1]^2*u[i,j,2]
    +    end
    +end
    +p = (3.4, 1., 10., step(xyd_brusselator))
    +
    + + +
    +(3.4, 1.0, 10.0, 0.03225806451612903)
    +
    + + +

    Given this setup, we can give and example input and output and call sparsity! on our function with the example arguments and it will kick out a sparse matrix with our pattern, that we can turn into our jac_prototype.

    + + +
    +using SparsityDetection, SparseArrays
    +input = rand(32,32,2)
    +output = similar(input)
    +sparsity_pattern = sparsity!(brusselator_2d_loop,output,input,p,0.0)
    +
    + + +
    +Explored path: SparsityDetection.Path(Bool[], 1)
    +
    + + + +
    +jac_sparsity = Float64.(sparse(sparsity_pattern))
    +
    + + +
    +2048×2048 SparseArrays.SparseMatrixCSC{Float64,Int64} with 12288 stored ent
    +ries:
    +  [1   ,    1]  =  1.0
    +  [2   ,    1]  =  1.0
    +  [32  ,    1]  =  1.0
    +  [33  ,    1]  =  1.0
    +  [993 ,    1]  =  1.0
    +  [1025,    1]  =  1.0
    +  [1   ,    2]  =  1.0
    +  [2   ,    2]  =  1.0
    +  [3   ,    2]  =  1.0
    +  ⋮
    +  [2015, 2047]  =  1.0
    +  [2046, 2047]  =  1.0
    +  [2047, 2047]  =  1.0
    +  [2048, 2047]  =  1.0
    +  [1024, 2048]  =  1.0
    +  [1056, 2048]  =  1.0
    +  [2016, 2048]  =  1.0
    +  [2017, 2048]  =  1.0
    +  [2047, 2048]  =  1.0
    +  [2048, 2048]  =  1.0
    +
    + + +

    Let's double check what our sparsity pattern looks like:

    + + +
    +using Plots
    +spy(jac_sparsity,markersize=1,colorbar=false,color=:deep)
    +
    + + + + +

    That's neat, and would be tedius to build by hand! Now we just pass it to the ODEFunction like as before:

    + + +
    +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity)
    +
    + + +
    +(::DiffEqBase.ODEFunction{true,typeof(Main.WeaveSandBox0.brusselator_2d_loo
    +p),LinearAlgebra.UniformScaling{Bool},Nothing,Nothing,Nothing,SparseArrays.
    +SparseMatrixCSC{Float64,Int64},Nothing,Nothing,Nothing,Nothing,Nothing}) (g
    +eneric function with 7 methods)
    +
    + + +

    Build the ODEProblem:

    + + +
    +function init_brusselator_2d(xyd)
    +  N = length(xyd)
    +  u = zeros(N, N, 2)
    +  for I in CartesianIndices((N, N))
    +    x = xyd[I[1]]
    +    y = xyd[I[2]]
    +    u[I,1] = 22*(y*(1-y))^(3/2)
    +    u[I,2] = 27*(x*(1-x))^(3/2)
    +  end
    +  u
    +end
    +u0 = init_brusselator_2d(xyd_brusselator)
    +prob_ode_brusselator_2d = ODEProblem(brusselator_2d_loop,
    +                                     u0,(0.,11.5),p)
    +
    +prob_ode_brusselator_2d_sparse = ODEProblem(f,
    +                                     u0,(0.,11.5),p)
    +
    + + +
    +ODEProblem with uType Array{Float64,3} and tType Float64. In-place: true
    +timespan: (0.0, 11.5)
    +u0: [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715
    +876 … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371
    +586 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]
    +
    + + +

    Now let's see how the version with sparsity compares to the version without:

    + + +
    +@btime solve(prob_ode_brusselator_2d,save_everystep=false)
    +
    + + +
    +43.298 s (7317 allocations: 70.12 MiB)
    +
    + + + +
    +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false)
    +
    + + +
    +23.900 s (367199 allocations: 896.99 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                                 
    + [3.2183315970074036 3.2183043434767553 … 3.2184226343677738 3.218371247341
    +7185; 3.2183804713733872 3.2183499447177057 … 3.2184831183646856 3.21842504
    +7282479; … ; 3.218246108233481 3.2182241729222354 … 3.2183185170391946 3.21
    +82778079052787; 3.2182863194790094 3.218261945024488 … 3.218367227674788 3.
    +218321653767132]
    +
    +[2.364108254063361 2.364109732940303 … 2.364103502720394 2.3641061660225517
    +; 2.364105345047017 2.3641069231419443 … 2.3641002347797833 2.3641031002634
    +882; … ; 2.364113451334332 2.3641147252834216 … 2.364109297958111 2.3641116
    +159339757; 2.3641109923384915 2.364112358364487 … 2.3641065653101885 2.3641
    +090439583214]
    +
    + + +

    Declaring Color Vectors for Fast Construction

    +

    If you cannot directly define a Jacobian function, you can use the colorvec to speed up the Jacobian construction. What the colorvec does is allows for calculating multiple columns of a Jacobian simultaniously by using the sparsity pattern. An explanation of matrix coloring can be found in the MIT 18.337 Lecture Notes.

    +

    To perform general matrix coloring, we can use SparseDiffTools.jl. For example, for the Brusselator equation:

    + + +
    +using SparseDiffTools
    +colorvec = matrix_colors(jac_sparsity)
    +@show maximum(colorvec)
    +
    + + +
    +maximum(colorvec) = 12
    +12
    +
    + + +

    This means that we can now calculate the Jacobian in 12 function calls. This is a nice reduction from 2048 using only automated tooling! To now make use of this inside of the ODE solver, you simply need to declare the colorvec:

    + + +
    +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity,
    +                                    colorvec=colorvec)
    +prob_ode_brusselator_2d_sparse = ODEProblem(f,
    +                                     init_brusselator_2d(xyd_brusselator),
    +                                     (0.,11.5),p)
    +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false)
    +
    + + +
    +5.184 s (19039 allocations: 881.07 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                                   
    + [3.2183373918177796 3.2183101409241526 … 3.2184284167956267 3.218377034566
    +1604; 3.2183862623036537 3.218355740108313 … 3.218488896905827 3.2184308308
    +09056; … ; 3.218251904608678 3.2182299624517134 … 3.2183243097118095 3.2182
    +835995190024; 3.2182921103674285 3.218267738694001 … 3.2183730157748163 3.2
    +183274412034346]
    +
    +[2.3641011711912463 2.364102627665652 … 2.364096424152248 2.364099082779794
    +5; 2.3640982676790627 2.3640998304296703 … 2.3640931617281944 2.36409602465
    +74303; … ; 2.364106344376436 2.3641076180295504 … 2.364102206048339 2.36410
    +45205022344; 2.364103899515714 2.3641052552245445 … 2.3640994754056486 2.36
    +41019485955153]
    +
    + + +

    Notice the massive speed enhancement!

    +

    Defining Linear Solver Routines and Jacobian-Free Newton-Krylov

    +

    A completely different way to optimize the linear solvers for large sparse matrices is to use a Krylov subpsace method. This requires choosing a linear solver for changing to a Krylov method. Optionally, one can use a Jacobian-free operator to reduce the memory requirements.

    +

    Declaring a Jacobian-Free Newton-Krylov Implementation

    +

    To swap the linear solver out, we use the linsolve command and choose the GMRES linear solver.

    + + +
    +@btime solve(prob_ode_brusselator_2d,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)
    +
    + + +
    +236.859 s (1266049 allocations: 120.80 MiB)
    +
    + + + +
    +@btime solve(prob_ode_brusselator_2d_sparse,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)
    +
    + + +
    +4.175 s (1327264 allocations: 59.92 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                              
    + [2.8494040430340677 2.849376568123844 … 2.849495874352271 2.84944397101885
    +77; 2.8494535304517883 2.8494226751421077 … 2.849557062218097 2.84949828863
    +504; … ; 2.8493164846505232 2.849294110741412 … 2.8493903195873105 2.849349
    +0728548774; 2.849357928360968 2.84933329062441 … 2.8494396335090886 2.84939
    +36648688254]
    +
    +[2.8157264541468283 2.8157283534566693 … 2.8157208829524296 2.8157236606184
    +397; 2.8157225956336194 2.815724834275517 … 2.815716958084277 2.81571990149
    +71726; … ; 2.815734632998308 2.8157368388547357 … 2.8157282527277308 2.8157
    +31663143054; 2.815730494353417 2.815732379564653 … 2.8157247313047327 2.815
    +7277764523414]
    +
    + + +

    For more information on linear solver choices, see the linear solver documentation.

    +

    On this problem, handling the sparsity correctly seemed to give much more of a speedup than going to a Krylov approach, but that can be dependent on the problem (and whether a good preconditioner is found).

    +

    We can also enhance this by using a Jacobian-Free implementation of f'(x)*v. To define the Jacobian-Free operator, we can use DiffEqOperators.jl to generate an operator JacVecOperator such that Jv*v performs f'(x)*v without building the Jacobian matrix.

    + + +
    +using DiffEqOperators
    +Jv = JacVecOperator(brusselator_2d_loop,u0,p,0.0)
    +
    + + +
    +DiffEqOperators.JacVecOperator{Float64,typeof(Main.WeaveSandBox0.brusselato
    +r_2d_loop),Array{ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1},3},A
    +rray{ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1},3},Array{Float64
    +,3},NTuple{4,Float64},Float64,Bool}(Main.WeaveSandBox0.brusselator_2d_loop,
    + ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1}[Dual{DiffEqOperators
    +.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.12134432813715876,0.
    +12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.1213443281371586,0.1
    +213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); Dual{DiffEqOpera
    +tors.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.1213443281371587
    +6,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.1213443281371586
    +,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); … ; Dual{Dif
    +fEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.12134432
    +813715876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.12134432
    +81371586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); Dual
    +{DiffEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.1213
    +4432813715876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.1213
    +443281371586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0)]
    +
    +ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1}[Dual{DiffEqOperators.
    +JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0) … Dual{DiffEqO
    +perators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); Dual
    +{DiffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) Dual{D
    +iffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) … Dual{D
    +iffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) Dual{Dif
    +fEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755); … ; Dual{
    +DiffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) Dual{Di
    +ffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) … Dual{Di
    +ffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) Dual{Diff
    +EqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738); Dual{DiffE
    +qOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0) … D
    +ual{DiffEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0
    +,0.0)], ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1}[Dual{DiffEqOp
    +erators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.1213443281371
    +5876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.1213443281371
    +586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); Dual{Diff
    +EqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.121344328
    +13715876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.121344328
    +1371586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); … ; D
    +ual{DiffEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.1
    +2134432813715876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}(0.1
    +213443281371586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0,0.0
    +); Dual{DiffEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}
    +(0.12134432813715876,0.12134432813715876) … Dual{DiffEqOperators.JacVecTag}
    +(0.1213443281371586,0.1213443281371586) Dual{DiffEqOperators.JacVecTag}(0.0
    +,0.0)]
    +
    +ForwardDiff.Dual{DiffEqOperators.JacVecTag,Float64,1}[Dual{DiffEqOperators.
    +JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0) … Dual{DiffEqO
    +perators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0); Dual
    +{DiffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) Dual{D
    +iffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) … Dual{D
    +iffEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755) Dual{Dif
    +fEqOperators.JacVecTag}(0.14892258453196755,0.14892258453196755); … ; Dual{
    +DiffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) Dual{Di
    +ffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) … Dual{Di
    +ffEqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738) Dual{Diff
    +EqOperators.JacVecTag}(0.14892258453196738,0.14892258453196738); Dual{DiffE
    +qOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0,0.0) … D
    +ual{DiffEqOperators.JacVecTag}(0.0,0.0) Dual{DiffEqOperators.JacVecTag}(0.0
    +,0.0)], [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.1213443281
    +3715876 … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.121344328
    +1371586 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0], (3.4, 1.0, 10.0
    +, 0.03225806451612903), 0.0, true, false, true)
    +
    + + +

    and then we can use this by making it our jac_prototype:

    + + +
    +f = ODEFunction(brusselator_2d_loop;jac_prototype=Jv)
    +prob_ode_brusselator_2d_jacfree = ODEProblem(f,u0,(0.,11.5),p)
    +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)
    +
    + + +
    +3.066 s (1875298 allocations: 78.86 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                            
    + [2.7872216645408567 2.787194432792592 … 2.78731308303355 2.787261467045361
    +5; 2.787271339364228 2.787240720815802 … 2.787374377179153 2.78731605405600
    +74; … ; 2.787134161549321 2.7871118187949984 … 2.7872072238860723 2.7871659
    +77632712; 2.7871755020101205 2.7871508886342986 … 2.7872566948955084 2.7872
    +10735234632]
    +
    +[2.8988126677437585 2.8988142936416157 … 2.8988075464551772 2.8988105556623
    +86; 2.898808902249186 2.8988104514436563 … 2.898803969323616 2.898806883740
    +06; … ; 2.898820028584711 2.898821666296394 … 2.898814592161897 2.898817604
    +8750383; 2.8988163685403467 2.8988181996160387 … 2.8988111330962316 2.89881
    +40808038274]
    +
    + + +

    Adding a Preconditioner

    +

    The linear solver documentation shows how you can add a preconditioner to the GMRES. For example, you can use packages like AlgebraicMultigrid.jl to add an algebraic multigrid (AMG) or IncompleteLU.jl for an incomplete LU-factorization (iLU).

    + + +
    +using AlgebraicMultigrid
    +pc = aspreconditioner(ruge_stuben(jac_sparsity))
    +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES(Pl=pc)),save_everystep=false)
    +
    + + +
    +2.456 s (233048 allocations: 139.27 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                                             
    + [3.5273952159283844e10 -1.4265682748702106e10 … 9234.374594756042 13421.86
    +8437681665; -7.091075675799031e9 6.51451873695435e9 … 9234.400545337947 134
    +21.868410996974; … ; 13421.868025883945 9234.400562276434 … 9234.4001922958
    +72 13421.86842409367; 13421.868438369747 9234.37496117112 … 9234.3749749346
    +17 13421.868424050659]
    +
    +[66730.63093229767 -115820.52698935539 … 16462.92400611659 16458.1794290617
    +3; 8.043448946694581e6 1.307043107719831e7 … 11331.237739674985 11326.51840
    +7046895; … ; 11326.51842066477 11331.237738901911 … 11331.237752373656 1132
    +6.518406581376; 16458.179429033426 16462.923993307235 … 16462.923992815315 
    +16458.179429539887]
    +
    + + +

    Using Structured Matrix Types

    +

    If your sparsity pattern follows a specific structure, for example a banded matrix, then you can declare jac_prototype to be of that structure and then additional optimizations will come for free. Note that in this case, it is not necessary to provide a colorvec since the color vector will be analytically derived from the structure of the matrix.

    +

    The matrices which are allowed are those which satisfy the ArrayInterface.jl interface for automatically-colorable matrices. These include:

    + +

    Matrices which do not satisfy this interface can still be used, but the matrix coloring will not be automatic, and an appropriate linear solver may need to be given (otherwise it will default to attempting an LU-decomposition).

    +

    Sundials-Specific Handling

    +

    While much of the setup makes the transition to using Sundials automatic, there are some differences between the pure Julia implementations and the Sundials implementations which must be taken note of. These are all detailed in the Sundials solver documentation, but here we will highlight the main details which one should make note of.

    +

    Defining a sparse matrix and a Jacobian for Sundials works just like any other package. The core difference is in the choice of the linear solver. With Sundials, the linear solver choice is done with a Symbol in the linear_solver from a preset list. Particular choices of note are :Band for a banded matrix and :GMRES for using GMRES. If you are using Sundials, :GMRES will not require defining the JacVecOperator, and instead will always make use of a Jacobian-Free Newton Krylov (with numerical differentiation). Thus on this problem we could do:

    + + +
    +using Sundials
    +# Sparse Version
    +@btime solve(prob_ode_brusselator_2d_sparse,CVODE_BDF(),save_everystep=false)
    +
    + + +
    +28.133 s (51388 allocations: 3.20 MiB)
    +
    + + + +
    +# GMRES Version: Doesn't require any extra stuff!
    +@btime solve(prob_ode_brusselator_2d,CVODE_BDF(linear_solver=:GMRES),save_everystep=false)
    +
    + + +
    +323.286 ms (61058 allocations: 3.63 MiB)
    +retcode: Success
    +Interpolation: 1st order linear
    +t: 2-element Array{Float64,1}:
    +  0.0
    + 11.5
    +u: 2-element Array{Array{Float64,3},1}:
    + [0.0 0.12134432813715876 … 0.1213443281371586 0.0; 0.0 0.12134432813715876
    + … 0.1213443281371586 0.0; … ; 0.0 0.12134432813715876 … 0.1213443281371586
    + 0.0; 0.0 0.12134432813715876 … 0.1213443281371586 0.0]
    +
    +[0.0 0.0 … 0.0 0.0; 0.14892258453196755 0.14892258453196755 … 0.14892258453
    +196755 0.14892258453196755; … ; 0.14892258453196738 0.14892258453196738 … 0
    +.14892258453196738 0.14892258453196738; 0.0 0.0 … 0.0 0.0]                 
    +                                                                           
    +                                                                           
    +                                                  
    + [0.45369441125092624 0.45367162922766396 … 0.45377307354145824 0.453728249
    +24331306; 0.45372813444006976 0.45370139820263283 … 0.45382031508907966 0.4
    +537681622154197; … ; 0.4536347409999057 0.4536184243336325 … 0.453690734603
    +503 0.4536589378647838; 0.4536631791063342 0.4536436405637919 … 0.453729310
    +5001047 0.45369169445940305]
    +
    +[5.023428953606044 5.023425514309876 … 5.02343972583798 5.0234337753788845;
    + 5.023442660236476 5.023439873077652 … 5.02345101637559 5.023446317614284; 
    +… ; 5.023404093671991 5.023399216246354 … 5.023419229667771 5.0234107290209
    +42; 5.023415926060523 5.023411776722086 … 5.02342895844194 5.02342180621704
    +3]
    +
    + + +

    Details for setting up a preconditioner with Sundials can be found at the Sundials solver page.

    +

    Handling Mass Matrices

    +

    Instead of just defining an ODE as $u' = f(u,p,t)$, it can be common to express the differential equation in the form with a mass matrix:

    +

    \[ +Mu' = f(u,p,t) +\]

    +

    where $M$ is known as the mass matrix. Let's solve the Robertson equation. At the top we wrote this equation as:

    +

    \[ +\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +dy_3 &= 3*10^7 y_{3}^2 \\ +\end{align} +\]

    +

    But we can instead write this with a conservation relation:

    +

    \[ +\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +1 &= y_{1} + y_{2} + y_{3} \\ +\end{align} +\]

    +

    In this form, we can write this as a mass matrix ODE where $M$ is singular (this is another form of a differential-algebraic equation (DAE)). Here, the last row of M is just zero. We can implement this form as:

    + + +
    +using DifferentialEquations
    +function rober(du,u,p,t)
    +  y₁,y₂,y₃ = u
    +  k₁,k₂,k₃ = p
    +  du[1] = -k₁*y₁+k₃*y₂*y₃
    +  du[2] =  k₁*y₁-k₂*y₂^2-k₃*y₂*y₃
    +  du[3] =  y₁ + y₂ + y₃ - 1
    +  nothing
    +end
    +M = [1. 0  0
    +     0  1. 0
    +     0  0  0]
    +f = ODEFunction(rober,mass_matrix=M)
    +prob_mm = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))
    +sol = solve(prob_mm,Rodas5())
    +
    +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1))
    +
    + + + + +

    Note that if your mass matrix is singular, i.e. your system is a DAE, then you need to make sure you choose a solver that is compatible with DAEs

    + + + +
    + + + +
    +
    +
    + + diff --git a/notebook/advanced/02-advanced_ODE_solving.ipynb b/notebook/advanced/02-advanced_ODE_solving.ipynb new file mode 100644 index 00000000..3e01a8ee --- /dev/null +++ b/notebook/advanced/02-advanced_ODE_solving.ipynb @@ -0,0 +1,403 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Solving Stiff Equations\n### Chris Rackauckas\n\nThis tutorial is for getting into the extra features for solving stiff ordinary\ndifferential equations in an efficient manner. Solving stiff ordinary\ndifferential equations requires specializing the linear solver on properties of\nthe Jacobian in order to cut down on the O(n^3) linear solve and the O(n^2)\nback-solves. Note that these same functions and controls also extend to stiff\nSDEs, DDEs, DAEs, etc.\n\n## Code Optimization for Differential Equations\n\n### Writing Efficient Code\n\nFor a detailed tutorial on how to optimize one's DifferentialEquations.jl code,\nplease see the\n[Optimizing DiffEq Code tutorial](http://tutorials.juliadiffeq.org/html/introduction/03-optimizing_diffeq_code.html).\n\n### Choosing a Good Solver\n\nChoosing a good solver is required for getting top notch speed. General\nrecommendations can be found on the solver page (for example, the\n[ODE Solver Recommendations](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html)).\nThe current recommendations can be simplified to a Rosenbrock method\n(`Rosenbrock23` or `Rodas5`) for smaller (<50 ODEs) problems, ESDIRK methods\nfor slightly larger (`TRBDF2` or `KenCarp4` for <2000 ODEs), and Sundials\n`CVODE_BDF` for even larger problems. `lsoda` from\n[LSODA.jl](https://github.com/rveltz/LSODA.jl) is generally worth a try.\n\nMore details on the solver to choose can be found by benchmarking. See the\n[DiffEqBenchmarks](https://github.com/JuliaDiffEq/DiffEqBenchmarks.jl) to\ncompare many solvers on many problems.\n\n### Check Out the Speed FAQ\n\nSee [this FAQ](http://docs.juliadiffeq.org/latest/basics/faq.html#Performance-1)\nfor information on common pitfalls and how to improve performance.\n\n### Setting Up Your Julia Installation for Speed\n\nJulia uses an underlying BLAS implementation for its matrix multiplications\nand factorizations. This library is automatically multithreaded and accelerates\nthe internal linear algebra of DifferentialEquations.jl. However, for optimality,\nyou should make sure that the number of BLAS threads that you are using matches\nthe number of physical cores and not the number of logical cores. See\n[this issue for more details](https://github.com/JuliaLang/julia/issues/33409).\n\nTo check the number of BLAS threads, use:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "ccall((:openblas_get_num_threads64_, Base.libblas_name), Cint, ())" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "If I want to set this directly to 4 threads, I would use:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using LinearAlgebra\nLinearAlgebra.BLAS.set_num_threads(4)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Additionally, in some cases Intel's MKL might be a faster BLAS than the standard\nBLAS that ships with Julia (OpenBLAS). To switch your BLAS implementation, you\ncan use [MKL.jl](https://github.com/JuliaComputing/MKL.jl) which will accelerate\nthe linear algebra routines. Please see the package for the limitations.\n\n### Use Accelerator Hardware\n\nWhen possible, use GPUs. If your ODE system is small and you need to solve it\nwith very many different parameters, see the\n[ensembles interface](http://docs.juliadiffeq.org/latest/features/ensemble.html)\nand [DiffEqGPU.jl](https://github.com/JuliaDiffEq/DiffEqGPU.jl). If your problem\nis large, consider using a [CuArray](https://github.com/JuliaGPU/CuArrays.jl)\nfor the state to allow for GPU-parallelism of the internal linear algebra.\n\n## Speeding Up Jacobian Calculations\n\nWhen one is using an implicit or semi-implicit differential equation solver,\nthe Jacobian must be built at many iterations and this can be one of the most\nexpensive steps. There are two pieces that must be optimized in order to reach\nmaximal efficiency when solving stiff equations: the sparsity pattern and the\nconstruction of the Jacobian. The construction is filling the matrix\n`J` with values, while the sparsity pattern is what `J` to use.\n\nThe sparsity pattern is given by a prototype matrix, the `jac_prototype`, which\nwill be copied to be used as `J`. The default is for `J` to be a `Matrix`,\ni.e. a dense matrix. However, if you know the sparsity of your problem, then\nyou can pass a different matrix type. For example, a `SparseMatrixCSC` will\ngive a sparse matrix. Additionally, structured matrix types like `Tridiagonal`,\n`BandedMatrix` (from\n[BandedMatrices.jl](https://github.com/JuliaMatrices/BandedMatrices.jl)),\n`BlockBandedMatrix` (from\n[BlockBandedMatrices.jl](https://github.com/JuliaMatrices/BlockBandedMatrices.jl)),\nand more can be given. DifferentialEquations.jl will internally use this matrix\ntype, making the factorizations faster by utilizing the specialized forms.\n\nFor the construction, there are 3 ways to fill `J`:\n\n- The default, which uses normal finite/automatic differentiation\n- A function `jac(J,u,p,t)` which directly computes the values of `J`\n- A `colorvec` which defines a sparse differentiation scheme.\n\nWe will now showcase how to make use of this functionality with growing complexity.\n\n### Declaring Jacobian Functions\n\nLet's solve the Rosenbrock equations:\n\n$$\\begin{align}\ndy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\\\\ndy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\\\\ndy_3 &= 3*10^7 y_{3}^2 \\\\\n\\end{align}$$\n\nIn order to reduce the Jacobian construction cost, one can describe a Jacobian\nfunction by using the `jac` argument for the `ODEFunction`. First, let's do\na standard `ODEProblem`:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using DifferentialEquations\nfunction rober(du,u,p,t)\n y₁,y₂,y₃ = u\n k₁,k₂,k₃ = p\n du[1] = -k₁*y₁+k₃*y₂*y₃\n du[2] = k₁*y₁-k₂*y₂^2-k₃*y₂*y₃\n du[3] = k₂*y₂^2\n nothing\nend\nprob = ODEProblem(rober,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))\nsol = solve(prob,Rosenbrock23())\n\nusing Plots\nplot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1))" + ], + "metadata": {}, + "execution_count": null + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using BenchmarkTools\n@btime solve(prob)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Now we want to add the Jacobian. First we have to derive the Jacobian\n$\\frac{df_i}{du_j}$ which is `J[i,j]`. From this we get:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "function rober_jac(J,u,p,t)\n y₁,y₂,y₃ = u\n k₁,k₂,k₃ = p\n J[1,1] = k₁ * -1\n J[2,1] = k₁\n J[3,1] = 0\n J[1,2] = y₃ * k₃\n J[2,2] = y₂ * k₂ * -2 + y₃ * k₃ * -1\n J[3,2] = y₂ * 2 * k₂\n J[1,3] = k₃ * y₂\n J[2,3] = k₃ * y₂ * -1\n J[3,3] = 0\n nothing\nend\nf = ODEFunction(rober, jac=rober_jac)\nprob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))\n\n@btime solve(prob_jac)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Automatic Derivation of Jacobian Functions\n\nBut that was hard! If you want to take the symbolic Jacobian of numerical\ncode, we can make use of [ModelingToolkit.jl](https://github.com/JuliaDiffEq/ModelingToolkit.jl)\nto symbolicify the numerical code and do the symbolic calculation and return\nthe Julia code for this." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using ModelingToolkit\nde = modelingtoolkitize(prob)\nModelingToolkit.generate_jacobian(de...)[2] # Second is in-place" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "which outputs:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + ":((##MTIIPVar#376, u, p, t)->begin\n #= C:\\Users\\accou\\.julia\\packages\\ModelingToolkit\\czHtj\\src\\utils.jl:65 =#\n #= C:\\Users\\accou\\.julia\\packages\\ModelingToolkit\\czHtj\\src\\utils.jl:66 =#\n let (x₁, x₂, x₃, α₁, α₂, α₃) = (u[1], u[2], u[3], p[1], p[2], p[3])\n ##MTIIPVar#376[1] = α₁ * -1\n ##MTIIPVar#376[2] = α₁\n ##MTIIPVar#376[3] = 0\n ##MTIIPVar#376[4] = x₃ * α₃\n ##MTIIPVar#376[5] = x₂ * α₂ * -2 + x₃ * α₃ * -1\n ##MTIIPVar#376[6] = x₂ * 2 * α₂\n ##MTIIPVar#376[7] = α₃ * x₂\n ##MTIIPVar#376[8] = α₃ * x₂ * -1\n ##MTIIPVar#376[9] = 0\n end\n #= C:\\Users\\accou\\.julia\\packages\\ModelingToolkit\\czHtj\\src\\utils.jl:67 =#\n nothing\n end)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Now let's use that to give the analytical solution Jacobian:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "jac = eval(ModelingToolkit.generate_jacobian(de...)[2])\nf = ODEFunction(rober, jac=jac)\nprob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Declaring a Sparse Jacobian\n\nJacobian sparsity is declared by the `jac_prototype` argument in the `ODEFunction`.\nNote that you should only do this if the sparsity is high, for example, 0.1%\nof the matrix is non-zeros, otherwise the overhead of sparse matrices can be higher\nthan the gains from sparse differentiation!\n\nBut as a demonstration, let's build a sparse matrix for the Rober problem. We\ncan do this by gathering the `I` and `J` pairs for the non-zero components, like:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "I = [1,2,1,2,3,1,2]\nJ = [1,1,2,2,2,3,3]\nusing SparseArrays\njac_prototype = sparse(I,J,1.0)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Now this is the sparse matrix prototype that we want to use in our solver, which\nwe then pass like:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "f = ODEFunction(rober, jac=jac, jac_prototype=jac_prototype)\nprob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Automatic Sparsity Detection\n\nOne of the useful companion tools for DifferentialEquations.jl is\n[SparsityDetection.jl](https://github.com/JuliaDiffEq/SparsityDetection.jl).\nThis allows for automatic declaration of Jacobian sparsity types. To see this\nin action, let's look at the 2-dimensional Brusselator equation:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "const N = 32\nconst xyd_brusselator = range(0,stop=1,length=N)\nbrusselator_f(x, y, t) = (((x-0.3)^2 + (y-0.6)^2) <= 0.1^2) * (t >= 1.1) * 5.\nlimit(a, N) = a == N+1 ? 1 : a == 0 ? N : a\nfunction brusselator_2d_loop(du, u, p, t)\n A, B, alpha, dx = p\n alpha = alpha/dx^2\n @inbounds for I in CartesianIndices((N, N))\n i, j = Tuple(I)\n x, y = xyd_brusselator[I[1]], xyd_brusselator[I[2]]\n ip1, im1, jp1, jm1 = limit(i+1, N), limit(i-1, N), limit(j+1, N), limit(j-1, N)\n du[i,j,1] = alpha*(u[im1,j,1] + u[ip1,j,1] + u[i,jp1,1] + u[i,jm1,1] - 4u[i,j,1]) +\n B + u[i,j,1]^2*u[i,j,2] - (A + 1)*u[i,j,1] + brusselator_f(x, y, t)\n du[i,j,2] = alpha*(u[im1,j,2] + u[ip1,j,2] + u[i,jp1,2] + u[i,jm1,2] - 4u[i,j,2]) +\n A*u[i,j,1] - u[i,j,1]^2*u[i,j,2]\n end\nend\np = (3.4, 1., 10., step(xyd_brusselator))" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Given this setup, we can give and example `input` and `output` and call `sparsity!`\non our function with the example arguments and it will kick out a sparse matrix\nwith our pattern, that we can turn into our `jac_prototype`." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using SparsityDetection, SparseArrays\ninput = rand(32,32,2)\noutput = similar(input)\nsparsity_pattern = sparsity!(brusselator_2d_loop,output,input,p,0.0)\njac_sparsity = Float64.(sparse(sparsity_pattern))" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Let's double check what our sparsity pattern looks like:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using Plots\nspy(jac_sparsity,markersize=1,colorbar=false,color=:deep)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "That's neat, and would be tedius to build by hand! Now we just pass it to the\n`ODEFunction` like as before:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Build the `ODEProblem`:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "function init_brusselator_2d(xyd)\n N = length(xyd)\n u = zeros(N, N, 2)\n for I in CartesianIndices((N, N))\n x = xyd[I[1]]\n y = xyd[I[2]]\n u[I,1] = 22*(y*(1-y))^(3/2)\n u[I,2] = 27*(x*(1-x))^(3/2)\n end\n u\nend\nu0 = init_brusselator_2d(xyd_brusselator)\nprob_ode_brusselator_2d = ODEProblem(brusselator_2d_loop,\n u0,(0.,11.5),p)\n\nprob_ode_brusselator_2d_sparse = ODEProblem(f,\n u0,(0.,11.5),p)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Now let's see how the version with sparsity compares to the version without:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "@btime solve(prob_ode_brusselator_2d,save_everystep=false)\n@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Declaring Color Vectors for Fast Construction\n\nIf you cannot directly define a Jacobian function, you can use the `colorvec`\nto speed up the Jacobian construction. What the `colorvec` does is allows for\ncalculating multiple columns of a Jacobian simultaniously by using the sparsity\npattern. An explanation of matrix coloring can be found in the\n[MIT 18.337 Lecture Notes](https://mitmath.github.io/18337/lecture9/stiff_odes).\n\nTo perform general matrix coloring, we can use\n[SparseDiffTools.jl](https://github.com/JuliaDiffEq/SparseDiffTools.jl). For\nexample, for the Brusselator equation:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using SparseDiffTools\ncolorvec = matrix_colors(jac_sparsity)\n@show maximum(colorvec)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "This means that we can now calculate the Jacobian in 12 function calls. This is\na nice reduction from 2048 using only automated tooling! To now make use of this\ninside of the ODE solver, you simply need to declare the colorvec:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity,\n colorvec=colorvec)\nprob_ode_brusselator_2d_sparse = ODEProblem(f,\n init_brusselator_2d(xyd_brusselator),\n (0.,11.5),p)\n@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Notice the massive speed enhancement!\n\n## Defining Linear Solver Routines and Jacobian-Free Newton-Krylov\n\nA completely different way to optimize the linear solvers for large sparse\nmatrices is to use a Krylov subpsace method. This requires choosing a linear\nsolver for changing to a Krylov method. Optionally, one can use a Jacobian-free\noperator to reduce the memory requirements.\n\n### Declaring a Jacobian-Free Newton-Krylov Implementation\n\nTo swap the linear solver out, we use the `linsolve` command and choose the\nGMRES linear solver." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "@btime solve(prob_ode_brusselator_2d,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)\n@btime solve(prob_ode_brusselator_2d_sparse,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "For more information on linear solver choices, see the\n[linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html).\n\nOn this problem, handling the sparsity correctly seemed to give much more of a\nspeedup than going to a Krylov approach, but that can be dependent on the problem\n(and whether a good preconditioner is found).\n\nWe can also enhance this by using a Jacobian-Free implementation of `f'(x)*v`.\nTo define the Jacobian-Free operator, we can use\n[DiffEqOperators.jl](https://github.com/JuliaDiffEq/DiffEqOperators.jl) to generate\nan operator `JacVecOperator` such that `Jv*v` performs `f'(x)*v` without building\nthe Jacobian matrix." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using DiffEqOperators\nJv = JacVecOperator(brusselator_2d_loop,u0,p,0.0)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "and then we can use this by making it our `jac_prototype`:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "f = ODEFunction(brusselator_2d_loop;jac_prototype=Jv)\nprob_ode_brusselator_2d_jacfree = ODEProblem(f,u0,(0.,11.5),p)\n@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "### Adding a Preconditioner\n\nThe [linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html#IterativeSolvers.jl-Based-Methods-1)\nshows how you can add a preconditioner to the GMRES. For example, you can\nuse packages like [AlgebraicMultigrid.jl](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl)\nto add an algebraic multigrid (AMG) or [IncompleteLU.jl](https://github.com/haampie/IncompleteLU.jl)\nfor an incomplete LU-factorization (iLU)." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using AlgebraicMultigrid\npc = aspreconditioner(ruge_stuben(jac_sparsity))\n@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES(Pl=pc)),save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "## Using Structured Matrix Types\n\nIf your sparsity pattern follows a specific structure, for example a banded\nmatrix, then you can declare `jac_prototype` to be of that structure and then\nadditional optimizations will come for free. Note that in this case, it is\nnot necessary to provide a `colorvec` since the color vector will be analytically\nderived from the structure of the matrix.\n\nThe matrices which are allowed are those which satisfy the\n[ArrayInterface.jl](https://github.com/JuliaDiffEq/ArrayInterface.jl) interface\nfor automatically-colorable matrices. These include:\n\n- Bidiagonal\n- Tridiagonal\n- SymTridiagonal\n- BandedMatrix ([BandedMatrices.jl](https://github.com/JuliaMatrices/BandedMatrices.jl))\n- BlockBandedMatrix ([BlockBandedMatrices.jl](https://github.com/JuliaMatrices/BlockBandedMatrices.jl))\n\nMatrices which do not satisfy this interface can still be used, but the matrix\ncoloring will not be automatic, and an appropriate linear solver may need to\nbe given (otherwise it will default to attempting an LU-decomposition).\n\n## Sundials-Specific Handling\n\nWhile much of the setup makes the transition to using Sundials automatic, there\nare some differences between the pure Julia implementations and the Sundials\nimplementations which must be taken note of. These are all detailed in the\n[Sundials solver documentation](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1),\nbut here we will highlight the main details which one should make note of.\n\nDefining a sparse matrix and a Jacobian for Sundials works just like any other\npackage. The core difference is in the choice of the linear solver. With Sundials,\nthe linear solver choice is done with a Symbol in the `linear_solver` from a\npreset list. Particular choices of note are `:Band` for a banded matrix and\n`:GMRES` for using GMRES. If you are using Sundials, `:GMRES` will not require\ndefining the JacVecOperator, and instead will always make use of a Jacobian-Free\nNewton Krylov (with numerical differentiation). Thus on this problem we could do:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using Sundials\n# Sparse Version\n@btime solve(prob_ode_brusselator_2d_sparse,CVODE_BDF(),save_everystep=false)\n# GMRES Version: Doesn't require any extra stuff!\n@btime solve(prob_ode_brusselator_2d,CVODE_BDF(linear_solver=:GMRES),save_everystep=false)" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Details for setting up a preconditioner with Sundials can be found at the\n[Sundials solver page](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1).\n\n## Handling Mass Matrices\n\nInstead of just defining an ODE as $u' = f(u,p,t)$, it can be common to express\nthe differential equation in the form with a mass matrix:\n\n$$Mu' = f(u,p,t)$$\n\nwhere $M$ is known as the mass matrix. Let's solve the Robertson equation.\nAt the top we wrote this equation as:\n\n$$\\begin{align}\ndy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\\\\ndy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\\\\ndy_3 &= 3*10^7 y_{3}^2 \\\\\n\\end{align}$$\n\nBut we can instead write this with a conservation relation:\n\n$$\\begin{align}\ndy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\\\\ndy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\\\\n1 &= y_{1} + y_{2} + y_{3} \\\\\n\\end{align}$$\n\nIn this form, we can write this as a mass matrix ODE where $M$ is singular\n(this is another form of a differential-algebraic equation (DAE)). Here, the\nlast row of `M` is just zero. We can implement this form as:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using DifferentialEquations\nfunction rober(du,u,p,t)\n y₁,y₂,y₃ = u\n k₁,k₂,k₃ = p\n du[1] = -k₁*y₁+k₃*y₂*y₃\n du[2] = k₁*y₁-k₂*y₂^2-k₃*y₂*y₃\n du[3] = y₁ + y₂ + y₃ - 1\n nothing\nend\nM = [1. 0 0\n 0 1. 0\n 0 0 0]\nf = ODEFunction(rober,mass_matrix=M)\nprob_mm = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4))\nsol = solve(prob_mm,Rodas5())\n\nplot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1))" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "Note that if your mass matrix is singular, i.e. your system is a DAE, then you\nneed to make sure you choose\n[a solver that is compatible with DAEs](http://docs.juliadiffeq.org/latest/solvers/dae_solve.html#Full-List-of-Methods-1)" + ], + "metadata": {} + } + ], + "nbformat_minor": 2, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.2.0" + }, + "kernelspec": { + "name": "julia-1.2", + "display_name": "Julia 1.2.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/pdf/advanced/02-advanced_ODE_solving.pdf b/pdf/advanced/02-advanced_ODE_solving.pdf new file mode 100644 index 0000000000000000000000000000000000000000..502abfca3fec6efa768a49e504881ce4d93f8883 GIT binary patch literal 208393 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 z%0D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⪙L3aUgJqO=cVc}b@$0ct%ZOu%EweR$6Uf<>Ug!_B zS0-x)`!uL?+GqK<5NF?T&q*AIK~ThEZ?V4d=gYB+Ejpl{5k~QV;0sXydCGQc5?gcq zOSiy%vlc0Jxtr7GC!-JqyNbV=*#lBB+1K<()^-nS*BFb+RT{?O*+o>+u<8M5&%kD@ z0YUr?34X*ct+84fFA4jNM|)cH~}(o^rjQ*HVDo!=L5H_qiGe5L~xD7_buNo z@0J$gc?f{KnNC#enwQo28nFe6wCVw4T|-$Qr8I7%(7P+2WiD;+1IEA4SN|nG=$%Vb z+S*r@W3QAq1&=eJTGuCrLlS@pF6HkiMf*}7x+4kw^c_A>Y;HUc{IdDOX>pik1neKc#|EYY^CtD|k#oVS!v zr9tMda9b1>E}lSDvB0r>ExMYjTYujMC0*5wVxXn7`ANNjBH!t=)s%bN0SzMg{`oO$ z-H-UVsrvXP5Y7AH>fqAYh^m~acpxi%(=#H!xL)l~QT^}VU4FRv;{*j0@@6B(bKEJF zzr*`eiCfgOoYt#r-9zbbvRao0I?|iu>&mLitEG(5+o$RbhMcR+ zHYFgQiW-WFvXwf4wYb5NbD8>tcPQgSM8ayl-%8aCi=NMNZ_k&3DwNL#PTO*FE`J5; z1Lndr()kzv&W7(s+qiAI-=8E`R^acZ9L0G^WO2=g|G*J;djA*eamZt#%RcLH!^E)Y zXYp&@A_rr6o$Bwo&sRk@-m5o=kuAn^=2ej+)Jm27-{q!fw@Md{PTvq<9>Ak~5hF|% zlVVyx+Y$?cE%xQCJ$bfrVIQ+b+qk?by))*h?i_0Y%OHe04cH>R&|;-i`G{@3o^?r9 zHDgAEK7Ei|kE?86EBRVj<(zq@P2!YUpq(|GOGk@yEO|mZ#j9#sKd9tXu|{H1KbcSQ z1xxjgtz^4~jm_Wh%9EwI6wV`etDG-Y{h?yNrN(vTZRGmwITRK-lVtj%!s_1Yz#EzN z=&+NoOx>={lx!@@yHYyq!@d8-rw$tpZ(=?kQXE_~Y=05*>RLpy!fxI{ZNb6Z9^HS9 z6%x#$|IV*)aPj;PHTB;Fi;kLwC7YUq!z-`yI-|xWXK(31^^f$q*RG_#pe2agl7q+0 z+`^0<#AgQK<}>Bs1M~3l@`5eFmJmx`;s1MuA)C7OXA3kAE?zcmeGnBV6^G$}qHjRp zf6kBNp4C;2HYMpkzx9e`k^5>649+(cz`=*g+6IxG zkO;qncCu=Gm%9q(Rx|KTKLteICF_=v`@D4qod@D@OgsInu*4Uny=@nu{9r2lVCo+q z+jZ>AxeaO2LckEHFA z@ks$>hPlx=tdG|Cv4xl4Z$>!W;!cg+sE40zh|?2`ZG*lNCj)TwM7dar&Dv04xJ%Hs zqO;4v_R~VF%IKtgp;u%n8KN-S=)l|d@iBcNB85jHd12K2Bm;6}WV24Fe_Gbegin + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:65 =# + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:66 =# + let (x₁, x₂, x₃, α₁, α₂, α₃) = (u[1], u[2], u[3], p[1], p[2], p[3]) + ##MTIIPVar#376[1] = α₁ * -1 + ##MTIIPVar#376[2] = α₁ + ##MTIIPVar#376[3] = 0 + ##MTIIPVar#376[4] = x₃ * α₃ + ##MTIIPVar#376[5] = x₂ * α₂ * -2 + x₃ * α₃ * -1 + ##MTIIPVar#376[6] = x₂ * 2 * α₂ + ##MTIIPVar#376[7] = α₃ * x₂ + ##MTIIPVar#376[8] = α₃ * x₂ * -1 + ##MTIIPVar#376[9] = 0 + end + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:67 =# + nothing + end) + + +jac = eval(ModelingToolkit.generate_jacobian(de...)[2]) +f = ODEFunction(rober, jac=jac) +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) + + +I = [1,2,1,2,3,1,2] +J = [1,1,2,2,2,3,3] +using SparseArrays +jac_prototype = sparse(I,J,1.0) + + +f = ODEFunction(rober, jac=jac, jac_prototype=jac_prototype) +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) + + +const N = 32 +const xyd_brusselator = range(0,stop=1,length=N) +brusselator_f(x, y, t) = (((x-0.3)^2 + (y-0.6)^2) <= 0.1^2) * (t >= 1.1) * 5. +limit(a, N) = a == N+1 ? 1 : a == 0 ? N : a +function brusselator_2d_loop(du, u, p, t) + A, B, alpha, dx = p + alpha = alpha/dx^2 + @inbounds for I in CartesianIndices((N, N)) + i, j = Tuple(I) + x, y = xyd_brusselator[I[1]], xyd_brusselator[I[2]] + ip1, im1, jp1, jm1 = limit(i+1, N), limit(i-1, N), limit(j+1, N), limit(j-1, N) + du[i,j,1] = alpha*(u[im1,j,1] + u[ip1,j,1] + u[i,jp1,1] + u[i,jm1,1] - 4u[i,j,1]) + + B + u[i,j,1]^2*u[i,j,2] - (A + 1)*u[i,j,1] + brusselator_f(x, y, t) + du[i,j,2] = alpha*(u[im1,j,2] + u[ip1,j,2] + u[i,jp1,2] + u[i,jm1,2] - 4u[i,j,2]) + + A*u[i,j,1] - u[i,j,1]^2*u[i,j,2] + end +end +p = (3.4, 1., 10., step(xyd_brusselator)) + + +using SparsityDetection, SparseArrays +input = rand(32,32,2) +output = similar(input) +sparsity_pattern = sparsity!(brusselator_2d_loop,output,input,p,0.0) +jac_sparsity = Float64.(sparse(sparsity_pattern)) + + +using Plots +spy(jac_sparsity,markersize=1,colorbar=false,color=:deep) + + +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity) + + +function init_brusselator_2d(xyd) + N = length(xyd) + u = zeros(N, N, 2) + for I in CartesianIndices((N, N)) + x = xyd[I[1]] + y = xyd[I[2]] + u[I,1] = 22*(y*(1-y))^(3/2) + u[I,2] = 27*(x*(1-x))^(3/2) + end + u +end +u0 = init_brusselator_2d(xyd_brusselator) +prob_ode_brusselator_2d = ODEProblem(brusselator_2d_loop, + u0,(0.,11.5),p) + +prob_ode_brusselator_2d_sparse = ODEProblem(f, + u0,(0.,11.5),p) + + +@btime solve(prob_ode_brusselator_2d,save_everystep=false) +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false) + + +using SparseDiffTools +colorvec = matrix_colors(jac_sparsity) +@show maximum(colorvec) + + +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity, + colorvec=colorvec) +prob_ode_brusselator_2d_sparse = ODEProblem(f, + init_brusselator_2d(xyd_brusselator), + (0.,11.5),p) +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false) + + +@btime solve(prob_ode_brusselator_2d,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) +@btime solve(prob_ode_brusselator_2d_sparse,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) + + +using DiffEqOperators +Jv = JacVecOperator(brusselator_2d_loop,u0,p,0.0) + + +f = ODEFunction(brusselator_2d_loop;jac_prototype=Jv) +prob_ode_brusselator_2d_jacfree = ODEProblem(f,u0,(0.,11.5),p) +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) + + +using AlgebraicMultigrid +pc = aspreconditioner(ruge_stuben(jac_sparsity)) +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES(Pl=pc)),save_everystep=false) + + +using Sundials +# Sparse Version +@btime solve(prob_ode_brusselator_2d_sparse,CVODE_BDF(),save_everystep=false) +# GMRES Version: Doesn't require any extra stuff! +@btime solve(prob_ode_brusselator_2d,CVODE_BDF(linear_solver=:GMRES),save_everystep=false) + + +using DifferentialEquations +function rober(du,u,p,t) + y₁,y₂,y₃ = u + k₁,k₂,k₃ = p + du[1] = -k₁*y₁+k₃*y₂*y₃ + du[2] = k₁*y₁-k₂*y₂^2-k₃*y₂*y₃ + du[3] = y₁ + y₂ + y₃ - 1 + nothing +end +M = [1. 0 0 + 0 1. 0 + 0 0 0] +f = ODEFunction(rober,mass_matrix=M) +prob_mm = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) +sol = solve(prob_mm,Rodas5()) + +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) + diff --git a/tutorials/advanced/02-advanced_ODE_solving.jmd b/tutorials/advanced/02-advanced_ODE_solving.jmd new file mode 100644 index 00000000..860d997f --- /dev/null +++ b/tutorials/advanced/02-advanced_ODE_solving.jmd @@ -0,0 +1,506 @@ +--- +title: Solving Stiff Equations +author: Chris Rackauckas +--- + +This tutorial is for getting into the extra features for solving stiff ordinary +differential equations in an efficient manner. Solving stiff ordinary +differential equations requires specializing the linear solver on properties of +the Jacobian in order to cut down on the O(n^3) linear solve and the O(n^2) +back-solves. Note that these same functions and controls also extend to stiff +SDEs, DDEs, DAEs, etc. + +## Code Optimization for Differential Equations + +### Writing Efficient Code + +For a detailed tutorial on how to optimize one's DifferentialEquations.jl code, +please see the +[Optimizing DiffEq Code tutorial](http://tutorials.juliadiffeq.org/html/introduction/03-optimizing_diffeq_code.html). + +### Choosing a Good Solver + +Choosing a good solver is required for getting top notch speed. General +recommendations can be found on the solver page (for example, the +[ODE Solver Recommendations](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html)). +The current recommendations can be simplified to a Rosenbrock method +(`Rosenbrock23` or `Rodas5`) for smaller (<50 ODEs) problems, ESDIRK methods +for slightly larger (`TRBDF2` or `KenCarp4` for <2000 ODEs), and Sundials +`CVODE_BDF` for even larger problems. `lsoda` from +[LSODA.jl](https://github.com/rveltz/LSODA.jl) is generally worth a try. + +More details on the solver to choose can be found by benchmarking. See the +[DiffEqBenchmarks](https://github.com/JuliaDiffEq/DiffEqBenchmarks.jl) to +compare many solvers on many problems. + +### Check Out the Speed FAQ + +See [this FAQ](http://docs.juliadiffeq.org/latest/basics/faq.html#Performance-1) +for information on common pitfalls and how to improve performance. + +### Setting Up Your Julia Installation for Speed + +Julia uses an underlying BLAS implementation for its matrix multiplications +and factorizations. This library is automatically multithreaded and accelerates +the internal linear algebra of DifferentialEquations.jl. However, for optimality, +you should make sure that the number of BLAS threads that you are using matches +the number of physical cores and not the number of logical cores. See +[this issue for more details](https://github.com/JuliaLang/julia/issues/33409). + +To check the number of BLAS threads, use: + +```julia +ccall((:openblas_get_num_threads64_, Base.libblas_name), Cint, ()) +``` + +If I want to set this directly to 4 threads, I would use: + +```julia +using LinearAlgebra +LinearAlgebra.BLAS.set_num_threads(4) +``` + +Additionally, in some cases Intel's MKL might be a faster BLAS than the standard +BLAS that ships with Julia (OpenBLAS). To switch your BLAS implementation, you +can use [MKL.jl](https://github.com/JuliaComputing/MKL.jl) which will accelerate +the linear algebra routines. Please see the package for the limitations. + +### Use Accelerator Hardware + +When possible, use GPUs. If your ODE system is small and you need to solve it +with very many different parameters, see the +[ensembles interface](http://docs.juliadiffeq.org/latest/features/ensemble.html) +and [DiffEqGPU.jl](https://github.com/JuliaDiffEq/DiffEqGPU.jl). If your problem +is large, consider using a [CuArray](https://github.com/JuliaGPU/CuArrays.jl) +for the state to allow for GPU-parallelism of the internal linear algebra. + +## Speeding Up Jacobian Calculations + +When one is using an implicit or semi-implicit differential equation solver, +the Jacobian must be built at many iterations and this can be one of the most +expensive steps. There are two pieces that must be optimized in order to reach +maximal efficiency when solving stiff equations: the sparsity pattern and the +construction of the Jacobian. The construction is filling the matrix +`J` with values, while the sparsity pattern is what `J` to use. + +The sparsity pattern is given by a prototype matrix, the `jac_prototype`, which +will be copied to be used as `J`. The default is for `J` to be a `Matrix`, +i.e. a dense matrix. However, if you know the sparsity of your problem, then +you can pass a different matrix type. For example, a `SparseMatrixCSC` will +give a sparse matrix. Additionally, structured matrix types like `Tridiagonal`, +`BandedMatrix` (from +[BandedMatrices.jl](https://github.com/JuliaMatrices/BandedMatrices.jl)), +`BlockBandedMatrix` (from +[BlockBandedMatrices.jl](https://github.com/JuliaMatrices/BlockBandedMatrices.jl)), +and more can be given. DifferentialEquations.jl will internally use this matrix +type, making the factorizations faster by utilizing the specialized forms. + +For the construction, there are 3 ways to fill `J`: + +- The default, which uses normal finite/automatic differentiation +- A function `jac(J,u,p,t)` which directly computes the values of `J` +- A `colorvec` which defines a sparse differentiation scheme. + +We will now showcase how to make use of this functionality with growing complexity. + +### Declaring Jacobian Functions + +Let's solve the Rosenbrock equations: + +$$\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +dy_3 &= 3*10^7 y_{3}^2 \\ +\end{align}$$ + +In order to reduce the Jacobian construction cost, one can describe a Jacobian +function by using the `jac` argument for the `ODEFunction`. First, let's do +a standard `ODEProblem`: + +```julia +using DifferentialEquations +function rober(du,u,p,t) + y₁,y₂,y₃ = u + k₁,k₂,k₃ = p + du[1] = -k₁*y₁+k₃*y₂*y₃ + du[2] = k₁*y₁-k₂*y₂^2-k₃*y₂*y₃ + du[3] = k₂*y₂^2 + nothing +end +prob = ODEProblem(rober,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) +sol = solve(prob,Rosenbrock23()) + +using Plots +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) +``` + +```julia +using BenchmarkTools +@btime solve(prob) +``` + +Now we want to add the Jacobian. First we have to derive the Jacobian +$\frac{df_i}{du_j}$ which is `J[i,j]`. From this we get: + +```julia +function rober_jac(J,u,p,t) + y₁,y₂,y₃ = u + k₁,k₂,k₃ = p + J[1,1] = k₁ * -1 + J[2,1] = k₁ + J[3,1] = 0 + J[1,2] = y₃ * k₃ + J[2,2] = y₂ * k₂ * -2 + y₃ * k₃ * -1 + J[3,2] = y₂ * 2 * k₂ + J[1,3] = k₃ * y₂ + J[2,3] = k₃ * y₂ * -1 + J[3,3] = 0 + nothing +end +f = ODEFunction(rober, jac=rober_jac) +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) + +@btime solve(prob_jac) +``` + +### Automatic Derivation of Jacobian Functions + +But that was hard! If you want to take the symbolic Jacobian of numerical +code, we can make use of [ModelingToolkit.jl](https://github.com/JuliaDiffEq/ModelingToolkit.jl) +to symbolicify the numerical code and do the symbolic calculation and return +the Julia code for this. + +```julia +using ModelingToolkit +de = modelingtoolkitize(prob) +ModelingToolkit.generate_jacobian(de...)[2] # Second is in-place +``` + +which outputs: + +```julia;eval=false +:((##MTIIPVar#376, u, p, t)->begin + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:65 =# + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:66 =# + let (x₁, x₂, x₃, α₁, α₂, α₃) = (u[1], u[2], u[3], p[1], p[2], p[3]) + ##MTIIPVar#376[1] = α₁ * -1 + ##MTIIPVar#376[2] = α₁ + ##MTIIPVar#376[3] = 0 + ##MTIIPVar#376[4] = x₃ * α₃ + ##MTIIPVar#376[5] = x₂ * α₂ * -2 + x₃ * α₃ * -1 + ##MTIIPVar#376[6] = x₂ * 2 * α₂ + ##MTIIPVar#376[7] = α₃ * x₂ + ##MTIIPVar#376[8] = α₃ * x₂ * -1 + ##MTIIPVar#376[9] = 0 + end + #= C:\Users\accou\.julia\packages\ModelingToolkit\czHtj\src\utils.jl:67 =# + nothing + end) +``` + +Now let's use that to give the analytical solution Jacobian: + +```julia +jac = eval(ModelingToolkit.generate_jacobian(de...)[2]) +f = ODEFunction(rober, jac=jac) +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) +``` + +### Declaring a Sparse Jacobian + +Jacobian sparsity is declared by the `jac_prototype` argument in the `ODEFunction`. +Note that you should only do this if the sparsity is high, for example, 0.1% +of the matrix is non-zeros, otherwise the overhead of sparse matrices can be higher +than the gains from sparse differentiation! + +But as a demonstration, let's build a sparse matrix for the Rober problem. We +can do this by gathering the `I` and `J` pairs for the non-zero components, like: + +```julia +I = [1,2,1,2,3,1,2] +J = [1,1,2,2,2,3,3] +using SparseArrays +jac_prototype = sparse(I,J,1.0) +``` + +Now this is the sparse matrix prototype that we want to use in our solver, which +we then pass like: + +```julia +f = ODEFunction(rober, jac=jac, jac_prototype=jac_prototype) +prob_jac = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) +``` + +### Automatic Sparsity Detection + +One of the useful companion tools for DifferentialEquations.jl is +[SparsityDetection.jl](https://github.com/JuliaDiffEq/SparsityDetection.jl). +This allows for automatic declaration of Jacobian sparsity types. To see this +in action, let's look at the 2-dimensional Brusselator equation: + +```julia +const N = 32 +const xyd_brusselator = range(0,stop=1,length=N) +brusselator_f(x, y, t) = (((x-0.3)^2 + (y-0.6)^2) <= 0.1^2) * (t >= 1.1) * 5. +limit(a, N) = a == N+1 ? 1 : a == 0 ? N : a +function brusselator_2d_loop(du, u, p, t) + A, B, alpha, dx = p + alpha = alpha/dx^2 + @inbounds for I in CartesianIndices((N, N)) + i, j = Tuple(I) + x, y = xyd_brusselator[I[1]], xyd_brusselator[I[2]] + ip1, im1, jp1, jm1 = limit(i+1, N), limit(i-1, N), limit(j+1, N), limit(j-1, N) + du[i,j,1] = alpha*(u[im1,j,1] + u[ip1,j,1] + u[i,jp1,1] + u[i,jm1,1] - 4u[i,j,1]) + + B + u[i,j,1]^2*u[i,j,2] - (A + 1)*u[i,j,1] + brusselator_f(x, y, t) + du[i,j,2] = alpha*(u[im1,j,2] + u[ip1,j,2] + u[i,jp1,2] + u[i,jm1,2] - 4u[i,j,2]) + + A*u[i,j,1] - u[i,j,1]^2*u[i,j,2] + end +end +p = (3.4, 1., 10., step(xyd_brusselator)) +``` + +Given this setup, we can give and example `input` and `output` and call `sparsity!` +on our function with the example arguments and it will kick out a sparse matrix +with our pattern, that we can turn into our `jac_prototype`. + +```julia +using SparsityDetection, SparseArrays +input = rand(32,32,2) +output = similar(input) +sparsity_pattern = sparsity!(brusselator_2d_loop,output,input,p,0.0) +jac_sparsity = Float64.(sparse(sparsity_pattern)) +``` + +Let's double check what our sparsity pattern looks like: + +```julia +using Plots +spy(jac_sparsity,markersize=1,colorbar=false,color=:deep) +``` + +That's neat, and would be tedius to build by hand! Now we just pass it to the +`ODEFunction` like as before: + +```julia +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity) +``` + +Build the `ODEProblem`: + +```julia +function init_brusselator_2d(xyd) + N = length(xyd) + u = zeros(N, N, 2) + for I in CartesianIndices((N, N)) + x = xyd[I[1]] + y = xyd[I[2]] + u[I,1] = 22*(y*(1-y))^(3/2) + u[I,2] = 27*(x*(1-x))^(3/2) + end + u +end +u0 = init_brusselator_2d(xyd_brusselator) +prob_ode_brusselator_2d = ODEProblem(brusselator_2d_loop, + u0,(0.,11.5),p) + +prob_ode_brusselator_2d_sparse = ODEProblem(f, + u0,(0.,11.5),p) +``` + +Now let's see how the version with sparsity compares to the version without: + +```julia +@btime solve(prob_ode_brusselator_2d,save_everystep=false) +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false) +``` + +### Declaring Color Vectors for Fast Construction + +If you cannot directly define a Jacobian function, you can use the `colorvec` +to speed up the Jacobian construction. What the `colorvec` does is allows for +calculating multiple columns of a Jacobian simultaniously by using the sparsity +pattern. An explanation of matrix coloring can be found in the +[MIT 18.337 Lecture Notes](https://mitmath.github.io/18337/lecture9/stiff_odes). + +To perform general matrix coloring, we can use +[SparseDiffTools.jl](https://github.com/JuliaDiffEq/SparseDiffTools.jl). For +example, for the Brusselator equation: + +```julia +using SparseDiffTools +colorvec = matrix_colors(jac_sparsity) +@show maximum(colorvec) +``` + +This means that we can now calculate the Jacobian in 12 function calls. This is +a nice reduction from 2048 using only automated tooling! To now make use of this +inside of the ODE solver, you simply need to declare the colorvec: + +```julia +f = ODEFunction(brusselator_2d_loop;jac_prototype=jac_sparsity, + colorvec=colorvec) +prob_ode_brusselator_2d_sparse = ODEProblem(f, + init_brusselator_2d(xyd_brusselator), + (0.,11.5),p) +@btime solve(prob_ode_brusselator_2d_sparse,save_everystep=false) +``` + +Notice the massive speed enhancement! + +## Defining Linear Solver Routines and Jacobian-Free Newton-Krylov + +A completely different way to optimize the linear solvers for large sparse +matrices is to use a Krylov subpsace method. This requires choosing a linear +solver for changing to a Krylov method. Optionally, one can use a Jacobian-free +operator to reduce the memory requirements. + +### Declaring a Jacobian-Free Newton-Krylov Implementation + +To swap the linear solver out, we use the `linsolve` command and choose the +GMRES linear solver. + +```julia +@btime solve(prob_ode_brusselator_2d,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) +@btime solve(prob_ode_brusselator_2d_sparse,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) +``` + +For more information on linear solver choices, see the +[linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html). + +On this problem, handling the sparsity correctly seemed to give much more of a +speedup than going to a Krylov approach, but that can be dependent on the problem +(and whether a good preconditioner is found). + +We can also enhance this by using a Jacobian-Free implementation of `f'(x)*v`. +To define the Jacobian-Free operator, we can use +[DiffEqOperators.jl](https://github.com/JuliaDiffEq/DiffEqOperators.jl) to generate +an operator `JacVecOperator` such that `Jv*v` performs `f'(x)*v` without building +the Jacobian matrix. + +```julia +using DiffEqOperators +Jv = JacVecOperator(brusselator_2d_loop,u0,p,0.0) +``` + +and then we can use this by making it our `jac_prototype`: + +```julia +f = ODEFunction(brusselator_2d_loop;jac_prototype=Jv) +prob_ode_brusselator_2d_jacfree = ODEProblem(f,u0,(0.,11.5),p) +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES()),save_everystep=false) +``` + +### Adding a Preconditioner + +The [linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html#IterativeSolvers.jl-Based-Methods-1) +shows how you can add a preconditioner to the GMRES. For example, you can +use packages like [AlgebraicMultigrid.jl](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl) +to add an algebraic multigrid (AMG) or [IncompleteLU.jl](https://github.com/haampie/IncompleteLU.jl) +for an incomplete LU-factorization (iLU). + +```julia +using AlgebraicMultigrid +pc = aspreconditioner(ruge_stuben(jac_sparsity)) +@btime solve(prob_ode_brusselator_2d_jacfree,TRBDF2(linsolve=LinSolveGMRES(Pl=pc)),save_everystep=false) +``` + +## Using Structured Matrix Types + +If your sparsity pattern follows a specific structure, for example a banded +matrix, then you can declare `jac_prototype` to be of that structure and then +additional optimizations will come for free. Note that in this case, it is +not necessary to provide a `colorvec` since the color vector will be analytically +derived from the structure of the matrix. + +The matrices which are allowed are those which satisfy the +[ArrayInterface.jl](https://github.com/JuliaDiffEq/ArrayInterface.jl) interface +for automatically-colorable matrices. These include: + +- Bidiagonal +- Tridiagonal +- SymTridiagonal +- BandedMatrix ([BandedMatrices.jl](https://github.com/JuliaMatrices/BandedMatrices.jl)) +- BlockBandedMatrix ([BlockBandedMatrices.jl](https://github.com/JuliaMatrices/BlockBandedMatrices.jl)) + +Matrices which do not satisfy this interface can still be used, but the matrix +coloring will not be automatic, and an appropriate linear solver may need to +be given (otherwise it will default to attempting an LU-decomposition). + +## Sundials-Specific Handling + +While much of the setup makes the transition to using Sundials automatic, there +are some differences between the pure Julia implementations and the Sundials +implementations which must be taken note of. These are all detailed in the +[Sundials solver documentation](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1), +but here we will highlight the main details which one should make note of. + +Defining a sparse matrix and a Jacobian for Sundials works just like any other +package. The core difference is in the choice of the linear solver. With Sundials, +the linear solver choice is done with a Symbol in the `linear_solver` from a +preset list. Particular choices of note are `:Band` for a banded matrix and +`:GMRES` for using GMRES. If you are using Sundials, `:GMRES` will not require +defining the JacVecOperator, and instead will always make use of a Jacobian-Free +Newton Krylov (with numerical differentiation). Thus on this problem we could do: + +```julia +using Sundials +# Sparse Version +@btime solve(prob_ode_brusselator_2d_sparse,CVODE_BDF(),save_everystep=false) +# GMRES Version: Doesn't require any extra stuff! +@btime solve(prob_ode_brusselator_2d,CVODE_BDF(linear_solver=:GMRES),save_everystep=false) +``` + +Details for setting up a preconditioner with Sundials can be found at the +[Sundials solver page](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1). + +## Handling Mass Matrices + +Instead of just defining an ODE as $u' = f(u,p,t)$, it can be common to express +the differential equation in the form with a mass matrix: + +$$Mu' = f(u,p,t)$$ + +where $M$ is known as the mass matrix. Let's solve the Robertson equation. +At the top we wrote this equation as: + +$$\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +dy_3 &= 3*10^7 y_{3}^2 \\ +\end{align}$$ + +But we can instead write this with a conservation relation: + +$$\begin{align} +dy_1 &= -0.04y₁ + 10^4 y_2 y_3 \\ +dy_2 &= 0.04 y_1 - 10^4 y_2 y_3 - 3*10^7 y_{2}^2 \\ +1 &= y_{1} + y_{2} + y_{3} \\ +\end{align}$$ + +In this form, we can write this as a mass matrix ODE where $M$ is singular +(this is another form of a differential-algebraic equation (DAE)). Here, the +last row of `M` is just zero. We can implement this form as: + +```julia +using DifferentialEquations +function rober(du,u,p,t) + y₁,y₂,y₃ = u + k₁,k₂,k₃ = p + du[1] = -k₁*y₁+k₃*y₂*y₃ + du[2] = k₁*y₁-k₂*y₂^2-k₃*y₂*y₃ + du[3] = y₁ + y₂ + y₃ - 1 + nothing +end +M = [1. 0 0 + 0 1. 0 + 0 0 0] +f = ODEFunction(rober,mass_matrix=M) +prob_mm = ODEProblem(f,[1.0,0.0,0.0],(0.0,1e5),(0.04,3e7,1e4)) +sol = solve(prob_mm,Rodas5()) + +plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) +``` + +Note that if your mass matrix is singular, i.e. your system is a DAE, then you +need to make sure you choose +[a solver that is compatible with DAEs](http://docs.juliadiffeq.org/latest/solvers/dae_solve.html#Full-List-of-Methods-1) From 6bda74d2f7254c894f6eb300ed5e7c68e53b5573 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 21 Nov 2019 10:02:22 -0500 Subject: [PATCH 14/76] Add journal to CITATION.bib --- CITATION.bib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CITATION.bib b/CITATION.bib index 33c2d20f..c5ed29ff 100644 --- a/CITATION.bib +++ b/CITATION.bib @@ -1,7 +1,7 @@ @article{DifferentialEquations.jl-2017, author = {Rackauckas, Christopher and Nie, Qing}, doi = {10.5334/jors.151}, - journal = {The Journal of Open Source Software}, + journal = {The Journal of Open Research Software}, keywords = {Applied Mathematics}, note = {Exported from https://app.dimensions.ai on 2019/05/05}, number = {1}, From e0ae4cb9a1b6d4dbf722e862471e615b8eb86276 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 21 Nov 2019 10:04:04 -0500 Subject: [PATCH 15/76] Add journal to CITATION.bib From b6e05b9391a55718a66c9202115ff2f89a2998a3 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 21 Nov 2019 10:08:01 -0500 Subject: [PATCH 16/76] Add journal to CITATION.bib From 9430cbf209d70f21acf1a713da4669d58c6a731c Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 21 Nov 2019 10:11:50 -0500 Subject: [PATCH 17/76] Add journal to CITATION.bib From 0cafa3e1380462a1cb81d442e400d7bfbcd9e6e8 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 21 Nov 2019 11:07:08 -0500 Subject: [PATCH 18/76] Add CompatHelper.jl to repo --- .github/workflows/CompatHelper.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/CompatHelper.yml diff --git a/.github/workflows/CompatHelper.yml b/.github/workflows/CompatHelper.yml new file mode 100644 index 00000000..d1162ce1 --- /dev/null +++ b/.github/workflows/CompatHelper.yml @@ -0,0 +1,26 @@ +name: CompatHelper + +on: + schedule: + - cron: '00 * * * *' + issues: + types: [opened, reopened] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + julia-version: [1.2.0] + julia-arch: [x86] + os: [ubuntu-latest] + steps: + - uses: julia-actions/setup-julia@latest + with: + version: ${{ matrix.julia-version }} + - name: Pkg.add("CompatHelper") + run: julia -e 'using Pkg; Pkg.add("CompatHelper")' + - name: CompatHelper.main() + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: julia -e 'using CompatHelper; CompatHelper.main()' \ No newline at end of file From ee2bf86f8db0ab7db2868c6aec0d31058c529231 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:05:55 +0000 Subject: [PATCH 19/76] CompatHelper: add new compat entry for "BenchmarkTools" at version "0.4" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..b774965b 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +BenchmarkTools = "0.4" julia = "1" From a8d9536c2625a4b65d2c88b70cce7904bb1f31ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:06:07 +0000 Subject: [PATCH 20/76] CompatHelper: add new compat entry for "Latexify" at version "0.12" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..3a75c511 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Latexify = "0.12" julia = "1" From e8d42d0e465c97b420881490a7e9b1c8f02d18dd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:06:19 +0000 Subject: [PATCH 21/76] CompatHelper: add new compat entry for "StaticArrays" at version "0.12" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..df28109c 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +StaticArrays = "0.12" julia = "1" From e2c81421c62be37ee2427e3f00b7894fe84104dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:06:31 +0000 Subject: [PATCH 22/76] CompatHelper: add new compat entry for "DiffEqPhysics" at version "3.2" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..b0af4f31 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqPhysics = "3.2" julia = "1" From 6d2f9f1b86a64712af7f308f55fc67f50c28275e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:06:42 +0000 Subject: [PATCH 23/76] CompatHelper: add new compat entry for "Weave" at version "0.9" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..cf25a407 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Weave = "0.9" julia = "1" From be7832855fb509e3b68b77d4ac45e66b187b8f9e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:06:53 +0000 Subject: [PATCH 24/76] CompatHelper: add new compat entry for "CUDAnative" at version "2.5" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..be7c1237 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +CUDAnative = "2.5" julia = "1" From bbf8665e09daf9c806afed5ea1b662469306232d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:07:05 +0000 Subject: [PATCH 25/76] CompatHelper: add new compat entry for "AlgebraicMultigrid" at version "0.2" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..f9d553eb 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +AlgebraicMultigrid = "0.2" julia = "1" From 0309d3d0bcc98432be6ddf1f55286dcacab62adc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:07:17 +0000 Subject: [PATCH 26/76] CompatHelper: add new compat entry for "DiffEqParamEstim" at version "1.8" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..3f7bb757 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqParamEstim = "1.8" julia = "1" From 6b821897e4d82c023533d04675b5aef3b878518c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:07:28 +0000 Subject: [PATCH 27/76] CompatHelper: add new compat entry for "DiffEqCallbacks" at version "2.9" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..962df4ff 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqCallbacks = "2.9" julia = "1" From 6c4cc7594bdc3d086d29891451727d76fd442ed8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:07:39 +0000 Subject: [PATCH 28/76] CompatHelper: add new compat entry for "DiffEqBayes" at version "2.1" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..af8bc091 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqBayes = "2.1" julia = "1" From f0c0495976bef35477771efce85c4c43dbfae05b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:07:51 +0000 Subject: [PATCH 29/76] CompatHelper: add new compat entry for "Optim" at version "0.19" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..2341a867 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Optim = "0.19" julia = "1" From 23b4c65d0a86f3a389a358ce16e7b3ef7a65c44c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:08:03 +0000 Subject: [PATCH 30/76] CompatHelper: add new compat entry for "StatsPlots" at version "0.12" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..a12f4c77 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +StatsPlots = "0.12" julia = "1" From 1c54db7d1e607a616800084f44f97b488e9ed298 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:08:14 +0000 Subject: [PATCH 31/76] CompatHelper: add new compat entry for "Distributions" at version "0.21" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..622d6f38 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Distributions = "0.21" julia = "1" From ff4e05c0b3b670dd70b72fe6ae1782c02c90b115 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:08:26 +0000 Subject: [PATCH 32/76] CompatHelper: add new compat entry for "SparseDiffTools" at version "0.10" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..b80e39ed 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +SparseDiffTools = "0.10" julia = "1" From 1db603ed01cf38808652b2d4653332d8fbd61f4b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:08:37 +0000 Subject: [PATCH 33/76] CompatHelper: add new compat entry for "ForwardDiff" at version "0.10" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..fe534ce7 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +ForwardDiff = "0.10" julia = "1" From 29744e937d7ed14e1347be63033a639f8e74e2b2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:08:49 +0000 Subject: [PATCH 34/76] CompatHelper: add new compat entry for "DiffEqOperators" at version "4.3" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..81bcb28a 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqOperators = "4.3" julia = "1" From 9e716203d498b3f31ece3385751e6116922a7423 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:00 +0000 Subject: [PATCH 35/76] CompatHelper: add new compat entry for "ParameterizedFunctions" at version "4.2" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..996172cb 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +ParameterizedFunctions = "4.2" julia = "1" From 8e50e62186602c556c2795773ab2f4882cddcb1f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:12 +0000 Subject: [PATCH 36/76] CompatHelper: add new compat entry for "SparsityDetection" at version "0.1" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..61ff2250 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +SparsityDetection = "0.1" julia = "1" From dd3fe882681e5ab1cfa485ad413e08ff950ce9ab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:23 +0000 Subject: [PATCH 37/76] CompatHelper: add new compat entry for "DecFP" at version "0.4" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..6ab0978d 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DecFP = "0.4" julia = "1" From 1fe54538a04d45097fe5c69f3b6ec882b407cea4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:36 +0000 Subject: [PATCH 38/76] CompatHelper: add new compat entry for "IJulia" at version "1.20" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..abb39855 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +IJulia = "1.20" julia = "1" From dcaa20ce1603cd1b074af274f45a9ab296af551c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:47 +0000 Subject: [PATCH 39/76] CompatHelper: add new compat entry for "Decimals" at version "0.4" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..f14475ba 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Decimals = "0.4" julia = "1" From a24d080829ffd890e0e36428be56dbbdec8cee07 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:09:58 +0000 Subject: [PATCH 40/76] CompatHelper: add new compat entry for "Measurements" at version "2.1" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..cfa2c9de 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Measurements = "2.1" julia = "1" From b049f9c54e7d4844910cd00b148aebda42e494c4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:10:09 +0000 Subject: [PATCH 41/76] CompatHelper: add new compat entry for "RecursiveArrayTools" at version "1.0" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..c6db4583 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +RecursiveArrayTools = "1.0" julia = "1" From 892e594b4a4537f987898fa2a06c2ad2176efaac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:10:21 +0000 Subject: [PATCH 42/76] CompatHelper: add new compat entry for "CuArrays" at version "1.4" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..9b4552e0 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +CuArrays = "1.4" julia = "1" From 6b65c4a997031038b6b66c2996703846fa9d1c57 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:10:32 +0000 Subject: [PATCH 43/76] CompatHelper: add new compat entry for "DiffEqDevTools" at version "2.15" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..62e3cdb7 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqDevTools = "2.15" julia = "1" From df57ce75ca8f422f2a01a1e4db08a3d9e1adde6b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:10:43 +0000 Subject: [PATCH 44/76] CompatHelper: add new compat entry for "DoubleFloats" at version "0.9" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..602f2317 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DoubleFloats = "0.9" julia = "1" From 8d2fcc900c462a7d4a5e1c2e7d2b81a593af9fa2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:10:54 +0000 Subject: [PATCH 45/76] CompatHelper: add new compat entry for "OrdinaryDiffEq" at version "5.23" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..f970b71c 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +OrdinaryDiffEq = "5.23" julia = "1" From 7651dfc601661eb62a0656caf03dc2aba4acdb0b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:11:06 +0000 Subject: [PATCH 46/76] CompatHelper: add new compat entry for "Plots" at version "0.27" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..62e64c35 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Plots = "0.27" julia = "1" From 941ed5c3c79747ab9348e0a04a64615d879affb1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:11:17 +0000 Subject: [PATCH 47/76] CompatHelper: add new compat entry for "PyPlot" at version "2.8" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..2bdf7d08 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +PyPlot = "2.8" julia = "1" From 13914f5c847a3180d1a3afee72876612b1474581 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:11:28 +0000 Subject: [PATCH 48/76] CompatHelper: add new compat entry for "ArbNumerics" at version "1.0" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..483f3c1e 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +ArbNumerics = "1.0" julia = "1" From 2749dc6906bbb23fff1659e935e282950818c517 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:11:39 +0000 Subject: [PATCH 49/76] CompatHelper: add new compat entry for "NLsolve" at version "4.2" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..aa1931b1 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +NLsolve = "4.2" julia = "1" From 312a8c36c928eee1bc2fe2d3bf301f3a8331f33f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:11:51 +0000 Subject: [PATCH 50/76] CompatHelper: add new compat entry for "DifferentialEquations" at version "6.8" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..8a78ed6f 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DifferentialEquations = "6.8" julia = "1" From 55b11954651df2e34d4c188712dd24f2f15bea00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:12:02 +0000 Subject: [PATCH 51/76] CompatHelper: add new compat entry for "Cairo" at version "0.8" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..e23a6bcb 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Cairo = "0.8" julia = "1" From 66902d4a8cf950a0e51181b7c5f5b7822efd06c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:12:13 +0000 Subject: [PATCH 52/76] CompatHelper: add new compat entry for "Unitful" at version "0.17" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..04db7c7d 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Unitful = "0.17" julia = "1" From df4495c1c55a80093598d0d4ba240410db21ce40 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:12:24 +0000 Subject: [PATCH 53/76] CompatHelper: add new compat entry for "Sundials" at version "3.8" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..a55b229b 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +Sundials = "3.8" julia = "1" From f2a39022687c51a688f8a78066fc1c42414a4d8a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:12:36 +0000 Subject: [PATCH 54/76] CompatHelper: add new compat entry for "DiffEqBiological" at version "4.0" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..6de810ec 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +DiffEqBiological = "4.0" julia = "1" From 66bc7a25fc5805e507ffbbf344cd6b8a42bc17d1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2019 17:12:47 +0000 Subject: [PATCH 55/76] CompatHelper: add new compat entry for "ModelingToolkit" at version "0.9" --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 97aa2c14..a91366c7 100644 --- a/Project.toml +++ b/Project.toml @@ -46,4 +46,5 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] +ModelingToolkit = "0.9" julia = "1" From 5630cb502db8d358c20feb128ebda7dd77fa67a5 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:35:05 -0500 Subject: [PATCH 56/76] Update 04-diffeqbio_II_networkproperties.jmd --- .../04-diffeqbio_II_networkproperties.jmd | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/tutorials/models/04-diffeqbio_II_networkproperties.jmd b/tutorials/models/04-diffeqbio_II_networkproperties.jmd index a86375ae..a686fe96 100644 --- a/tutorials/models/04-diffeqbio_II_networkproperties.jmd +++ b/tutorials/models/04-diffeqbio_II_networkproperties.jmd @@ -4,7 +4,7 @@ author: Samuel Isaacson --- The [DiffEqBiological -API](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html) provides a +API](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html) provides a collection of functions for easily accessing network properties, and for incrementally building and extending a network. In this tutorial we'll go through the API, and then illustrate how to programmatically construct a @@ -45,7 +45,7 @@ display("text/latex", "$x"); --- ## Network Properties [Basic -properties](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Basic-properties-1) +properties](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Basic-properties-1) of the generated network include the `speciesmap` and `paramsmap` functions we examined in the last tutorial, along with the corresponding `species` and `params` functions: @@ -61,7 +61,7 @@ The numbers of species, parameters and reactions can be accessed using `numspecies(rn)`, `numparams(rn)` and `numreactions(rn)`. A number of functions are available to access [properties of -reactions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Properties-1) +reactions](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Reaction-Properties-1) within the generated network, including `substrates`, `products`, `dependents`, `ismassaction`, `substratestoich`, `substratesymstoich`, `productstoich`, `productsymstoich`, and `netstoich`. Each of these functions takes two @@ -93,7 +93,7 @@ and `productstoich` are defined similarly. Several functions are also provided that calculate different types of [dependency -graphs](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Dependency-Graphs-1). +graphs](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Dependency-Graphs-1). These include `rxtospecies_depgraph`, which provides a mapping from reaction index to the indices of species whose population changes when the reaction occurs: @@ -136,7 +136,7 @@ returning information that is already stored within the generated `reaction_network`. For these functions, modifying the returned data structures may lead to inconsistent internal state within the network. As such, they should be used for accessing, but not modifying, network properties. The [API -documentation](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html) +documentation](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html) indicates which functions return newly allocated data structures and which return data stored within the `reaction_network`. @@ -158,7 +158,7 @@ extended through a programmatic interface: `@min_reaction_network` and `@empty_reaction_network`. We now give an introduction to constructing these more minimal network representations, and how they can be programmatically extended. See also the relevant [API -section](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Reaction-Network-Generation-Macros-1). +section](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Reaction-Network-Generation-Macros-1). The `@min_reaction_network` macro works identically to the `@reaction_network` macro, but the generated network will only be complete with respect to its @@ -187,7 +187,7 @@ the missing reactions. Note, it is required that species and parameters be defined before any reactions using them are added. The necessary network extension functions are given by `addspecies!`, `addparam!` and `addreaction!`, and described in the -[API](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-Species,-Parameters-and-Reactions-to-a-Network-1). To complete `rnmin` we first add the relevant +[API](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Functions-to-Add-Species,-Parameters-and-Reactions-to-a-Network-1). To complete `rnmin` we first add the relevant species: ```julia @@ -271,7 +271,7 @@ evaluating Jacobians. For large networks this can give a significant speed-up in the time required for constructing an ODE model. Each function and its associated keyword arguments are described in the API section, [Functions to add ODEs, SDEs or Jumps to a -Network](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Functions-to-Add-ODEs,-SDEs-or-Jumps-to-a-Network-1). +Network](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Functions-to-Add-ODEs,-SDEs-or-Jumps-to-a-Network-1). Let's extend `rnmin` to include the needed functions for use in ODE solvers: @@ -281,13 +281,13 @@ addodes!(rnmin) ``` The [Generated Functions for -Models](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Functions-for-Models-1) +Models](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Generated-Functions-for-Models-1) section of the API shows what functions have been generated. For ODEs these include `oderhsfun(rnmin)`, which returns a function of the form `f(du,u,p,t)` which evaluates the ODEs (i.e. the time derivatives of `u`) within `du`. For each generated function, the corresponding expressions from which it was generated can be retrieved using accessors from the [Generated -Expressions](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html#Generated-Expressions-1) +Expressions](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html#Generated-Expressions-1) section of the API. The equations within `du` can be retrieved using the `odeexprs(rnmin)` function. For example: @@ -324,7 +324,7 @@ derivative functions with respect to the parameters. `paramjacfun(rnmin)` then returns the generated function. It has the form `fpjac(dPJ,u,p,t)`, which given the current solution `u` evaluates the Jacobian matrix with respect to parameters `p` within `dPJ`. For use in DifferentialEquations.jl solvers, an -[`ODEFunction`](http://docs.juliadiffeq.org/latest/features/performance_overloads.html) +[`ODEFunction`](http://docs.juliadiffeq.org/dev/features/performance_overloads.html) representation of the ODEs is available from `odefun(rnmin)`. `addsdes!` and `addjumps!` work similarly to complete the network for use in From bd0a07837e609a5308bf871a5090e958b63b4645 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:35:59 -0500 Subject: [PATCH 57/76] Update 01-workshop_exercises.jmd --- tutorials/exercises/01-workshop_exercises.jmd | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/tutorials/exercises/01-workshop_exercises.jmd b/tutorials/exercises/01-workshop_exercises.jmd index 0247961f..5f4273cf 100644 --- a/tutorials/exercises/01-workshop_exercises.jmd +++ b/tutorials/exercises/01-workshop_exercises.jmd @@ -66,7 +66,7 @@ $$\begin{align} with parameter values $s=77.27$, $w=0.161$, and $q=8.375 \times 10^{-6}$, and initial conditions $x(0)=1$, $y(0)=2$, and $z(0)=3$. Use -[the tutorial on solving ODEs](http://docs.juliadiffeq.org/latest/tutorials/ode_example.html) +[the tutorial on solving ODEs](http://docs.juliadiffeq.org/dev/tutorials/ode_example.html) to solve this differential equation on the timespan of $t\in[0,360]$ with the default ODE solver. To investigate the result, plot the solution of all components over time, and plot the phase space plot of @@ -77,7 +77,7 @@ the solution (hint: use `vars=(1,2,3)`). What shape is being drawn in phase spac Because the reaction rates of `q` vs `s` is very large, this model has a "fast" system and a "slow" system. This is typical of ODEs which exhibit a property known as stiffness. Stiffness changes the ODE solvers which can handle the -equation well. [Take a look at the ODE solver page](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html) +equation well. [Take a look at the ODE solver page](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html) and investigate solving the equation using methods for non-stiff equations (ex: `Tsit5`) and stiff equations (ex: `Rodas5`). @@ -92,7 +92,7 @@ the Jacobian is costly, and thus it can be beneficial to provide the analytical solution. Use the -[ODEFunction definition page](http://docs.juliadiffeq.org/latest/features/performance_overloads.html) +[ODEFunction definition page](http://docs.juliadiffeq.org/dev/features/performance_overloads.html) to define an `ODEFunction` which holds both the OREGO ODE and its Jacobian, and solve using `Rodas5`. ## (Optional) Part 4: Automatic Symbolicification and Analytical Jacobian Calculations @@ -122,9 +122,9 @@ dz &= w(x - z)dt + \sigma_3 z dW_3\end{align}$$ with $\sigma_i = 0.1$ where the `dW` terms describe a Brownian motion, a continuous random process with normally distributed increments. Use the -[tutorial on solving SDEs](http://docs.juliadiffeq.org/latest/tutorials/sde_example.html) +[tutorial on solving SDEs](http://docs.juliadiffeq.org/dev/tutorials/sde_example.html) to solve simulate this model. Then, -[use the `EnsembleProblem`](http://docs.juliadiffeq.org/latest/features/ensemble.html) +[use the `EnsembleProblem`](http://docs.juliadiffeq.org/dev/features/ensemble.html) to generate and plot 100 trajectories of the stochastic model, and use `EnsembleSummary` to plot the mean and 5%-95% region over time. @@ -154,7 +154,7 @@ B + Z -> Y where reactions take place at a rate which is propoertional to its components, i.e. the first reaction has a rate `k*A*Y` for some `k`. -Use the [tutorial on Gillespie SSA models](http://docs.juliadiffeq.org/latest/tutorials/discrete_stochastic_example.html) +Use the [tutorial on Gillespie SSA models](http://docs.juliadiffeq.org/dev/tutorials/discrete_stochastic_example.html) to implement the `JumpProblem` for this model, and use the `EnsembleProblem` and `EnsembleSummary` to characterize the stochastic trajectories. @@ -176,7 +176,7 @@ data = [1.0 2.05224 2.11422 2.1857 2.26827 2.3641 2.47618 2.60869 2.7677 2.96232 3.0 2.82065 2.68703 2.58974 2.52405 2.48644 2.47449 2.48686 2.52337 2.58526 2.67563 2.80053 2.9713 3.21051 3.5712 4.23706 12.0266 14868.8 24987.8 23453.4 19202.2 15721.6 12872.0 10538.8 8628.66 7064.73 5784.29 4735.96 3877.66 3174.94 2599.6] ``` -[Follow the exmaples on the parameter estimation page](http://docs.juliadiffeq.org/latest/analysis/parameter_estimation.html#Bayesian-Methods-1) +[Follow the exmaples on the parameter estimation page](http://docs.juliadiffeq.org/dev/analysis/parameter_estimation.html#Bayesian-Methods-1) to perform a Bayesian parameter estimation. What are the most likely parameters for the model given the posterior parameter distributions? @@ -190,7 +190,7 @@ parallelism section for details on how to accelerate this. DiffEqBiological.jl is a helper library for the DifferentialEquations.jl ecosystem for defining chemical reaction systems at a high leevel for easy simulation in these various forms. Use the descrption -[from the Chemical Reaction Networks documentation page](http://docs.juliadiffeq.org/latest/models/biological.html) +[from the Chemical Reaction Networks documentation page](http://docs.juliadiffeq.org/dev/models/biological.html) to build a reaction network and generate the ODE/SDE/jump equations, and compare the result to your handcoded versions. @@ -223,7 +223,7 @@ $$\begin{align} with $t \in [0,90]$, $u_0 = [100.0,0]$, and $p=[K_a,K_e]=[2.268,0.07398]$. -With this model, use [the event handling documentation page](http://docs.juliadiffeq.org/latest/features/callback_functions.html) +With this model, use [the event handling documentation page](http://docs.juliadiffeq.org/dev/features/callback_functions.html) to define a `DiscreteCallback` which fires at `t ∈ [24,48,72]` and adds a dose of 100 into `[Depot]`. (Hint: you'll want to set `tstops=[24,48,72]` to force the ODE solver to step at these times). @@ -241,7 +241,7 @@ $$\begin{align} \frac{d[Central]}{dt} &= K_a [Depot](t-\tau) - K_e [Central]\end{align}$$ where the parameter $τ = 6.0$. -[Use the DDE tutorial](http://docs.juliadiffeq.org/latest/tutorials/dde_example.html) +[Use the DDE tutorial](http://docs.juliadiffeq.org/dev/tutorials/dde_example.html) to define and solve this delayed version of the hybrid model. ## Part 3: Automatic Differentiation (AD) for Optimization (I) @@ -254,7 +254,7 @@ do this is via Automatic Differentition (AD). For small numbers of parameters we will make use of ForwardDiff.jl to use Dual number arithmetic to retrive both the solution and its derivative w.r.t. parameters in a single solve. -[Use the information from the page on local sensitvity analysis](http://docs.juliadiffeq.org/latest/analysis/sensitivity.html) +[Use the information from the page on local sensitvity analysis](http://docs.juliadiffeq.org/dev/analysis/sensitivity.html) to define the input dual numbers, solve the equation, and plot both the solution over time and the derivative of the solution w.r.t. the parameters. @@ -268,7 +268,7 @@ data = [100.0 0.246196 0.000597933 0.24547 0.000596251 0.245275 0.000595453 0.24 0.0 53.7939 16.8784 58.7789 18.3777 59.1879 18.5003 59.2611] ``` -Use [the parameter estimation page](http://docs.juliadiffeq.org/latest/analysis/parameter_estimation.html) +Use [the parameter estimation page](http://docs.juliadiffeq.org/dev/analysis/parameter_estimation.html) to define a loss function with `build_loss_objective` and optimize the parameters against the data. What parameters were used to generate the data? @@ -282,7 +282,7 @@ concentration falls below 25. To model this effect, we will need to use `ContinuousCallbacks` to define a callback that triggers when `[Central]` falls below the threshold value. -[Use the documentation on the event handling page](http://docs.juliadiffeq.org/latest/features/callback_functions.html) to define such a callback, +[Use the documentation on the event handling page](http://docs.juliadiffeq.org/dev/features/callback_functions.html) to define such a callback, and plot the solution over time. How many times does the auto-doser administer a dose? How much does this change as you change the delay time $\tau$? @@ -290,7 +290,7 @@ a dose? How much does this change as you change the delay time $\tau$? To understand how the parameters effect the solution in a global sense, one wants to use Global Sensitivity Analysis. Use the -[GSA documentation page](http://docs.juliadiffeq.org/latest/analysis/global_sensitivity.html) +[GSA documentation page](http://docs.juliadiffeq.org/dev/analysis/global_sensitivity.html) perform global sensitivity analysis and quantify the effect of the various parameters on the solution. @@ -327,14 +327,14 @@ $$\begin{align} with $y(0) = [1,0,0]$ and $dy(0) = [-0.04,0.04,0.0]$ using the mass-matrix formulation and `Rodas5()`. Use the -[ODEProblem page](http://docs.juliadiffeq.org/latest/types/ode_types.html) +[ODEProblem page](http://docs.juliadiffeq.org/dev/types/ode_types.html) to find out how to declare a mass matrix. (Hint: what if the last row has all zeros?) ## Part 2: Solving the Implicit Robertson Equations with IDA -Use the [DAE Tutorial](http://docs.juliadiffeq.org/latest/tutorials/dae_example.html) +Use the [DAE Tutorial](http://docs.juliadiffeq.org/dev/tutorials/dae_example.html) to define a DAE in its implicit form and solve the Robertson equation with IDA. Why is `differential_vars = [true,true,false]`? @@ -455,7 +455,7 @@ your needs. Use the `sparsity!` function from [SparseDiffTools](https://github.com/JuliaDiffEq/SparseDiffTools.jl) to generate the sparsity pattern for the Jacobian of this problem. Follow -the documentations [on the DiffEqFunction page](http://docs.juliadiffeq.org/latest/features/performance_overloads.html) +the documentations [on the DiffEqFunction page](http://docs.juliadiffeq.org/dev/features/performance_overloads.html) to specify the sparsity pattern of the Jacobian. Generate an add the color vector to speed up the computation of the Jacobian. @@ -473,7 +473,7 @@ solve with an analytical sparse Jacobian. ## Part 6: Utilizing Preconditioned-GMRES Linear Solvers -Use the [linear solver specification page](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html) +Use the [linear solver specification page](http://docs.juliadiffeq.org/dev/features/linear_nonlinear.html) to solve the equation with `TRBDF2` with GMRES. Use the Sundials documentation to solve the equation with `CVODE_BDF` with Sundials' special internal GMRES. To both of these, use the [AlgebraicMultigrid.jl](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl) @@ -481,7 +481,7 @@ to add a preconditioner to the GMRES solver. ## Part 7: Exploring IMEX and Exponential Integrator Techniques (E) -Instead of using the standard `ODEProblem`, define a [`SplitODEProblem`](http://docs.juliadiffeq.org/latest/types/split_ode_types.html) +Instead of using the standard `ODEProblem`, define a [`SplitODEProblem`](http://docs.juliadiffeq.org/dev/types/split_ode_types.html) to move some of the equation to the "non-stiff part". Try different splits and solve with `KenCarp4` to see if the solution can be accelerated. @@ -514,7 +514,7 @@ where forward sensitivity analysis (forward-mode automatic differentiation) is no longer suitable, and for these cases one uses adjoint sensitivity analysis. Rewrite the PDE so the constant terms are parameters, and use the -[adjoint sensitivity analysis](http://docs.juliadiffeq.org/latest/analysis/sensitivity.html#Adjoint-Sensitivity-Analysis-1) +[adjoint sensitivity analysis](http://docs.juliadiffeq.org/dev/analysis/sensitivity.html#Adjoint-Sensitivity-Analysis-1) documentation to solve for the solution gradient with a cost function being the L2 distance of the solution from the value 1. Solve with interpolated and checkpointed adjoints. Play with using reverse-mode automatic differentiation @@ -549,7 +549,7 @@ Solve this system over the timespan $t\in[0,1000]$ ## (Optional) Part 2: Alternative Dynamical Implmentations of Henon-Heiles (B) The Henon-Heiles defines a Hamiltonian system with certain structures which -can be utilized for a more efficient solution. Use [the Dynamical problems page](http://docs.juliadiffeq.org/latest/types/dynamical_types.html) +can be utilized for a more efficient solution. Use [the Dynamical problems page](http://docs.juliadiffeq.org/dev/types/dynamical_types.html) to define a `SecondOrderODEProblem` corresponding to the acceleration terms: $$\begin{align} @@ -568,7 +568,7 @@ Solve this problem using the `HamiltonianProblem` constructor from DiffEqPhysics To understand the orbits of the Henon-Heiles system, it can be useful to solve the system with many different initial conditions. Use the -[ensemble interface](http://docs.juliadiffeq.org/latest/features/ensemble.html) +[ensemble interface](http://docs.juliadiffeq.org/dev/features/ensemble.html) to solve with randomized initial conditions in parallel using threads with `EnsembleThreads()`. Then, use `addprocs()` to add more cores and solve using `EnsembleDistributed()`. The former will solve using all of the cores on a From 51b5878bc218c6da4da3b5634481ccd7b0c297d0 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:41:25 -0500 Subject: [PATCH 58/76] Update 03-diffeqbio_I_introduction.jmd --- tutorials/models/03-diffeqbio_I_introduction.jmd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorials/models/03-diffeqbio_I_introduction.jmd b/tutorials/models/03-diffeqbio_I_introduction.jmd index f417786a..e00d3b90 100644 --- a/tutorials/models/03-diffeqbio_I_introduction.jmd +++ b/tutorials/models/03-diffeqbio_I_introduction.jmd @@ -29,7 +29,7 @@ pyplot(fmt=:svg); We now construct the reaction network. The basic types of arrows and predefined rate laws one can use are discussed in detail within the DiffEqBiological [Chemical Reaction Models -documentation](http://docs.juliadiffeq.org/latest/models/biological.html). Here +documentation](http://docs.juliadiffeq.org/dev/models/biological.html). Here we use a mix of first order, zero order and repressive Hill function rate laws. Note, $\varnothing$ corresponds to the empty state, and is used for zeroth order production and first order degradation reactions: @@ -119,7 +119,7 @@ plot(sol, fmt=:svg) We see the well-known oscillatory behavior of the repressilator! For more on choices of ODE solvers, see the JuliaDiffEq -[documentation](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html). +[documentation](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html). --- @@ -148,7 +148,7 @@ Here we see that oscillations remain, but become much noiser. Note, in constructing the `JumpProblem` we could have used any of the SSAs that are part of DiffEqJump instead of the `Direct` method, see the list of SSAs (i.e. constant rate jump aggregators) in the -[documentation](http://docs.juliadiffeq.org/latest/types/jump_types.html#Constant-Rate-Jump-Aggregators-1). +[documentation](http://docs.juliadiffeq.org/dev/types/jump_types.html#Constant-Rate-Jump-Aggregators-1). --- ## $\tau$-leaping Methods: @@ -214,7 +214,7 @@ plot(sol, fmt=:svg) We again have complete freedom to select any of the StochasticDifferentialEquations.jl SDE solvers, see the -[documentation](http://docs.juliadiffeq.org/latest/solvers/sde_solve.html). +[documentation](http://docs.juliadiffeq.org/dev/solvers/sde_solve.html). --- ## What information can be queried from the reaction_network: @@ -236,14 +236,14 @@ display("text/latex", "$x"); evaluates and returns the Jacobian, `pJ`, of the ODEs *with respect to the parameters*. This allows `reaction_network`s to be used in the DifferentialEquations.jl local sensitivity analysis package - [DiffEqSensitivity](http://docs.juliadiffeq.org/latest/analysis/sensitivity.html). + [DiffEqSensitivity](http://docs.juliadiffeq.org/dev/analysis/sensitivity.html). By default, generated `ODEProblems` will be passed the corresponding Jacobian function, which will then be used within implicit ODE/SDE methods. The [DiffEqBiological API -documentation](http://docs.juliadiffeq.org/latest/apis/diffeqbio.html) provides +documentation](http://docs.juliadiffeq.org/dev/apis/diffeqbio.html) provides a thorough description of the many query functions that are provided to access network properties and generated functions. In DiffEqBiological Tutorial II we'll explore the API. From 6b7a90da0a6ca77eedf6a226f5eeb97fa37cd685 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:42:32 -0500 Subject: [PATCH 59/76] Update 04-callbacks_and_events.jmd --- tutorials/introduction/04-callbacks_and_events.jmd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorials/introduction/04-callbacks_and_events.jmd b/tutorials/introduction/04-callbacks_and_events.jmd index b1b98050..810d7b00 100644 --- a/tutorials/introduction/04-callbacks_and_events.jmd +++ b/tutorials/introduction/04-callbacks_and_events.jmd @@ -7,7 +7,7 @@ In working with a differential equation, our system will evolve through many sta These callbacks allow for a lot more than event handling, however. For example, we can use callbacks to achieve high-level behavior like exactly preserve conservation laws and save the trace of a matrix at pre-defined time points. This extra functionality allows us to use the callback system as a modding system for the DiffEq ecosystem's solvers. -This tutorial is an introduction to the callback and event handling system in DifferentialEquations.jl, documented in the [Event Handling and Callback Functions](http://docs.juliadiffeq.org/latest/features/callback_functions.html) page of the documentation. We will also introduce you to some of the most widely used callbacks in the [Callback Library](http://docs.juliadiffeq.org/latest/features/callback_library.html), which is a library of pre-built mods. +This tutorial is an introduction to the callback and event handling system in DifferentialEquations.jl, documented in the [Event Handling and Callback Functions](http://docs.juliadiffeq.org/dev/features/callback_functions.html) page of the documentation. We will also introduce you to some of the most widely used callbacks in the [Callback Library](http://docs.juliadiffeq.org/dev/features/callback_library.html), which is a library of pre-built mods. ## Events and Continuous Callbacks @@ -31,7 +31,7 @@ function condition(u,t,integrator) end ``` -Recall that the `condition` will trigger when it evaluates to zero, and here it will evaluate to zero when `u[1] == 0`, which occurs when `v == 0`. *Now we have to say what we want the callback to do.* Callbacks make use of the [Integrator Interface](http://docs.juliadiffeq.org/latest/basics/integrator.html). Instead of giving a full description, a quick and usable rundown is: +Recall that the `condition` will trigger when it evaluates to zero, and here it will evaluate to zero when `u[1] == 0`, which occurs when `v == 0`. *Now we have to say what we want the callback to do.* Callbacks make use of the [Integrator Interface](http://docs.juliadiffeq.org/dev/basics/integrator.html). Instead of giving a full description, a quick and usable rundown is: - Values are strored in `integrator.u` - Times are stored in `integrator.t` @@ -163,7 +163,7 @@ sol = solve(prob) plot(sol) ``` -Let's instead stop the integration when a condition is met. From the [Integrator Interface stepping controls](http://docs.juliadiffeq.org/latest/basics/integrator.html#Stepping-Controls-1) we see that `terminate!(integrator)` will cause the integration to end. So our new `affect!` is simply: +Let's instead stop the integration when a condition is met. From the [Integrator Interface stepping controls](http://docs.juliadiffeq.org/dev/basics/integrator.html#Stepping-Controls-1) we see that `terminate!(integrator)` will cause the integration to end. So our new `affect!` is simply: ```julia function terminate_affect!(integrator) @@ -210,7 +210,7 @@ plot(sol) ## Callback Library -As you can see, callbacks can be very useful and through `CallbackSets` we can merge together various behaviors. Because of this utility, there is a library of pre-built callbacks known as the [Callback Library](http://docs.juliadiffeq.org/latest/features/callback_library.html). We will walk through a few examples where these callbacks can come in handy. +As you can see, callbacks can be very useful and through `CallbackSets` we can merge together various behaviors. Because of this utility, there is a library of pre-built callbacks known as the [Callback Library](http://docs.juliadiffeq.org/dev/features/callback_library.html). We will walk through a few examples where these callbacks can come in handy. ### Manifold Projection @@ -234,7 +234,7 @@ Notice that what's going on is that the numerical solution is drifting from the plot(sol.t,[u[2]^2 + u[1]^2 for u in sol.u]) # Energy ~ x^2 + v^2 ``` -Some integration techniques like [symplectic integrators](http://docs.juliadiffeq.org/latest/solvers/dynamical_solve.html#Symplectic-Integrators-1) are designed to mitigate this issue, but instead let's tackle the problem by enforcing conservation of energy. To do so, we define our manifold as the one where energy equals 1 (since that holds in the initial condition), that is: +Some integration techniques like [symplectic integrators](http://docs.juliadiffeq.org/dev/solvers/dynamical_solve.html#Symplectic-Integrators-1) are designed to mitigate this issue, but instead let's tackle the problem by enforcing conservation of energy. To do so, we define our manifold as the one where energy equals 1 (since that holds in the initial condition), that is: ```julia function g(resid,u,p,t) @@ -262,7 +262,7 @@ u1,u2 = sol[500] u2^2 + u1^2 ``` -While choosing different integration schemes and using lower tolerances can achieve this effect as well, this can be a nice way to enforce physical constraints and is thus used in many disciplines like molecular dynamics. Another such domain constraining callback is the [`PositiveCallback()`](http://docs.juliadiffeq.org/latest/features/callback_library.html#PositiveDomain-1) which can be used to enforce positivity of the variables. +While choosing different integration schemes and using lower tolerances can achieve this effect as well, this can be a nice way to enforce physical constraints and is thus used in many disciplines like molecular dynamics. Another such domain constraining callback is the [`PositiveCallback()`](http://docs.juliadiffeq.org/dev/features/callback_library.html#PositiveDomain-1) which can be used to enforce positivity of the variables. ### SavingCallback From 54414e2f5440edc822a2ac1575fc4da8818aeb7b Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:44:54 -0500 Subject: [PATCH 60/76] Update 05-formatting_plots.jmd --- tutorials/introduction/05-formatting_plots.jmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/introduction/05-formatting_plots.jmd b/tutorials/introduction/05-formatting_plots.jmd index 49fc54c0..444e9c04 100644 --- a/tutorials/introduction/05-formatting_plots.jmd +++ b/tutorials/introduction/05-formatting_plots.jmd @@ -3,7 +3,7 @@ title: Formatting Plots author: Chris Rackauckas --- -Since the plotting functionality is implemented as a recipe to Plots.jl, [all of the options open to Plots.jl can be used in our plots](https://juliaplots.github.io/supported/). In addition, there are special features specifically for [differential equation plots](http://docs.juliadiffeq.org/latest/basics/plot.html). This tutorial will teach some of the most commonly used options. Let's first get the solution to some ODE. Here I will use one of the Lorenz ordinary differential equation. As with all commands in DifferentialEquations.jl, I got a plot of the solution by calling `solve` on the problem, and `plot` on the solution: +Since the plotting functionality is implemented as a recipe to Plots.jl, [all of the options open to Plots.jl can be used in our plots](https://juliaplots.github.io/supported/). In addition, there are special features specifically for [differential equation plots](http://docs.juliadiffeq.org/dev/basics/plot.html). This tutorial will teach some of the most commonly used options. Let's first get the solution to some ODE. Here I will use one of the Lorenz ordinary differential equation. As with all commands in DifferentialEquations.jl, I got a plot of the solution by calling `solve` on the problem, and `plot` on the solution: ```julia using DifferentialEquations, Plots, ParameterizedFunctions @@ -25,7 +25,7 @@ sol = solve(prob) plot(sol) ``` -Now let's change it to a phase plot. As discussed in the [plot functions page](http://docs.juliadiffeq.org/latest/basics/plot.html), we can use the `vars` command to choose the variables to plot. Let's plot variable `x` vs variable `y` vs variable `z`: +Now let's change it to a phase plot. As discussed in the [plot functions page](http://docs.juliadiffeq.org/dev/basics/plot.html), we can use the `vars` command to choose the variables to plot. Let's plot variable `x` vs variable `y` vs variable `z`: ```julia plot(sol,vars=(1, 2, 3)) From 9fa503be47ac37fa4e5e182101c6630e5ada9c82 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:45:32 -0500 Subject: [PATCH 61/76] Update 02-advanced_ODE_solving.jmd --- tutorials/advanced/02-advanced_ODE_solving.jmd | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tutorials/advanced/02-advanced_ODE_solving.jmd b/tutorials/advanced/02-advanced_ODE_solving.jmd index 860d997f..44090834 100644 --- a/tutorials/advanced/02-advanced_ODE_solving.jmd +++ b/tutorials/advanced/02-advanced_ODE_solving.jmd @@ -22,7 +22,7 @@ please see the Choosing a good solver is required for getting top notch speed. General recommendations can be found on the solver page (for example, the -[ODE Solver Recommendations](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html)). +[ODE Solver Recommendations](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html)). The current recommendations can be simplified to a Rosenbrock method (`Rosenbrock23` or `Rodas5`) for smaller (<50 ODEs) problems, ESDIRK methods for slightly larger (`TRBDF2` or `KenCarp4` for <2000 ODEs), and Sundials @@ -35,7 +35,7 @@ compare many solvers on many problems. ### Check Out the Speed FAQ -See [this FAQ](http://docs.juliadiffeq.org/latest/basics/faq.html#Performance-1) +See [this FAQ](http://docs.juliadiffeq.org/dev/basics/faq.html#Performance-1) for information on common pitfalls and how to improve performance. ### Setting Up Your Julia Installation for Speed @@ -69,7 +69,7 @@ the linear algebra routines. Please see the package for the limitations. When possible, use GPUs. If your ODE system is small and you need to solve it with very many different parameters, see the -[ensembles interface](http://docs.juliadiffeq.org/latest/features/ensemble.html) +[ensembles interface](http://docs.juliadiffeq.org/dev/features/ensemble.html) and [DiffEqGPU.jl](https://github.com/JuliaDiffEq/DiffEqGPU.jl). If your problem is large, consider using a [CuArray](https://github.com/JuliaGPU/CuArrays.jl) for the state to allow for GPU-parallelism of the internal linear algebra. @@ -365,7 +365,7 @@ GMRES linear solver. ``` For more information on linear solver choices, see the -[linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html). +[linear solver documentation](http://docs.juliadiffeq.org/dev/features/linear_nonlinear.html). On this problem, handling the sparsity correctly seemed to give much more of a speedup than going to a Krylov approach, but that can be dependent on the problem @@ -392,7 +392,7 @@ prob_ode_brusselator_2d_jacfree = ODEProblem(f,u0,(0.,11.5),p) ### Adding a Preconditioner -The [linear solver documentation](http://docs.juliadiffeq.org/latest/features/linear_nonlinear.html#IterativeSolvers.jl-Based-Methods-1) +The [linear solver documentation](http://docs.juliadiffeq.org/dev/features/linear_nonlinear.html#IterativeSolvers.jl-Based-Methods-1) shows how you can add a preconditioner to the GMRES. For example, you can use packages like [AlgebraicMultigrid.jl](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl) to add an algebraic multigrid (AMG) or [IncompleteLU.jl](https://github.com/haampie/IncompleteLU.jl) @@ -431,7 +431,7 @@ be given (otherwise it will default to attempting an LU-decomposition). While much of the setup makes the transition to using Sundials automatic, there are some differences between the pure Julia implementations and the Sundials implementations which must be taken note of. These are all detailed in the -[Sundials solver documentation](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1), +[Sundials solver documentation](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html#Sundials.jl-1), but here we will highlight the main details which one should make note of. Defining a sparse matrix and a Jacobian for Sundials works just like any other @@ -451,7 +451,7 @@ using Sundials ``` Details for setting up a preconditioner with Sundials can be found at the -[Sundials solver page](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1). +[Sundials solver page](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html#Sundials.jl-1). ## Handling Mass Matrices @@ -503,4 +503,4 @@ plot(sol, xscale=:log10, tspan=(1e-6, 1e5), layout=(3,1)) Note that if your mass matrix is singular, i.e. your system is a DAE, then you need to make sure you choose -[a solver that is compatible with DAEs](http://docs.juliadiffeq.org/latest/solvers/dae_solve.html#Full-List-of-Methods-1) +[a solver that is compatible with DAEs](http://docs.juliadiffeq.org/dev/solvers/dae_solve.html#Full-List-of-Methods-1) From 16749387520cd06922d60a0b2714ebc8e7d59097 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:49:27 -0500 Subject: [PATCH 62/76] Update 01-ode_introduction.jmd --- tutorials/introduction/01-ode_introduction.jmd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorials/introduction/01-ode_introduction.jmd b/tutorials/introduction/01-ode_introduction.jmd index b3894846..4aab979e 100644 --- a/tutorials/introduction/01-ode_introduction.jmd +++ b/tutorials/introduction/01-ode_introduction.jmd @@ -5,7 +5,7 @@ author: Chris Rackauckas ## Basic Introduction Via Ordinary Differential Equations -This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](http://docs.juliadiffeq.org/latest/tutorials/ode_example.html). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned. +This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](http://docs.juliadiffeq.org/dev/tutorials/ode_example.html). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned. ### Background @@ -55,14 +55,14 @@ and that's it: we have succesfully solved our first ODE! #### Analyzing the Solution -Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](http://docs.juliadiffeq.org/latest/basics/solution.html) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/latest/): +Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](http://docs.juliadiffeq.org/dev/basics/solution.html) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/dev/): ```julia using Plots; gr() plot(sol) ``` -From the picture we see that the solution is an exponential curve, which matches our intuition. As a plot recipe, we can annotate the result using any of the [Plots.jl attributes](http://docs.juliaplots.org/latest/attributes/). For example: +From the picture we see that the solution is an exponential curve, which matches our intuition. As a plot recipe, we can annotate the result using any of the [Plots.jl attributes](http://docs.juliaplots.org/dev/attributes/). For example: ```julia plot(sol,linewidth=5,title="Solution to the linear ODE with a thick line", @@ -107,7 +107,7 @@ sol(0.45) #### Controlling the Solver -DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](http://docs.juliadiffeq.org/latest/basics/common_solver_opts.html) page. We will detail some of the most widely used options. +DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](http://docs.juliadiffeq.org/dev/basics/common_solver_opts.html) page. We will detail some of the most widely used options. The most useful options are the tolerances `abstol` and `reltol`. These tell the internal adaptive time stepping engine how precise of a solution you want. Generally, `reltol` is the relative accuracy while `abstol` is the accuracy when `u` is near zero. These tolerances are local tolerances and thus are not global guarantees. However, a good rule of thumb is that the total solution accuracy is 1-2 digits less than the relative tolerances. Thus for the defaults `abstol=1e-6` and `reltol=1e-3`, you can expect a global accuracy of about 1-2 digits. If we want to get around 6 digits of accuracy, we can use the commands: @@ -157,7 +157,7 @@ sol = solve(prob,save_everystep=false,save_start = false) Note that similarly on the other side there is `save_end=false`. -More advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](http://docs.juliadiffeq.org/latest/features/callback_library.html#SavingCallback-1) which will be addressed later in the tutorial. +More advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](http://docs.juliadiffeq.org/dev/features/callback_library.html#SavingCallback-1) which will be addressed later in the tutorial. #### Choosing Solver Algorithms @@ -316,7 +316,7 @@ Not only is the DSL convenient syntax, but it does some magic behind the scenes. lv!.Jex ``` -The DSL can derive many other functions; this ability is used to speed up the solvers. An extension to DifferentialEquations.jl, [Latexify.jl](https://korsbo.github.io/Latexify.jl/latest/tutorials/parameterizedfunctions.html), allows you to extract these pieces as LaTeX expressions. +The DSL can derive many other functions; this ability is used to speed up the solvers. An extension to DifferentialEquations.jl, [Latexify.jl](https://korsbo.github.io/Latexify.jl/dev/tutorials/parameterizedfunctions.html), allows you to extract these pieces as LaTeX expressions. ## Internal Types From 9d28cf436225b563237caa708cc05c99b884682c Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:51:30 -0500 Subject: [PATCH 63/76] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e7f1e6a6..8217f58d 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ DiffEqTutorials.jl holds PDFs, webpages, and interactive Jupyter notebooks showing how to utilize the software in the JuliaDiffEq ecosystem. This set of tutorials was made to complement the -[documentation](http://docs.juliadiffeq.org/latest/) and the -[devdocs](http://devdocs.juliadiffeq.org/latest/) +[documentation](http://docs.juliadiffeq.org/dev/) and the +[devdocs](http://devdocs.juliadiffeq.org/dev/) by providing practical examples of the concepts. For more details, please consult the docs. From ed600e1c01acde15a782be28281c130a2ed7cefb Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 04:55:24 -0500 Subject: [PATCH 64/76] Update 02-choosing_algs.jmd --- tutorials/introduction/02-choosing_algs.jmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/introduction/02-choosing_algs.jmd b/tutorials/introduction/02-choosing_algs.jmd index 55525b8b..c473bea0 100644 --- a/tutorials/introduction/02-choosing_algs.jmd +++ b/tutorials/introduction/02-choosing_algs.jmd @@ -3,7 +3,7 @@ title: Choosing an ODE Algorithm author: Chris Rackauckas --- -While the default algorithms, along with `alg_hints = [:stiff]`, will suffice in most cases, there are times when you may need to exert more control. The purpose of this part of the tutorial is to introduce you to some of the most widely used algorithm choices and when they should be used. The corresponding page of the documentation is the [ODE Solvers](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html) page which goes into more depth. +While the default algorithms, along with `alg_hints = [:stiff]`, will suffice in most cases, there are times when you may need to exert more control. The purpose of this part of the tutorial is to introduce you to some of the most widely used algorithm choices and when they should be used. The corresponding page of the documentation is the [ODE Solvers](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html) page which goes into more depth. ## Diagnosing Stiffness From 983347b88f7657fb9f5c570baf25c02f4e942bb0 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 05:00:06 -0500 Subject: [PATCH 65/76] Update 01-beeler_reuter.jmd --- tutorials/advanced/01-beeler_reuter.jmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/advanced/01-beeler_reuter.jmd b/tutorials/advanced/01-beeler_reuter.jmd index c07b64ab..59c4ab01 100644 --- a/tutorials/advanced/01-beeler_reuter.jmd +++ b/tutorials/advanced/01-beeler_reuter.jmd @@ -7,7 +7,7 @@ author: Shahriar Iravanian [JuliaDiffEq](https://github.com/JuliaDiffEq) is a suite of optimized Julia libraries to solve ordinary differential equations (ODE). *JuliaDiffEq* provides a large number of explicit and implicit solvers suited for different types of ODE problems. It is possible to reduce a system of partial differential equations into an ODE problem by employing the [method of lines (MOL)](https://en.wikipedia.org/wiki/Method_of_lines). The essence of MOL is to discretize the spatial derivatives (by finite difference, finite volume or finite element methods) into algebraic equations and to keep the time derivatives as is. The resulting differential equations are left with only one independent variable (time) and can be solved with an ODE solver. [Solving Systems of Stochastic PDEs and using GPUs in Julia](http://www.stochasticlifestyle.com/solving-systems-stochastic-pdes-using-gpus-julia/) is a brief introduction to MOL and using GPUs to accelerate PDE solving in *JuliaDiffEq*. Here we expand on this introduction by developing an implicit/explicit (IMEX) solver for a 2D cardiac electrophysiology model and show how to use [CuArray](https://github.com/JuliaGPU/CuArrays.jl) and [CUDAnative](https://github.com/JuliaGPU/CUDAnative.jl) libraries to run the explicit part of the model on a GPU. -Note that this tutorial does not use the [higher order IMEX methods built into DifferentialEquations.jl](http://docs.juliadiffeq.org/latest/solvers/split_ode_solve.html#Implicit-Explicit-(IMEX)-ODE-1) but instead shows how to hand-split an equation when the explicit portion has an analytical solution (or approxiate), which is common in many scenarios. +Note that this tutorial does not use the [higher order IMEX methods built into DifferentialEquations.jl](http://docs.juliadiffeq.org/dev/solvers/split_ode_solve.html#Implicit-Explicit-(IMEX)-ODE-1) but instead shows how to hand-split an equation when the explicit portion has an analytical solution (or approxiate), which is common in many scenarios. There are hundreds of ionic models that describe cardiac electrical activity in various degrees of detail. Most are based on the classic [Hodgkin-Huxley model](https://en.wikipedia.org/wiki/Hodgkin%E2%80%93Huxley_model) and define the time-evolution of different state variables in the form of nonlinear first-order ODEs. The state vector for these models includes the transmembrane potential, gating variables, and ionic concentrations. The coupling between cells is through the transmembrame potential only and is described as a reaction-diffusion equation, which is a parabolic PDE, @@ -27,7 +27,7 @@ We have chosen the [Beeler-Reuter ventricular ionic model](https://www.ncbi.nlm. ## CPU-Only Beeler-Reuter Solver -Let's start by developing a CPU only IMEX solver. The main idea is to use the *DifferentialEquations* framework to handle the implicit part of the equation and code the analytical approximation for explicit part separately. If no analytical approximation was known for the explicit part, one could use methods from [this list](http://docs.juliadiffeq.org/latest/solvers/split_ode_solve.html#Implicit-Explicit-(IMEX)-ODE-1). +Let's start by developing a CPU only IMEX solver. The main idea is to use the *DifferentialEquations* framework to handle the implicit part of the equation and code the analytical approximation for explicit part separately. If no analytical approximation was known for the explicit part, one could use methods from [this list](http://docs.juliadiffeq.org/dev/solvers/split_ode_solve.html#Implicit-Explicit-(IMEX)-ODE-1). First, we define the model constants: @@ -129,7 +129,7 @@ end ### The Rush-Larsen Method -We use an explicit solver for all the state variables except for the transmembrane potential which is solved with the help of an implicit solver. The explicit solver is a domain-specific exponential method, the Rush-Larsen method. This method utilizes an approximation on the model in order to transform the IMEX equation into a form suitable for an implicit ODE solver. This combination of implicit and explicit methods forms a specialized IMEX solver. For general IMEX integration, please see the [IMEX solvers documentation](http://docs.juliadiffeq.org/latest/solvers/split_ode_solve.html#Implicit-Explicit-%28IMEX%29-ODE-1). While we could have used the general model to solve the current problem, for this specific model, the transformation approach is more efficient and is of practical interest. +We use an explicit solver for all the state variables except for the transmembrane potential which is solved with the help of an implicit solver. The explicit solver is a domain-specific exponential method, the Rush-Larsen method. This method utilizes an approximation on the model in order to transform the IMEX equation into a form suitable for an implicit ODE solver. This combination of implicit and explicit methods forms a specialized IMEX solver. For general IMEX integration, please see the [IMEX solvers documentation](http://docs.juliadiffeq.org/dev/solvers/split_ode_solve.html#Implicit-Explicit-%28IMEX%29-ODE-1). While we could have used the general model to solve the current problem, for this specific model, the transformation approach is more efficient and is of practical interest. The [Rush-Larsen](https://ieeexplore.ieee.org/document/4122859/) method replaces the explicit Euler integration for the gating variables with direct integration. The starting point is the general ODE for the gating variables in Hodgkin-Huxley style ODEs, From 6f78b6a38165cb467b66b12f61f02591ac12494f Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 22 Nov 2019 05:02:25 -0500 Subject: [PATCH 66/76] Update 03-optimizing_diffeq_code.jmd --- tutorials/introduction/03-optimizing_diffeq_code.jmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/introduction/03-optimizing_diffeq_code.jmd b/tutorials/introduction/03-optimizing_diffeq_code.jmd index ddd109db..6a9971d7 100644 --- a/tutorials/introduction/03-optimizing_diffeq_code.jmd +++ b/tutorials/introduction/03-optimizing_diffeq_code.jmd @@ -445,7 +445,7 @@ Lastly, we can do other things like multithread the main loops, but these optimi This gets us to about 8x faster than our original MATLAB/SciPy/R vectorized style code! -The last thing to do is then ***optimize our algorithm choice***. We have been using `Tsit5()` as our test algorithm, but in reality this problem is a stiff PDE discretization and thus one recommendation is to use `CVODE_BDF()`. However, instead of using the default dense Jacobian, we should make use of the sparse Jacobian afforded by the problem. The Jacobian is the matrix $\frac{df_i}{dr_j}$, where $r$ is read by the linear index (i.e. down columns). But since the $u$ variables depend on the $v$, the band size here is large, and thus this will not do well with a Banded Jacobian solver. Instead, we utilize sparse Jacobian algorithms. `CVODE_BDF` allows us to use a sparse Newton-Krylov solver by setting `linear_solver = :GMRES` (see [the solver documentation](http://docs.juliadiffeq.org/latest/solvers/ode_solve.html#Sundials.jl-1), and thus we can solve this problem efficiently. Let's see how this scales as we increase the integration time. +The last thing to do is then ***optimize our algorithm choice***. We have been using `Tsit5()` as our test algorithm, but in reality this problem is a stiff PDE discretization and thus one recommendation is to use `CVODE_BDF()`. However, instead of using the default dense Jacobian, we should make use of the sparse Jacobian afforded by the problem. The Jacobian is the matrix $\frac{df_i}{dr_j}$, where $r$ is read by the linear index (i.e. down columns). But since the $u$ variables depend on the $v$, the band size here is large, and thus this will not do well with a Banded Jacobian solver. Instead, we utilize sparse Jacobian algorithms. `CVODE_BDF` allows us to use a sparse Newton-Krylov solver by setting `linear_solver = :GMRES` (see [the solver documentation](http://docs.juliadiffeq.org/dev/solvers/ode_solve.html#Sundials.jl-1), and thus we can solve this problem efficiently. Let's see how this scales as we increase the integration time. ```julia prob = ODEProblem(fast_gm!,r0,(0.0,10.0),p) From 16bc89524ac729a966c9b50ff837d52d4c354908 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 24 Nov 2019 22:06:17 +0000 Subject: [PATCH 67/76] CompatHelper: bump compat for "ModelingToolkit" to "0.10" --- Project.toml | 56 ++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/Project.toml b/Project.toml index 1a183b06..94223267 100644 --- a/Project.toml +++ b/Project.toml @@ -46,41 +46,41 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Weave = "44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9" [compat] -Measurements = "2.1" +AlgebraicMultigrid = "0.2" +ArbNumerics = "1.0" +BenchmarkTools = "0.4" +CUDAnative = "2.5" +Cairo = "0.8" +CuArrays = "1.4" +DecFP = "0.4" Decimals = "0.4" -ModelingToolkit = "0.9" +DiffEqBayes = "2.1" DiffEqBiological = "4.0" -Sundials = "3.8" -Unitful = "0.17" -Cairo = "0.8" +DiffEqCallbacks = "2.9" +DiffEqDevTools = "2.15" +DiffEqOperators = "4.3" +DiffEqParamEstim = "1.8" +DiffEqPhysics = "3.2" DifferentialEquations = "6.8" -NLsolve = "4.2" -ArbNumerics = "1.0" -PyPlot = "2.8" -Plots = "0.27" -OrdinaryDiffEq = "5.23" +Distributions = "0.21" DoubleFloats = "0.9" -DiffEqDevTools = "2.15" -CuArrays = "1.4" -RecursiveArrayTools = "1.0" +ForwardDiff = "0.10" IJulia = "1.20" -DecFP = "0.4" -SparsityDetection = "0.1" +Latexify = "0.12" +Measurements = "2.1" +ModelingToolkit = "0.9, 0.10" +NLsolve = "4.2" +Optim = "0.19" +OrdinaryDiffEq = "5.23" ParameterizedFunctions = "4.2" -DiffEqOperators = "4.3" -ForwardDiff = "0.10" +Plots = "0.27" +PyPlot = "2.8" +RecursiveArrayTools = "1.0" SparseDiffTools = "0.10" -Distributions = "0.21" +SparsityDetection = "0.1" +StaticArrays = "0.10, 0.11, 0.12" StatsPlots = "0.12" -Optim = "0.19" -DiffEqBayes = "2.1" -DiffEqCallbacks = "2.9" -DiffEqParamEstim = "1.8" -AlgebraicMultigrid = "0.2" -CUDAnative = "2.5" +Sundials = "3.8" +Unitful = "0.17" Weave = "0.9" -DiffEqPhysics = "3.2" -StaticArrays = "0.10, 0.11, 0.12" -BenchmarkTools = "0.4" -Latexify = "0.12" julia = "1" From 6030ae25b653278649409a299f37fcf5e52ff039 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 04:08:26 +0000 Subject: [PATCH 68/76] CompatHelper: bump compat for "DoubleFloats" to "1.0" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 94223267..27031834 100644 --- a/Project.toml +++ b/Project.toml @@ -63,7 +63,7 @@ DiffEqParamEstim = "1.8" DiffEqPhysics = "3.2" DifferentialEquations = "6.8" Distributions = "0.21" -DoubleFloats = "0.9" +DoubleFloats = "0.9, 1.0" ForwardDiff = "0.10" IJulia = "1.20" Latexify = "0.12" From 861fa7c958755da6937abf80ce19015f316f23a5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 08:08:01 +0000 Subject: [PATCH 69/76] CompatHelper: bump compat for "Unitful" to "0.18" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 94223267..86cc036e 100644 --- a/Project.toml +++ b/Project.toml @@ -81,6 +81,6 @@ SparsityDetection = "0.1" StaticArrays = "0.10, 0.11, 0.12" StatsPlots = "0.12" Sundials = "3.8" -Unitful = "0.17" +Unitful = "0.17, 0.18" Weave = "0.9" julia = "1" From 6682480ed0ba1220dc68760ee718788fb458b4fb Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 27 Nov 2019 03:23:50 -0500 Subject: [PATCH 70/76] Default html to svg --- src/DiffEqTutorials.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DiffEqTutorials.jl b/src/DiffEqTutorials.jl index d261d210..1407915d 100644 --- a/src/DiffEqTutorials.jl +++ b/src/DiffEqTutorials.jl @@ -21,7 +21,7 @@ function weave_file(folder,file,build_list=(:script,:html,:pdf,:notebook); kwarg dir = joinpath(repo_directory,"html",folder) isdir(dir) || mkdir(dir) args[:doctype] = "html" - weave(tmp,doctype = "md2html",out_path=dir,args=args; css=cssfile, kwargs...) + weave(tmp,doctype = "md2html",out_path=dir,args=args; fig_ext=".svg", css=cssfile, kwargs...) end if :pdf ∈ build_list println("Building PDF") From d00409d8831ecd2c914a6346fde40c8bd7731136 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 11:06:07 +0000 Subject: [PATCH 71/76] CompatHelper: bump compat for "Plots" to "0.28" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 94223267..d6e20797 100644 --- a/Project.toml +++ b/Project.toml @@ -73,7 +73,7 @@ NLsolve = "4.2" Optim = "0.19" OrdinaryDiffEq = "5.23" ParameterizedFunctions = "4.2" -Plots = "0.27" +Plots = "0.27, 0.28" PyPlot = "2.8" RecursiveArrayTools = "1.0" SparseDiffTools = "0.10" From a8111fa294863ce8fd7b887325cae7078ebdb485 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 23:05:56 +0000 Subject: [PATCH 72/76] CompatHelper: bump compat for "StatsPlots" to "0.13" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index d6e20797..de9bf2c6 100644 --- a/Project.toml +++ b/Project.toml @@ -79,7 +79,7 @@ RecursiveArrayTools = "1.0" SparseDiffTools = "0.10" SparsityDetection = "0.1" StaticArrays = "0.10, 0.11, 0.12" -StatsPlots = "0.12" +StatsPlots = "0.12, 0.13" Sundials = "3.8" Unitful = "0.17" Weave = "0.9" From 1a1e4dc1321d05cb0407e98eadbc83b8c646d39e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2019 01:06:16 +0000 Subject: [PATCH 73/76] CompatHelper: bump compat for "SparseDiffTools" to "1.0" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 8b8b4208..5b5df661 100644 --- a/Project.toml +++ b/Project.toml @@ -76,7 +76,7 @@ ParameterizedFunctions = "4.2" Plots = "0.27, 0.28" PyPlot = "2.8" RecursiveArrayTools = "1.0" -SparseDiffTools = "0.10" +SparseDiffTools = "0.10, 1.0" SparsityDetection = "0.1" StaticArrays = "0.10, 0.11, 0.12" StatsPlots = "0.12, 0.13" From f5600e5ae252ed2a7158428f7f11704a074bcd79 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2019 17:06:17 +0000 Subject: [PATCH 74/76] CompatHelper: bump compat for "Cairo" to "1.0" --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 5b5df661..9894f40a 100644 --- a/Project.toml +++ b/Project.toml @@ -50,7 +50,7 @@ AlgebraicMultigrid = "0.2" ArbNumerics = "1.0" BenchmarkTools = "0.4" CUDAnative = "2.5" -Cairo = "0.8" +Cairo = "0.8, 1.0" CuArrays = "1.4" DecFP = "0.4" Decimals = "0.4" From 003288d0085dab2077e0a26ae13dc0460ede3f12 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Sat, 30 Nov 2019 04:31:43 -0500 Subject: [PATCH 75/76] Update Project.toml --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index ca30fe28..21825ce6 100644 --- a/Project.toml +++ b/Project.toml @@ -68,7 +68,7 @@ ForwardDiff = "0.10" IJulia = "1.20" Latexify = "0.12" Measurements = "2.1" -ModelingToolkit = "0.9, 0.10" +ModelingToolkit = "0.9, 0.10, 1.0" NLsolve = "4.2" Optim = "0.19" OrdinaryDiffEq = "5.23" From d3d8b79e1ce016458c4b98b7977b4711bbf32ad3 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Sat, 30 Nov 2019 05:28:08 -0500 Subject: [PATCH 76/76] Update Project.toml --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 21825ce6..7e21deaf 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "DiffEqTutorials" uuid = "6d1b261a-3be8-11e9-3f2f-0b112a9a8436" authors = ["Chris Rackauckas "] -version = "0.1.0" +version = "0.2.0" [deps] AlgebraicMultigrid = "2169fc97-5a83-5252-b627-83903c6c433c"