Skip to content

Commit 81dad2f

Browse files
feat: implement SciMLBase.detect_cycles
1 parent 4eb88e8 commit 81dad2f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/systems/problem_utils.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,13 @@ function Base.showerror(io::IO, e::InvalidKeyError)
892892
println(io, "pmap: $(join(e.params, ", "))")
893893
end
894894

895+
function SciMLBase.detect_cycles(sys::AbstractSystem, varmap::Dict{Any, Any}, vars)
896+
varmap = AnyDict(unwrap(k) => unwrap(v) for (k, v) in varmap)
897+
vars = map(unwrap, vars)
898+
cycles = check_substitution_cycles(varmap, vars)
899+
return !isempty(cycles)
900+
end
901+
895902
##############
896903
# Legacy functions for backward compatibility
897904
##############

0 commit comments

Comments
 (0)