Skip to content

Commit 3b48e63

Browse files
refactor: avoid unnecesary computation in build_operating_point!
1 parent 95aa880 commit 3b48e63

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
@@ -583,13 +583,15 @@ function build_operating_point!(sys::AbstractSystem,
583583
end
584584
end
585585

586-
for k in keys(u0map)
587-
v = fixpoint_sub(u0map[k], neithermap; operator = Symbolics.Operator)
586+
for (k, v) in u0map
587+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
588+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
588589
isequal(k, v) && continue
589590
u0map[k] = v
590591
end
591-
for k in keys(pmap)
592-
v = fixpoint_sub(pmap[k], neithermap; operator = Symbolics.Operator)
592+
for (k, v) in pmap
593+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
594+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
593595
isequal(k, v) && continue
594596
pmap[k] = v
595597
end

0 commit comments

Comments
 (0)