Skip to content

Commit 5bdf4ab

Browse files
feat: add supports_initialization trait
1 parent e5816b5 commit 5bdf4ab

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
@@ -422,3 +422,5 @@ end
422422
function DiscreteFunctionExpr(sys::DiscreteSystem, args...; kwargs...)
423423
DiscreteFunctionExpr{true}(sys, args...; kwargs...)
424424
end
425+
426+
supports_initialization(::DiscreteSystem) = false

src/systems/jumps/jumpsystem.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,3 +690,5 @@ function (ratemap::JumpSysMajParamMapper{U, V, W})(maj::MassActionJump, newparam
690690
scale_rates && JumpProcesses.scalerates!(maj.scaled_rates, maj.reactant_stoch)
691691
nothing
692692
end
693+
694+
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
@@ -753,3 +753,5 @@ function structural_simplify(sys::OptimizationSystem; split = true, kwargs...)
753753
sys = complete(sys; split)
754754
return sys
755755
end
756+
757+
supports_initialization(::OptimizationSystem) = false

0 commit comments

Comments
 (0)