Skip to content

Commit 85b856d

Browse files
handle lb and ub seperately
1 parent 0fa2b56 commit 85b856d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/systems/optimization/optimizationsystem.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,10 @@ function DiffEqBase.OptimizationProblem{iip}(sys::OptimizationSystem, u0map,
241241
lb = varmap_to_vars(dvs .=> lb, dvs; defaults = defs, tofloat = false, use_union)
242242
ub = varmap_to_vars(dvs .=> ub, dvs; defaults = defs, tofloat = false, use_union)
243243

244-
if !isnothing(lb) && all(lb .== -Inf) && !isnothing(ub) && all(ub .== Inf)
244+
if !isnothing(lb) && all(lb .== -Inf)
245245
lb = nothing
246+
end
247+
if !isnothing(ub) && all(ub .== Inf)
246248
ub = nothing
247249
end
248250

@@ -395,8 +397,10 @@ function OptimizationProblemExpr{iip}(sys::OptimizationSystem, u0,
395397
lb = varmap_to_vars(dvs .=> lb, dvs; defaults = defs, tofloat = false, use_union)
396398
ub = varmap_to_vars(dvs .=> ub, dvs; defaults = defs, tofloat = false, use_union)
397399

398-
if !isnothing(lb) && all(lb .== -Inf) && !isnothing(ub) && all(ub .== Inf)
400+
if !isnothing(lb) && all(lb .== -Inf)
399401
lb = nothing
402+
end
403+
if !isnothing(ub) && all(ub .== Inf)
400404
ub = nothing
401405
end
402406

0 commit comments

Comments
 (0)