Skip to content

Commit f4e81de

Browse files
fix: fix potential infinite recursion in simplify_optimization_system
1 parent dc0975f commit f4e81de

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/systems/systems.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,9 @@ function simplify_optimization_system(sys::System; split = true, kwargs...)
196196
nlsys = System(econs, dvs, parameters(sys); name = :___tmp_nlsystem)
197197
snlsys = mtkcompile(nlsys; kwargs..., fully_determined = false)
198198
obs = observed(snlsys)
199-
subs = Dict(eq.lhs => eq.rhs for eq in observed(snlsys))
200199
seqs = equations(snlsys)
200+
trueobs, _ = unhack_observed(obs, seqs)
201+
subs = Dict(eq.lhs => eq.rhs for eq in trueobs)
201202
cons_simplified = similar(cons, length(icons) + length(seqs))
202203
for (i, eq) in enumerate(Iterators.flatten((seqs, icons)))
203204
cons_simplified[i] = fixpoint_sub(eq, subs)

0 commit comments

Comments
 (0)