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 2e3eaf3 commit e1929eeCopy full SHA for e1929ee
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