Skip to content

Commit 66034d6

Browse files
fix: check edge existence before removing
1 parent ad8730c commit 66034d6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/structural_transformation/utils.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,9 @@ transformation.
286286
function make_differential_denominators_unsolvable!(
287287
structure::SystemStructure, additional_algevars = (); allow_algebraic)
288288
for ((eqi, vari), denoms) in structure.denominators
289-
if allow_algebraic && all(i -> isalgvar(structure, i) || i in additional_algevars, denoms)
289+
if allow_algebraic &&
290+
all(i -> isalgvar(structure, i) || i in additional_algevars, denoms) ||
291+
!has_edge(structure.solvable_graph, BipartiteEdge(eqi, vari))
290292
continue
291293
end
292294
rem_edge!(structure.solvable_graph, eqi, vari)

0 commit comments

Comments
 (0)