@@ -185,17 +185,8 @@ dprob = DiscreteProblem(js, u₀map, tspan, parammap)
185
185
"""
186
186
function DiffEqBase. DiscreteProblem (sys:: JumpSystem , u0map, tspan:: Tuple ,
187
187
parammap= DiffEqBase. NullParameters (); kwargs... )
188
-
189
- (u0map isa AbstractVector) || error (" For DiscreteProblems u0map must be an AbstractVector." )
190
- u0d = Dict ( value (u[1 ]) => u[2 ] for u in u0map)
191
- u0 = [u0d[u] for u in states (sys)]
192
- if parammap != DiffEqBase. NullParameters ()
193
- (parammap isa AbstractVector) || error (" For DiscreteProblems parammap must be an AbstractVector." )
194
- pd = Dict ( value (u[1 ]) => u[2 ] for u in parammap)
195
- p = [pd[u] for u in parameters (sys)]
196
- else
197
- p = parammap
198
- end
188
+ u0 = varmap_to_vars (u0map, states (sys))
189
+ p = varmap_to_vars (parammap, parameters (sys))
199
190
f = DiffEqBase. DISCRETE_INPLACE_DEFAULT
200
191
df = DiscreteFunction {true,true} (f, syms= Symbol .(states (sys)))
201
192
DiscreteProblem (df, u0, tspan, p; kwargs... )
@@ -207,7 +198,7 @@ function DiffEqBase.DiscreteProblemExpr(sys::JumpSystem, u0map, tspan,
207
198
parammap=DiffEqBase.NullParameters; kwargs...)
208
199
```
209
200
210
- Generates a black DiscreteProblem for a JumpSystem to utilize as its
201
+ Generates a blank DiscreteProblem for a JumpSystem to utilize as its
211
202
solving `prob.prob`. This is used in the case where there are no ODEs
212
203
and no SDEs associated with the system.
213
204
0 commit comments