Skip to content

Commit c8618c0

Browse files
refactor: avoid unnecessary computation in evaluate_varmap!
1 parent 58a47ab commit c8618c0

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
@@ -482,8 +482,11 @@ in `varmap`, it is ignored.
482482
"""
483483
function evaluate_varmap!(varmap::AbstractDict, vars; limit = 100)
484484
for k in vars
485+
v = get(varmap, k, nothing)
486+
v === nothing && continue
487+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
485488
haskey(varmap, k) || continue
486-
varmap[k] = fixpoint_sub(varmap[k], varmap; maxiters = limit)
489+
varmap[k] = fixpoint_sub(v, varmap; maxiters = limit)
487490
end
488491
end
489492

0 commit comments

Comments
 (0)