@@ -132,7 +132,9 @@ MOIU.@model NoRSOCModel () (EqualTo, GreaterThan, LessThan, Interval) (Zeros, No
132
132
# Dual is not yet implemented for RootDet and GeoMean bridges
133
133
@test ! MOI. canget (fullbridgedmock, MOI. ConstraintDual (), MOI. ConstraintIndex{MOI. VectorAffineFunction{Float64}, MOI. RootDetConeTriangle})
134
134
ci = first (MOI. get (fullbridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.RootDetConeTriangle} ()))
135
- @test_broken ! MOI. canmodify (fullbridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
135
+ @test ! MOI. canmodify (fullbridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
136
+ @test ! MOI. canset (fullbridgedmock, MOI. ConstraintSet (), typeof (ci))
137
+ @test ! MOI. canset (fullbridgedmock, MOI. ConstraintFunction (), typeof (ci))
136
138
test_delete_bridge (fullbridgedmock, ci, 4 , ((MOI. VectorAffineFunction{Float64}, MOI. RotatedSecondOrderCone, 0 ),
137
139
(MOI. VectorAffineFunction{Float64}, MOI. GeometricMeanCone, 0 ),
138
140
(MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle, 0 )))
184
186
(MOI. VectorAffineFunction{Float64}, MOI. SecondOrderCone) => [[3 / 2 , 1 / 2 , - 1.0 , - 1.0 ]])
185
187
MOIT. rotatedsoc1ftest (bridgedmock, config)
186
188
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.RotatedSecondOrderCone} ()))
187
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
189
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
190
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
191
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
188
192
test_delete_bridge (bridgedmock, ci, 2 , ((MOI. VectorAffineFunction{Float64}, MOI. SecondOrderCone, 0 ),))
189
193
end
190
194
196
200
# Dual is not yet implemented for GeoMean bridge
197
201
@test ! MOI. canget (bridgedmock, MOI. ConstraintDual (), MOI. ConstraintIndex{MOI. VectorOfVariables, MOI. GeometricMeanCone})
198
202
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.GeometricMeanCone} ()))
199
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
203
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
204
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
205
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
200
206
test_delete_bridge (bridgedmock, ci, 4 , ((MOI. VectorAffineFunction{Float64}, MOI. RotatedSecondOrderCone, 0 ),
201
207
(MOI. ScalarAffineFunction{Float64}, MOI. LessThan{Float64}, 1 )))
202
208
end
209
215
MOIT. soc1vtest (bridgedmock, config)
210
216
MOIT. soc1ftest (bridgedmock, config)
211
217
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.SecondOrderCone} ()))
212
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
218
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
219
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
220
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
213
221
test_delete_bridge (bridgedmock, ci, 3 , ((MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle, 0 ),))
214
222
end
215
223
223
231
(MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle) => [[√ 2 , - 1 / 2 , √ 2 / 8 , - 1 / 2 , √ 2 / 8 , √ 2 / 8 ]])
224
232
MOIT. rotatedsoc1ftest (bridgedmock, config)
225
233
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.RotatedSecondOrderCone} ()))
226
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
234
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
235
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
236
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
227
237
test_delete_bridge (bridgedmock, ci, 2 , ((MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle, 0 ),))
228
238
end
229
239
235
245
# Dual is not yet implemented for LogDet bridge
236
246
@test ! MOI. canget (bridgedmock, MOI. ConstraintDual (), MOI. ConstraintIndex{MOI. VectorAffineFunction{Float64}, MOI. LogDetConeTriangle})
237
247
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.LogDetConeTriangle} ()))
238
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
248
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
249
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
250
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
239
251
test_delete_bridge (bridgedmock, ci, 4 , ((MOI. VectorAffineFunction{Float64}, MOI. ExponentialCone, 0 ), (MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle, 0 )))
240
252
end
241
253
247
259
# Dual is not yet implemented for RootDet bridge
248
260
@test ! MOI. canget (bridgedmock, MOI. ConstraintDual (), MOI. ConstraintIndex{MOI. VectorAffineFunction{Float64}, MOI. RootDetConeTriangle})
249
261
ci = first (MOI. get (bridgedmock, MOI. ListOfConstraintIndices {MOI.VectorAffineFunction{Float64}, MOI.RootDetConeTriangle} ()))
250
- @test_broken ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
262
+ @test ! MOI. canmodify (bridgedmock, typeof (ci), MOI. VectorConstantChange{Float64})
263
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintSet (), typeof (ci))
264
+ @test ! MOI. canset (bridgedmock, MOI. ConstraintFunction (), typeof (ci))
251
265
test_delete_bridge (bridgedmock, ci, 4 , ((MOI. VectorAffineFunction{Float64}, MOI. RotatedSecondOrderCone, 0 ),
252
266
(MOI. VectorAffineFunction{Float64}, MOI. GeometricMeanCone, 0 ),
253
267
(MOI. VectorAffineFunction{Float64}, MOI. PositiveSemidefiniteConeTriangle, 0 )))
0 commit comments