Skip to content

Commit 9982ed9

Browse files
refactor: avoid unnecesary computation in build_operating_point!
1 parent c8618c0 commit 9982ed9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/systems/problem_utils.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -630,13 +630,15 @@ function build_operating_point!(sys::AbstractSystem,
630630
end
631631
end
632632

633-
for k in keys(u0map)
634-
v = fixpoint_sub(u0map[k], neithermap; operator = Symbolics.Operator)
633+
for (k, v) in u0map
634+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
635+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
635636
isequal(k, v) && continue
636637
u0map[k] = v
637638
end
638-
for k in keys(pmap)
639-
v = fixpoint_sub(pmap[k], neithermap; operator = Symbolics.Operator)
639+
for (k, v) in pmap
640+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
641+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
640642
isequal(k, v) && continue
641643
pmap[k] = v
642644
end

0 commit comments

Comments
 (0)