Skip to content

Commit b9234b4

Browse files
fix: add flatten for OptimizationSystem
1 parent 5a94e13 commit b9234b4

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/systems/optimization/optimizationsystem.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,22 @@ function OptimizationSystem(op, unknowns, ps;
141141
checks = checks)
142142
end
143143

144+
function flatten(sys::OptimizationSystem)
145+
systems = get_systems(sys)
146+
isempty(systems) && return sys
147+
148+
return OptimizationSystem(
149+
objective(sys),
150+
unknowns(sys),
151+
parameters(sys);
152+
observed = observed(sys),
153+
constraints = constraints(sys),
154+
defaults = defaults(sys),
155+
name = nameof(sys),
156+
checks = false,
157+
)
158+
end
159+
144160
function calculate_gradient(sys::OptimizationSystem)
145161
expand_derivatives.(gradient(objective(sys), unknowns(sys)))
146162
end

0 commit comments

Comments
 (0)