@@ -236,7 +236,7 @@ explicitly on the independent variable (usually time).
236
236
function ismassaction (rx, rs; rxvars = get_variables (rx. rate),
237
237
haveivdep = any (var -> isequal (rs. iv,convert (Variable,var)), rxvars))
238
238
# if no dependencies must be zero order
239
- if isempty (rxvars)
239
+ if isempty (rxvars)
240
240
return true
241
241
else
242
242
return ! (haveivdep || rx. only_use_rate || any (convert (Variable,rxv) in states (rs) for rxv in rxvars))
246
246
function assemble_jumps (rs)
247
247
eqs = Vector {Union{ConstantRateJump, MassActionJump, VariableRateJump}} ()
248
248
249
- for rx in equations (rs)
249
+ for rx in equations (rs)
250
250
rxvars = (rx. rate isa Operation) ? get_variables (rx. rate) : Operation[]
251
251
haveivdep = any (var -> isequal (rs. iv,convert (Variable,var)), rxvars)
252
252
if ismassaction (rx, rs; rxvars= rxvars, haveivdep= haveivdep)
366
366
function DiffEqJump. JumpProblem (rs:: ReactionSystem , prob, aggregator, args... ; kwargs... )
367
367
return JumpProblem (convert (JumpSystem,rs), prob, aggregator, args... ; kwargs... )
368
368
end
369
+
370
+ # SteadyStateProblem from AbstractReactionNetwork
371
+ function DiffEqBase. SteadyStateProblem (rs:: ReactionSystem , u0:: Union{AbstractArray, Number} , p, args... ; kwargs... )
372
+ # u0 = typeof(u0) <: Array{<:Pair} ? u0 : Pair.(rs.states,u0)
373
+ # p = typeof(p) <: Array{<:Pair} ? p : Pair.(rs.ps,p)
374
+ return SteadyStateProblem (ODEFunction (convert (ODESystem,rs)),u0,p, args... ; kwargs... )
375
+ end
0 commit comments