Skip to content

Commit 690e5c7

Browse files
fix: fix construction of lb and ub in OptimizationProblem
1 parent a4c5586 commit 690e5c7

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/problems/optimizationproblem.jl

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,14 @@ function SciMLBase.OptimizationProblem{iip}(
114114
end
115115

116116
ps = parameters(sys)
117-
defs = merge(defaults(sys), to_varmap(op, dvs))
118-
lb = varmap_to_vars(dvs .=> lb, dvs; defaults = defs, tofloat = false)
119-
ub = varmap_to_vars(dvs .=> ub, dvs; defaults = defs, tofloat = false)
117+
defs = defaults(sys)
118+
op = to_varmap(op, dvs)
119+
lbmap = merge(op, AnyDict(dvs .=> lb))
120+
_, _ = build_operating_point!(sys, lbmap, Dict(), Dict(), defs, dvs, ps)
121+
lb = varmap_to_vars(lbmap, dvs; tofloat = false)
122+
ubmap = merge(op, AnyDict(dvs .=> ub))
123+
_, _ = build_operating_point!(sys, ubmap, Dict(), Dict(), defs, dvs, ps)
124+
ub = varmap_to_vars(ubmap, dvs; tofloat = false)
120125

121126
if !isnothing(lb) && all(lb .== -Inf) && !isnothing(ub) && all(ub .== Inf)
122127
lb = nothing

0 commit comments

Comments
 (0)