We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
reinitializealg
SymbolicDiscreteCallback
1 parent 92e1e49 commit d2fbacbCopy full SHA for d2fbacb
src/systems/callbacks.jl
@@ -438,9 +438,12 @@ struct SymbolicDiscreteCallback <: AbstractCallback
438
c = is_timed_condition(condition) ? condition : value(scalarize(condition))
439
440
if isnothing(reinitializealg)
441
- reinitializealg = SciMLBase.CheckInit()
442
- else
443
- reinitializealg = SciMLBase.NoInit()
+ if any(a -> (a isa FunctionalAffect || a isa ImperativeAffect),
+ [affect, initialize, finalize])
+ reinitializealg = SciMLBase.CheckInit()
444
+ else
445
+ reinitializealg = SciMLBase.NoInit()
446
+ end
447
end
448
new(c, make_affect(affect; kwargs...),
449
make_affect(initialize; kwargs...),
0 commit comments