@@ -790,7 +790,8 @@ function get_u0_p(sys,
790
790
@warn " Observed variables cannot be assigned initial values. Initial values for $u0s_in_obs will be ignored."
791
791
end
792
792
end
793
- observedmap = todict (map (x -> x. rhs => x. lhs, observed (sys)))
793
+ obs = filter! (x-> ! (x[1 ] isa Number), map (x -> x. rhs => x. lhs, observed (sys)))
794
+ observedmap = isempty (obs) ? Dict () : todict (obs)
794
795
defs = mergedefaults (defs, observedmap, u0map, dvs)
795
796
for (k, v) in defs
796
797
if Symbolics. isarraysymbolic (k)
@@ -822,7 +823,7 @@ function get_u0(
822
823
if parammap != = nothing
823
824
defs = mergedefaults (defs, parammap, ps)
824
825
end
825
- obs = map (x -> x. rhs => x. lhs, observed (sys))
826
+ obs = filter! (x -> ! (x[ 1 ] isa Number), map (x -> x. rhs => x. lhs, observed (sys) ))
826
827
observedmap = isempty (obs) ? Dict () : todict (obs)
827
828
defs = mergedefaults (defs, observedmap, u0map, dvs)
828
829
if symbolic_u0
@@ -1640,6 +1641,7 @@ function InitializationProblem{iip, specialize}(sys::AbstractODESystem,
1640
1641
if isempty (guesses)
1641
1642
guesses = Dict ()
1642
1643
end
1644
+
1643
1645
u0map = merge (todict (guesses), todict (u0map))
1644
1646
if neqs == nunknown
1645
1647
NonlinearProblem (isys, u0map, parammap)
0 commit comments