Skip to content

Commit 932adeb

Browse files
refactor: warn that initial values for observed variables will not be respected
1 parent 9a3edfe commit 932adeb

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,16 @@ function get_u0_p(sys,
775775
if parammap !== nothing
776776
defs = mergedefaults(defs, parammap, ps)
777777
end
778+
if u0map isa Vector && eltype(u0map) <: Pair
779+
u0map = Dict(u0map)
780+
end
781+
if u0map isa Dict
782+
allobs = Set(getproperty.(observed(sys), :lhs))
783+
if any(in(allobs), keys(u0map))
784+
u0s_in_obs = filter(in(allobs), keys(u0map))
785+
@warn "Observed variables cannot assigned initial values. Initial values for $u0s_in_obs will be ignored."
786+
end
787+
end
778788
defs = mergedefaults(defs, u0map, dvs)
779789
for (k, v) in defs
780790
if Symbolics.isarraysymbolic(k)

0 commit comments

Comments
 (0)