Skip to content

Commit 592f3f3

Browse files
refactor: add fast path in build_operating_point!
1 parent 40f0587 commit 592f3f3

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/systems/problem_utils.jl

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -583,17 +583,19 @@ function build_operating_point!(sys::AbstractSystem,
583583
end
584584
end
585585

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)
589-
isequal(k, v) && continue
590-
u0map[k] = v
591-
end
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)
595-
isequal(k, v) && continue
596-
pmap[k] = v
586+
if !isempty(neithermap)
587+
for (k, v) in u0map
588+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
589+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
590+
isequal(k, v) && continue
591+
u0map[k] = v
592+
end
593+
for (k, v) in pmap
594+
symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v) && continue
595+
v = fixpoint_sub(v, neithermap; operator = Symbolics.Operator)
596+
isequal(k, v) && continue
597+
pmap[k] = v
598+
end
597599
end
598600

599601
return op, missing_unknowns, missing_pars

0 commit comments

Comments
 (0)