Skip to content

Commit b65d759

Browse files
committed
Update var_to_diff in alias_elimination
1 parent e903cf8 commit b65d759

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/systems/alias_elimination.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,16 @@ function alias_elimination!(state::TearingState; kwargs...)
178178
set_neighbors!(new_solvable_graph, ieq, 𝑠neighbors(solvable_graph, i))
179179
new_eq_to_diff[ieq] = eq_to_diff[i]
180180
end
181+
# update DiffGraph
182+
new_var_to_diff = DiffGraph(length(var_to_diff))
183+
for v in 1:length(var_to_diff)
184+
(haskey(ag, v)) && continue
185+
new_var_to_diff[v] = var_to_diff[v]
186+
end
181187
state.structure.graph = new_graph
182188
state.structure.solvable_graph = new_solvable_graph
183189
state.structure.eq_to_diff = new_eq_to_diff
190+
state.structure.var_to_diff = new_var_to_diff
184191

185192
#=
186193
new_graph = BipartiteGraph(n_new_eqs, n_new_vars)

0 commit comments

Comments
 (0)