Skip to content

Commit d5e3d1a

Browse files
feat: add supports_initialization trait
1 parent f05b93f commit d5e3d1a

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

src/systems/abstractsystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,8 @@ function SymbolicUtils.maketerm(::Type{<:BasicSymbolic}, ::Initial, args, meta)
676676
return metadata(val, meta)
677677
end
678678

679+
supports_initialization(sys::AbstractSystem) = true
680+
679681
function add_initialization_parameters(sys::AbstractSystem)
680682
@assert !has_systems(sys) || isempty(get_systems(sys))
681683
is_initializesystem(sys) && return sys

src/systems/discrete_system/discrete_system.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,3 +421,5 @@ end
421421
function DiscreteFunctionExpr(sys::DiscreteSystem, args...; kwargs...)
422422
DiscreteFunctionExpr{true}(sys, args...; kwargs...)
423423
end
424+
425+
supports_initialization(::DiscreteSystem) = false

src/systems/jumps/jumpsystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,3 +685,5 @@ function (ratemap::JumpSysMajParamMapper{U, V, W})(maj::MassActionJump, newparam
685685
scale_rates && JumpProcesses.scalerates!(maj.scaled_rates, maj.reactant_stoch)
686686
nothing
687687
end
688+
689+
supports_initialization(::JumpSystem) = false

src/systems/optimization/constraints_system.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,3 +246,5 @@ function get_cmap(sys::ConstraintsSystem, exprs = nothing)
246246
cmap = map(x -> x ~ getdefault(x), cs)
247247
return cmap, cs
248248
end
249+
250+
supports_initialization(::ConstraintsSystem) = false

src/systems/optimization/optimizationsystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -751,3 +751,5 @@ function structural_simplify(sys::OptimizationSystem; split = true, kwargs...)
751751
sys = complete(sys; split)
752752
return sys
753753
end
754+
755+
supports_initialization(::OptimizationSystem) = false

0 commit comments

Comments
 (0)