@@ -623,10 +623,14 @@ function build_operating_point!(sys::AbstractSystem,
623
623
end
624
624
625
625
for k in keys (u0map)
626
- u0map[k] = fixpoint_sub (u0map[k], neithermap)
626
+ v = fixpoint_sub (u0map[k], neithermap)
627
+ isequal (k, v) && continue
628
+ u0map[k] = v
627
629
end
628
630
for k in keys (pmap)
629
- pmap[k] = fixpoint_sub (pmap[k], neithermap)
631
+ v = fixpoint_sub (pmap[k], neithermap)
632
+ isequal (k, v) && continue
633
+ pmap[k] = v
630
634
end
631
635
632
636
return op, missing_unknowns, missing_pars
@@ -811,11 +815,11 @@ function process_SciMLProblem(
811
815
else
812
816
obs, _ = unhack_observed (observed (sys), Equation[x for x in eqs if x isa Equation])
813
817
end
814
- is_time_dependent (sys) || add_observed_equations! (u0map, obs)
815
818
816
819
op, missing_unknowns, missing_pars = build_operating_point! (sys,
817
820
u0map, pmap, defs, cmap, dvs, ps)
818
821
822
+ add_observed_equations! (u0map, obs)
819
823
if u0_constructor === identity && u0Type <: StaticArray
820
824
u0_constructor = vals -> SymbolicUtils. Code. create_array (
821
825
u0Type, eltype (vals), Val (1 ), Val (length (vals)), vals... )
@@ -837,7 +841,7 @@ function process_SciMLProblem(
837
841
op[iv] = t
838
842
end
839
843
840
- is_time_dependent (sys) && add_observed_equations! (op, obs)
844
+ add_observed_equations! (op, obs)
841
845
add_parameter_dependencies! (sys, op)
842
846
843
847
if warn_cyclic_dependency
0 commit comments