Skip to content

Commit 19c9e88

Browse files
fix: fix construction of lb and ub in OptimizationProblem
1 parent a8ae444 commit 19c9e88

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/problems/optimizationproblem.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,12 @@ function SciMLBase.OptimizationProblem{iip}(
115115

116116
ps = parameters(sys)
117117
defs = merge(defaults(sys), to_varmap(parammap, ps), to_varmap(u0map, 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)
118+
lbmap = AnyDict(dvs .=> lb)
119+
op, _, _ = build_operating_point!(sys, lbmap, Dict(), defs, dvs, ps)
120+
lb = varmap_to_vars(op, dvs; tofloat = false)
121+
ubmap = AnyDict(dvs .=> ub)
122+
op, _, _ = build_operating_point!(sys, ubmap, Dict(), defs, dvs, ps)
123+
ub = varmap_to_vars(op, dvs; tofloat = false)
120124

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

0 commit comments

Comments
 (0)