@@ -3,7 +3,7 @@ $(TYPEDSIGNATURES)
3
3
4
4
Generate `ODESystem`, dependent variables, and parameters from an `ODEProblem`.
5
5
"""
6
- function modelingtoolkitize (prob:: DiffEqBase.ODEProblem )
6
+ function modelingtoolkitize (prob:: DiffEqBase.ODEProblem ; kwargs ... )
7
7
prob. f isa DiffEqBase. AbstractParameterizedFunction &&
8
8
return prob. f. sys
9
9
@parameters t
@@ -65,7 +65,8 @@ function modelingtoolkitize(prob::DiffEqBase.ODEProblem)
65
65
66
66
de = ODESystem (
67
67
eqs, t, sts, params,
68
- defaults= merge (default_u0, default_p),
68
+ defaults= merge (default_u0, default_p);
69
+ kwargs...
69
70
)
70
71
71
72
de
@@ -96,7 +97,7 @@ $(TYPEDSIGNATURES)
96
97
97
98
Generate `SDESystem`, dependent variables, and parameters from an `SDEProblem`.
98
99
"""
99
- function modelingtoolkitize (prob:: DiffEqBase.SDEProblem )
100
+ function modelingtoolkitize (prob:: DiffEqBase.SDEProblem ; kwargs ... )
100
101
prob. f isa DiffEqBase. AbstractParameterizedFunction &&
101
102
return (prob. f. sys, prob. f. sys. states, prob. f. sys. ps)
102
103
@parameters t
@@ -142,7 +143,7 @@ function modelingtoolkitize(prob::DiffEqBase.SDEProblem)
142
143
Vector (vec (params))
143
144
end
144
145
145
- de = SDESystem (deqs,neqs,t,Vector (vec (vars)),params)
146
+ de = SDESystem (deqs,neqs,t,Vector (vec (vars)),params; kwargs ... )
146
147
147
148
de
148
149
end
@@ -153,7 +154,7 @@ $(TYPEDSIGNATURES)
153
154
154
155
Generate `OptimizationSystem`, dependent variables, and parameters from an `OptimizationProblem`.
155
156
"""
156
- function modelingtoolkitize (prob:: DiffEqBase.OptimizationProblem )
157
+ function modelingtoolkitize (prob:: DiffEqBase.OptimizationProblem ; kwargs ... )
157
158
158
159
if prob. p isa Tuple || prob. p isa NamedTuple
159
160
p = [x for x in prob. p]
@@ -166,6 +167,6 @@ function modelingtoolkitize(prob::DiffEqBase.OptimizationProblem)
166
167
reshape ([Num (Sym {Real} (nameof (Variable (:α , i)))) for i in eachindex (p)],size (Array (p)))
167
168
168
169
eqs = prob. f (vars, params)
169
- de = OptimizationSystem (eqs,vec (vars),vec (params))
170
+ de = OptimizationSystem (eqs,vec (vars),vec (params); kwargs ... )
170
171
de
171
172
end
0 commit comments