|
68 | 68 | end
|
69 | 69 | end
|
70 | 70 |
|
| 71 | +# Model not supporting RotatedSecondOrderCone |
| 72 | +MOIU.@model NoRSOCModel () (EqualTo, GreaterThan, LessThan, Interval) (Zeros, Nonnegatives, Nonpositives, SecondOrderCone, PositiveSemidefiniteConeTriangle) () (SingleVariable,) (ScalarAffineFunction,) (VectorOfVariables,) (VectorAffineFunction,) |
| 73 | + |
71 | 74 | @testset "LazyBridgeOptimizer" begin
|
72 |
| - const mock = MOIU.MockOptimizer(SimpleModel{Float64}()) |
| 75 | + const mock = MOIU.MockOptimizer(NoRSOCModel{Float64}()) |
73 | 76 | const bridgedmock = MOIB.LazyBridgeOptimizer(mock, Model{Float64}())
|
74 | 77 | MOIB.addbridge!(bridgedmock, MOIB.SplitIntervalBridge{Float64})
|
75 |
| - MOIB.addbridge!(bridgedmock, MOIB.RSOCtoPSDBridge{Float64}) |
76 |
| - MOIB.addbridge!(bridgedmock, MOIB.SOCtoPSDBridge{Float64}) |
77 |
| - MOIB.addbridge!(bridgedmock, MOIB.RSOCtoPSDBridge{Float64}) |
| 78 | + MOIB.addbridge!(bridgedmock, MOIB.RSOCtoPSDCBridge{Float64}) |
| 79 | + MOIB.addbridge!(bridgedmock, MOIB.SOCtoPSDCBridge{Float64}) |
| 80 | + MOIB.addbridge!(bridgedmock, MOIB.RSOCBridge{Float64}) |
78 | 81 |
|
79 | 82 | @testset "Name test" begin
|
80 | 83 | MOIT.nametest(bridgedmock)
|
|
85 | 88 | MOIT.failcopytestia(bridgedmock)
|
86 | 89 | MOIT.failcopytestva(bridgedmock)
|
87 | 90 | MOIT.failcopytestca(bridgedmock)
|
88 |
| - MOIT.copytest(bridgedmock, SimpleModel{Float64}()) |
| 91 | + MOIT.copytest(bridgedmock, NoRSOCModel{Float64}()) |
89 | 92 | end
|
90 | 93 |
|
91 | 94 | # Test that RSOCtoPSD is used instead of RSOC+SOCtoPSD as it is a shortest path
|
92 | 95 | @testset "Bridge selection" begin
|
93 | 96 | MOI.empty!(bridgedmock)
|
94 | 97 | x = MOI.addvariables!(bridgedmock, 3)
|
95 | 98 | c = MOI.addconstraint!(bridgedmock, MOI.VectorOfVariables(x), MOI.RotatedSecondOrderCone(3))
|
96 |
| - @test MOIB.bridge(bridgedmock, c) isa RSOCtoPSDBridge |
| 99 | + @test MOIB.bridge(bridgedmock, c) isa MOIB.RSOCtoPSDCBridge |
97 | 100 | end
|
98 | 101 |
|
99 | 102 | @testset "Continuous Linear" begin
|
|
0 commit comments