Skip to content

Commit 95aa880

Browse files
refactor: avoid unnecessary computation in evaluate_varmap!
1 parent ff98434 commit 95aa880

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/systems/problem_utils.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,11 @@ in `varmap`, it is ignored.
450450
"""
451451
function evaluate_varmap!(varmap::AbstractDict, vars; limit = 100)
452452
for k in vars
453+
v = get(varmap, k, nothing)
454+
v === nothing && continue
455+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
453456
haskey(varmap, k) || continue
454-
varmap[k] = fixpoint_sub(varmap[k], varmap; maxiters = limit)
457+
varmap[k] = fixpoint_sub(v, varmap; maxiters = limit)
455458
end
456459
end
457460

0 commit comments

Comments
 (0)