Skip to content

Commit 289696a

Browse files
authored
Merge pull request #46 from ReactionMechanismGenerator/sens
Add Adjoint and Forward Sensitivity Analysis
2 parents 3cdaef7 + 5b2e206 commit 289696a

9 files changed

Lines changed: 389 additions & 229 deletions

File tree

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ env:
44
os:
55
- linux
66
julia:
7-
- 1.0
7+
- 1.3
88
before_install:
99
- cd ..
1010
# Install miniconda

Manifest.toml

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ git-tree-sha1 = "066d1e7a9eb4873660791db7f0d8c7902600b81c"
3030
uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
3131
version = "2.11.0"
3232

33+
[[ArrayLayouts]]
34+
deps = ["FillArrays", "LinearAlgebra"]
35+
git-tree-sha1 = "6f6e33efac70fc24c1f2a654a090b7af01690ffe"
36+
uuid = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"
37+
version = "0.3.7"
38+
3339
[[AxisAlgorithms]]
3440
deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
3541
git-tree-sha1 = "a4d07a1c313392a77042855df46c5f534076fab9"
@@ -74,6 +80,12 @@ git-tree-sha1 = "a6c17353ee38ddab30e73dcfaa1107752de724ec"
7480
uuid = "324d7699-5711-5eae-9e2f-1d82baa6b597"
7581
version = "0.8.1"
7682

83+
[[ChainRules]]
84+
deps = ["ChainRulesCore", "LinearAlgebra", "Random", "Reexport", "Requires", "Statistics"]
85+
git-tree-sha1 = "f54401294c1ed68d7cc2a7ea280ec101bca722bc"
86+
uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
87+
version = "0.7.12"
88+
7789
[[ChainRulesCore]]
7890
deps = ["MuladdMacro"]
7991
git-tree-sha1 = "971b03f25bdf2acab79f1c51afc717f9dccf43c2"
@@ -191,6 +203,30 @@ git-tree-sha1 = "3b9c743d3e789cedb01063871241b5cbb873fcef"
191203
uuid = "2b5f629d-d688-5b77-993f-72d75c75574e"
192204
version = "6.41.0"
193205

206+
[[DiffEqCallbacks]]
207+
deps = ["DataStructures", "DiffEqBase", "ForwardDiff", "LinearAlgebra", "NLsolve", "OrdinaryDiffEq", "RecipesBase", "RecursiveArrayTools", "StaticArrays"]
208+
git-tree-sha1 = "1b7d2b06490bd917c3c5e7bf65e6490537bb1652"
209+
uuid = "459566f4-90b8-5000-8ac3-15dfb0a30def"
210+
version = "2.13.4"
211+
212+
[[DiffEqJump]]
213+
deps = ["ArrayInterface", "Compat", "DataStructures", "DiffEqBase", "FunctionWrappers", "LinearAlgebra", "Parameters", "PoissonRandom", "Random", "RandomNumbers", "RecursiveArrayTools", "StaticArrays", "Statistics", "TreeViews"]
214+
git-tree-sha1 = "c9baaba9b1ee1407473a2daac1ca0ffdcb72253d"
215+
uuid = "c894b116-72e5-5b58-be3c-e6d8d4ac2b12"
216+
version = "6.9.3"
217+
218+
[[DiffEqNoiseProcess]]
219+
deps = ["DataStructures", "DiffEqBase", "Distributions", "LinearAlgebra", "PoissonRandom", "Random", "RandomNumbers", "RecipesBase", "RecursiveArrayTools", "Requires", "ResettableStacks", "StaticArrays", "Statistics"]
220+
git-tree-sha1 = "eee0959f49af807fb79b6800b6cbeafddc4d0b72"
221+
uuid = "77a26b50-5914-5dd7-bc55-306e6241c503"
222+
version = "5.1.0"
223+
224+
[[DiffEqSensitivity]]
225+
deps = ["Adapt", "DiffEqBase", "DiffEqCallbacks", "DiffEqNoiseProcess", "Distributions", "FFTW", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "Parameters", "QuadGK", "QuasiMonteCarlo", "RecursiveArrayTools", "Requires", "ReverseDiff", "Statistics", "StochasticDiffEq", "Tracker", "Zygote", "ZygoteRules"]
226+
git-tree-sha1 = "c071a0d9893e8b6ec6e8db58ac4eca4ce32672f1"
227+
uuid = "41bf760c-e81c-5289-8e54-58b1f1f8abe2"
228+
version = "6.26.0"
229+
194230
[[DiffResults]]
195231
deps = ["StaticArrays"]
196232
git-tree-sha1 = "da24935df8e0c6cf28de340b958f6aac88eaa0cc"
@@ -213,6 +249,12 @@ version = "0.8.2"
213249
deps = ["Random", "Serialization", "Sockets"]
214250
uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
215251

