@@ -5777,7 +5777,10 @@ function test_conic_PositiveSemidefiniteConeTriangle_4(
57775777 atol = config. atol
57785778 rtol = config. rtol
57795779 @requires MOI. supports_incremental_interface (model)
5780- @requires MOI. supports (model, MOI. ObjectiveFunction {MOI.ScalarAffineFunction{T}} ())
5780+ @requires MOI. supports (
5781+ model,
5782+ MOI. ObjectiveFunction {MOI.ScalarAffineFunction{T}} (),
5783+ )
57815784 @requires MOI. supports (model, MOI. ObjectiveSense ())
57825785 @requires MOI. supports_constraint (
57835786 model,
@@ -5795,10 +5798,21 @@ function test_conic_PositiveSemidefiniteConeTriangle_4(
57955798 MOI. GreaterThan{T},
57965799 )
57975800
5798- x, cx = MOI. add_constrained_variables (model, MOI. PositiveSemidefiniteConeTriangle (2 ))
5799- y, cy = MOI. add_constrained_variables (model, MOI. PositiveSemidefiniteConeTriangle (2 ))
5800- c1 = MOI. add_constraint (model, sum (1.0 .* x) - sum (1.0 .* y), MOI. EqualTo (0.0 ))
5801- c2 = MOI. add_constraint (model, 1.0 * y[1 ] + 1.0 * y[3 ], MOI. GreaterThan (1.0 ))
5801+ x, cx = MOI. add_constrained_variables (
5802+ model,
5803+ MOI. PositiveSemidefiniteConeTriangle (2 ),
5804+ )
5805+ y, cy = MOI. add_constrained_variables (
5806+ model,
5807+ MOI. PositiveSemidefiniteConeTriangle (2 ),
5808+ )
5809+ c1 = MOI. add_constraint (
5810+ model,
5811+ sum (1.0 .* x) - sum (1.0 .* y),
5812+ MOI. EqualTo (0.0 ),
5813+ )
5814+ c2 =
5815+ MOI. add_constraint (model, 1.0 * y[1 ] + 1.0 * y[3 ], MOI. GreaterThan (1.0 ))
58025816 obj = 1.0 * x[1 ] + 1.0 * x[3 ]
58035817 MOI. set (model, MOI. ObjectiveSense (), MOI. MIN_SENSE)
58045818 MOI. set (model, MOI. ObjectiveFunction {typeof(obj)} (), obj)
@@ -5810,13 +5824,19 @@ function test_conic_PositiveSemidefiniteConeTriangle_4(
58105824 if _supports (config, MOI. ConstraintDual)
58115825 @test MOI. get (model, MOI. DualStatus ()) == MOI. FEASIBLE_POINT
58125826 end
5813- @test MOI. get .(model, MOI. VariablePrimal (), x) ≈ ones (3 ) ./ T (6 ) atol = atol rtol = rtol
5814- @test MOI. get .(model, MOI. VariablePrimal (), y) ≈ [1 , - 1 , 1 ] ./ T (2 ) atol = atol rtol = rtol
5827+ @test MOI. get .(model, MOI. VariablePrimal (), x) ≈ ones (3 ) ./ T (6 ) atol =
5828+ atol rtol = rtol
5829+ @test MOI. get .(model, MOI. VariablePrimal (), y) ≈ [1 , - 1 , 1 ] ./ T (2 ) atol =
5830+ atol rtol = rtol
58155831 if _supports (config, MOI. ConstraintDual)
5816- @test MOI. get (model, MOI. ConstraintDual (), cx) ≈ [1 , - 1 , 1 ] ./ T (3 ) atol = atol rtol = rtol
5817- @test MOI. get (model, MOI. ConstraintDual (), cy) ≈ ones (3 ) ./ T (3 ) atol = atol rtol = rtol
5818- @test MOI. get (model, MOI. ConstraintDual (), c1) ≈ T (2 )/ T (3 ) atol = atol rtol = rtol
5819- @test MOI. get (model, MOI. ConstraintDual (), c2) ≈ T (1 )/ T (3 ) atol = atol rtol = rtol
5832+ @test MOI. get (model, MOI. ConstraintDual (), cx) ≈ [1 , - 1 , 1 ] ./ T (3 ) atol =
5833+ atol rtol = rtol
5834+ @test MOI. get (model, MOI. ConstraintDual (), cy) ≈ ones (3 ) ./ T (3 ) atol =
5835+ atol rtol = rtol
5836+ @test MOI. get (model, MOI. ConstraintDual (), c1) ≈ T (2 ) / T (3 ) atol =
5837+ atol rtol = rtol
5838+ @test MOI. get (model, MOI. ConstraintDual (), c2) ≈ T (1 ) / T (3 ) atol =
5839+ atol rtol = rtol
58205840 end
58215841 end
58225842 return
@@ -5834,9 +5854,11 @@ function setup_test(
58345854 (mock:: MOIU.MockOptimizer ) -> MOIU. mock_optimize! (
58355855 mock,
58365856 [[1 , 1 , 1 ] / T (6 ); [1 , - 1 , 1 ] / T (2 )],
5837- (MOI. VectorOfVariables, MOI. PositiveSemidefiniteConeTriangle) => [[1 , - 1 , 1 ] ./ T (3 ), ones (3 ) ./ T (3 )],
5838- (MOI. ScalarAffineFunction{T}, MOI. EqualTo{T}) => [T (2 )/ T (3 )],
5839- (MOI. ScalarAffineFunction{T}, MOI. GreaterThan{T}) => [T (1 )/ T (3 )],
5857+ (MOI. VectorOfVariables, MOI. PositiveSemidefiniteConeTriangle) =>
5858+ [[1 , - 1 , 1 ] ./ T (3 ), ones (3 ) ./ T (3 )],
5859+ (MOI. ScalarAffineFunction{T}, MOI. EqualTo{T}) => [T (2 ) / T (3 )],
5860+ (MOI. ScalarAffineFunction{T}, MOI. GreaterThan{T}) =>
5861+ [T (1 ) / T (3 )],
58405862 ),
58415863 )
58425864 return
0 commit comments