Skip to content

Commit bdd6f96

Browse files
committed
Update
1 parent bf32123 commit bdd6f96

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

test/Bridges/General/test_bridge_optimizer.jl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,6 +1240,16 @@ function test_issue_2452_multiple_variable_bridges()
12401240
MOI.add_constraint(src, x, MOI.LessThan(1.0))
12411241
c = MOI.add_constraint(src, 2.0 * x, MOI.EqualTo(3.0))
12421242
dest = MOI.instantiate(Model2452{Float64}; with_bridge_type = Float64)
1243+
# Remove constraint bridges so that we do
1244+
# x in LessThan -> [y] in Nonpositives, y:=x-1, [z] in Nonnegatives, z:=-y
1245+
MOI.Bridges.remove_bridge(
1246+
dest,
1247+
MOI.Bridges.Constraint.LessToGreaterBridge{Float64},
1248+
)
1249+
MOI.Bridges.remove_bridge(
1250+
dest,
1251+
MOI.Bridges.Constraint.NonposToNonnegBridge{Float64},
1252+
)
12431253
index_map = MOI.copy_to(dest, src)
12441254
set = MOI.get(dest, MOI.ConstraintSet(), index_map[c])
12451255
@test set == MOI.EqualTo(3.0)
@@ -1264,13 +1274,11 @@ function test_2452()
12641274
@test MOI.get(dest, MOI.ConstraintSet(), index_map[c]) == set
12651275
@test (
12661276
MOI.get(dest.model, MOI.ConstraintFunction(), ci),
1267-
MOI.Utilities.operate(vcat, Float64, -1.0 + 2.0 * y),
1277+
MOI.Utilities.operate(vcat, Float64, -3.0 + 2.0 * y),
12681278
)
12691279
@test MOI.get(dest.model, MOI.ConstraintSet(), ci) == MOI.Zeros(1)
1270-
@test_throws(
1271-
MOI.SetAttributeNotAllowed,
1272-
MOI.set(dest, MOI.ConstraintSet(), index_map[c], set),
1273-
)
1280+
MOI.set(dest, MOI.ConstraintSet(), index_map[c], set)
1281+
@test MOI.get(dest.model, MOI.ConstraintSet(), ci) == MOI.Zeros(1)
12741282
return
12751283
end
12761284

0 commit comments

Comments
 (0)