Skip to content

Commit d604179

Browse files
fix: fix construction of lb and ub in OptimizationProblem
1 parent 8b431f5 commit d604179

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/problems/optimizationproblem.jl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,13 @@ 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+
lbmap = merge(op, AnyDict(dvs .=> lb))
119+
_, _ = build_operating_point!(sys, lbmap, Dict(), Dict(), defs, dvs, ps)
120+
lb = varmap_to_vars(lbmap, dvs; tofloat = false)
121+
ubmap = merge(op, AnyDict(dvs .=> ub))
122+
_, _ = build_operating_point!(sys, ubmap, Dict(), Dict(), defs, dvs, ps)
123+
ub = varmap_to_vars(lbmap, dvs; tofloat = false)
120124

121125
if !isnothing(lb) && all(lb .== -Inf) && !isnothing(ub) && all(ub .== Inf)
122126
lb = nothing

0 commit comments

Comments
 (0)