252+
[[Distributions]]
253+
deps = ["FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns"]
254+
git-tree-sha1 = "21fe8727469b4eeb5a006e0399588180f5dc9db4"
255+
uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
256+
version = "0.23.5"
257+
216258
[[DocStringExtensions]]
217259
deps = ["LibGit2", "Markdown", "Pkg", "Test"]
218260
git-tree-sha1 = "c5714d9bcdba66389612dc4c47ed827c64112997"
@@ -254,6 +296,12 @@ git-tree-sha1 = "f354b2087a3b01c1d7152c19f45886c8a036fa5e"
254296
uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
255297
version = "1.4.0"
256298

299+
[[FillArrays]]
300+
deps = ["LinearAlgebra", "Random", "SparseArrays"]
301+
git-tree-sha1 = "be4180bdb27a11188d694ee3773122f4921f1a62"
302+
uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
303+
version = "0.8.13"
304+
257305
[[FiniteDiff]]
258306
deps = ["ArrayInterface", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays"]
259307
git-tree-sha1 = "43b397bf66d07d113cc2cc012dd2029d336c3894"
@@ -293,6 +341,12 @@ git-tree-sha1 = "45d684ead5b65c043ad46bd5be750d61c39d7ef8"
293341
uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
294342
version = "1.0.2"
295343

344+
[[IRTools]]
345+
deps = ["InteractiveUtils", "MacroTools", "Test"]
346+
git-tree-sha1 = "6875ae3cfcb9a50af80553d5cc825f406e8d13bc"
347+
uuid = "7869d1d1-7146-5819-86e3-90919afe41df"
348+
version = "0.4.0"
349+
296350
[[IdentityRanges]]
297351
deps = ["OffsetArrays"]
298352
git-tree-sha1 = "be8fcd695c4da16a1d6d0cd213cb88090a150e3b"
@@ -436,6 +490,12 @@ git-tree-sha1 = "5e04374019448f8509349948ab504f117e3b575a"
436490
uuid = "2ee39098-c373-598a-b85f-a56591580800"
437491
version = "1.3.0"
438492

493+
[[LatinHypercubeSampling]]
494+
deps = ["Random", "StatsBase", "Test"]
495+
git-tree-sha1 = "f6df9a2cd3c2ee1123c39fac3cca18993fc88247"
496+
uuid = "a5e1c1ea-c99a-51d3-a14d-a9a37257b02d"
497+
version = "1.6.4"
498+
439499
[[LeftChildRightSiblingTrees]]
440500
deps = ["AbstractTrees"]
441501
git-tree-sha1 = "71be1eb5ad19cb4f61fa8c73395c0338fd092ae0"
@@ -584,6 +644,12 @@ git-tree-sha1 = "b3e9e9a0bdd8e0ac3703e8c4be3cb504d1ebd312"
584644
uuid = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
585645
version = "5.42.0"
586646

647+
[[PDMats]]
648+
deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse", "Test"]
649+
git-tree-sha1 = "b3405086eb6a974eba1958923d46bc0e1c2d2d63"
650+
uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
651+
version = "0.10.0"
652+
587653
[[PaddedViews]]
588654
deps = ["OffsetArrays"]
589655
git-tree-sha1 = "100195a79b577d5747db98bf1732c3686285fa1e"
@@ -606,6 +672,12 @@ version = "1.0.7"
606672
deps = ["Dates", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "UUIDs"]
607673
uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
608674

675+
[[PoissonRandom]]
676+
deps = ["Random", "Statistics", "Test"]
677+
git-tree-sha1 = "44d018211a56626288b5d3f8c6497d28c26dc850"
678+
uuid = "e409e4f3-bfea-5376-8464-e040bb5c01ab"
679+
version = "0.4.0"
680+
609681
[[PooledArrays]]
610682
deps = ["DataAPI"]
611683
git-tree-sha1 = "b1333d4eced1826e15adbdf01a4ecaccca9d353c"
@@ -640,12 +712,24 @@ git-tree-sha1 = "67dde2482fe1a72ef62ed93f8c239f947638e5a2"
640712
uuid = "d330b81b-6aea-500a-939a-2ce795aea3ee"
641713
version = "2.9.0"
642714

715+
[[QuadGK]]
716+
deps = ["DataStructures", "LinearAlgebra"]
717+
git-tree-sha1 = "0ab8a09d4478ebeb99a706ecbf8634a65077ccdc"
718+
uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
719+
version = "2.4.0"
720+
643721
[[QuartzImageIO]]
644722
deps = ["ColorVectorSpace", "FileIO", "ImageCore", "Libdl"]
645723
git-tree-sha1 = "021906af4af85b96489c45c12a490ae886a17fea"
646724
uuid = "dca85d43-d64c-5e67-8c65-017450d5d020"
647725
version = "0.7.2"
648726

727+
[[QuasiMonteCarlo]]
728+
deps = ["Distributions", "LatinHypercubeSampling", "Sobol"]
729+
git-tree-sha1 = "b90f9ff53b4c1f14eee512626cd8e7f9791b20a2"
730+
uuid = "8a4e6c94-4038-4cdc-81c3-7e6ffdb2a71b"
731+
version = "0.2.0"
732+
649733
[[REPL]]
650734
deps = ["InteractiveUtils", "Markdown", "Sockets"]
651735
uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
@@ -654,6 +738,12 @@ uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
654738
deps = ["Serialization"]
655739
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
656740

741+
[[RandomNumbers]]
742+
deps = ["Random", "Requires"]
743+
git-tree-sha1 = "441e6fc35597524ada7f85e13df1f4e10137d16f"
744+
uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143"
745+
version = "1.4.0"
746+
657747
[[RangeArrays]]
658748
git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
659749
uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
@@ -693,12 +783,30 @@ git-tree-sha1 = "d37400976e98018ee840e0ca4f9d20baa231dc6b"
693783
uuid = "ae029012-a4dd-5104-9daa-d747884805df"
694784
version = "1.0.1"
695785

786+
[[ResettableStacks]]
787+
deps = ["StaticArrays"]
788+
git-tree-sha1 = "d19e9c93de6020a96dbb2820567c78d0ab8f7248"
789+
uuid = "ae5879a3-cd67-5da8-be7f-38c6eb64a37b"
790+
version = "1.0.0"
791+
696792
[[ReverseDiff]]
697793
deps = ["DiffResults", "DiffRules", "ForwardDiff", "FunctionWrappers", "LinearAlgebra", "MacroTools", "NaNMath", "Random", "SpecialFunctions", "StaticArrays", "Statistics"]
698794
git-tree-sha1 = "d10f33d434e920442cc6e88fdd5bbc8a5b54494f"
699795
uuid = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
700796
version = "1.4.1"
701797

798+
[[Rmath]]
799+
deps = ["Random", "Rmath_jll"]
800+
git-tree-sha1 = "86c5647b565873641538d8f812c04e4c9dbeb370"
801+
uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
802+
version = "0.6.1"
803+
804+
[[Rmath_jll]]
805+
deps = ["Libdl", "Pkg"]
806+
git-tree-sha1 = "d76185aa1f421306dec73c057aa384bad74188f0"
807+
uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
808+
version = "0.2.2+1"
809+
702810
[[Roots]]
703811
deps = ["Printf"]
704812
git-tree-sha1 = "069e68c2173b4e4d0c37ffb3268d37f168ad719c"
@@ -751,6 +859,12 @@ git-tree-sha1 = "9e47150ea38107ba762fb26bd5c2a000b27ecf94"
751859
uuid = "102930c3-cf33-599f-b3b1-9a29a5acab30"
752860
version = "0.2.1"
753861

862+
[[Sobol]]
863+
deps = ["DelimitedFiles", "Random"]
864+
git-tree-sha1 = "c267048df70f47d47d5272fe1a63a66c51c53014"
865+
uuid = "ed01d8cd-4d21-5b2a-85b4-cc3bdc58bad4"
866+
version = "1.4.0"
867+
754868
[[Sockets]]
755869
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
756870

@@ -792,6 +906,18 @@ git-tree-sha1 = "a6102b1f364befdb05746f386b67c6b7e3262c45"
792906
uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
793907
version = "0.33.0"
794908

909+
[[StatsFuns]]
910+
deps = ["Rmath", "SpecialFunctions"]
911+
git-tree-sha1 = "04a5a8e6ab87966b43f247920eab053fd5fdc925"
912+
uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
913+
version = "0.9.5"
914+
915+
[[StochasticDiffEq]]
916+
deps = ["ArrayInterface", "DataStructures", "DiffEqBase", "DiffEqJump", "DiffEqNoiseProcess", "FillArrays", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "Logging", "MuladdMacro", "NLsolve", "OrdinaryDiffEq", "Random", "RandomNumbers", "RecursiveArrayTools", "Reexport", "SparseArrays", "SparseDiffTools", "StaticArrays", "UnPack"]
917+
git-tree-sha1 = "a6bd84689c76ad649fcb9c994a7bdb20802846ac"
918+
uuid = "789caeaf-c7a9-5a7d-9973-96adeb23e2a0"
919+
version = "6.24.0"
920+
795921
[[SuiteSparse]]
796922
deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
797923
uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
@@ -901,6 +1027,12 @@ git-tree-sha1 = "c5e2eaa5ce818c5277388377d592eb4c81f27c00"
9011027
uuid = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6"
9021028
version = "0.4.0"
9031029

1030+
[[Zygote]]
1031+
deps = ["AbstractFFTs", "ArrayLayouts", "ChainRules", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "Future", "IRTools", "InteractiveUtils", "LinearAlgebra", "LoopVectorization", "MacroTools", "NNlib", "NaNMath", "Random", "Requires", "SpecialFunctions", "Statistics", "ZygoteRules"]
1032+
git-tree-sha1 = "16a7228209e6f457e9d71c39a58965616425384e"
1033+
uuid = "e88e6eb3-aa80-5325-afca-941959d7151f"
1034+
version = "0.5.3"
1035+
9041036
[[ZygoteRules]]
9051037
deps = ["MacroTools"]
9061038
git-tree-sha1 = "b3b4882cc9accf6731a08cc39543fbc6b669dca8"

Project.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
88
Calculus = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"
99
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
1010
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
11+
DiffEqSensitivity = "41bf760c-e81c-5289-8e54-58b1f1f8abe2"
1112
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
1213
Images = "916415d5-f1e6-5110-898d-aaa5f9f070e0"
1314
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
@@ -32,14 +33,15 @@ YAML = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6"
3233
CSV = "<1"
3334
Calculus = "<1"
3435
Colors = "<1"
35-
DiffEqBase = "6.6.0"
36+
DiffEqBase = "<7"
37+
DiffEqSensitivity = "6.22.0"
3638
ForwardDiff = "<1"
3739
Images = "<1"
3840
IterTools = "1.3.0"
3941
OrdinaryDiffEq = "<6"
4042
Parameters = "<1"
41-
PyCall = "1.91.4"
42-
PyPlot = "2.9.0"
43+
PyCall = "<2"
44+
PyPlot = "<3"
4345
QuartzImageIO = "<1"
4446
ReverseDiff = "<2"
4547
SmoothingSplines = "<1"
@@ -49,4 +51,4 @@ Sundials = "<5"
4951
Tracker = "0.2"
5052
Unitful = "1.3.0"
5153
YAML = "<1"
52-
julia = "1"
54+
julia = "1.3"

0 commit comments

Comments
 (0)