@@ -31,12 +31,11 @@ function projection_test(optimizer, config)
31
31
MOI. empty! (optimizer)
32
32
set = COI. HermitianPositiveSemidefiniteConeTriangle (2 )
33
33
x, cx = MOI. add_constrained_variables (optimizer, set)
34
- fx = MOI. SingleVariable .(x)
35
- x11 = fx[1 : 3 ]
36
- x12 = fx[4 ]
34
+ x11 = x[1 : 3 ]
35
+ x12 = x[4 ]
37
36
t = MOI. add_variable (optimizer)
38
37
ft = MOI. SingleVariable (t)
39
- MOI. add_constraint (optimizer, MOI. Utilities. operate (vcat, Float64, ft, fx [1 ] - 1.0 , √ 2 * (fx [2 ] + 1.0 ), fx [3 ] + 1.0 , √ 2 * (fx [4 ] - 1.0 )),
38
+ MOI. add_constraint (optimizer, MOI. Utilities. operate (vcat, Float64, ft, x [1 ] - 1.0 , √ 2 * (x [2 ] + 1.0 ), x [3 ] + 1.0 , √ 2 * (x [4 ] - 1.0 )),
40
39
MOI. SecondOrderCone (5 ))
41
40
MOI. set (optimizer, MOI. ObjectiveSense (), MOI. MIN_SENSE)
42
41
MOI. set (optimizer, MOI. ObjectiveFunction {typeof(ft)} (), ft)
@@ -56,8 +55,7 @@ function hermitian_psd_test(optimizer, config)
56
55
MOI. empty! (optimizer)
57
56
set = COI. HermitianPositiveSemidefiniteConeTriangle (3 )
58
57
x, cx = MOI. add_constrained_variables (optimizer, set)
59
- fx = MOI. SingleVariable .(x)
60
- MOI. add_constraints (optimizer, fx, MOI. EqualTo .([1.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , - 1.0 , 0.0 , 0.0 ]))
58
+ MOI. add_constraints (optimizer, x, MOI. EqualTo .([1.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , - 1.0 , 0.0 , 0.0 ]))
61
59
MOI. optimize! (optimizer)
62
60
primal = [1.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , - 1.0 , 0.0 , 0.0 ]
63
61
@test MOI. get (optimizer, MOI. VariablePrimal (), x) ≈ primal atol= atol rtol= rtol
@@ -71,8 +69,7 @@ function zero_1_test(optimizer, config)
71
69
72
70
MOI. empty! (optimizer)
73
71
x, cx = MOI. add_constrained_variables (optimizer, MOI. Nonnegatives (2 ))
74
- fx = MOI. SingleVariable .(x)
75
- func = (1.0 + 2.0im ) * fx[1 ] + (1.0 - 1.0im ) * fx[2 ] + (- 1.0 + - 1.0im )
72
+ func = (1.0 + 2.0im ) * x[1 ] + (1.0 - 1.0im ) * x[2 ] + (- 1.0 + - 1.0im )
76
73
c = MOI. add_constraint (
77
74
optimizer,
78
75
MOI. Utilities. operate (vcat, Complex{Float64}, func),
@@ -93,8 +90,7 @@ function zero_2_test(optimizer, config)
93
90
94
91
MOI. empty! (optimizer)
95
92
x, cx = MOI. add_constrained_variables (optimizer, MOI. Nonnegatives (1 ))
96
- fx = MOI. SingleVariable .(x)
97
- func = (1.0 + 0.0im ) * fx[1 ] + 1.0im * fx[1 ] - 2.0im - (1.0 + 0.0im ) * fx[1 ]
93
+ func = (1.0 + 0.0im ) * x[1 ] + 1.0im * x[1 ] - 2.0im - (1.0 + 0.0im ) * x[1 ]
98
94
c = MOI. add_constraint (
99
95
optimizer,
100
96
MOI. Utilities. operate (vcat, Complex{Float64}, func),
111
107
112
108
import CSDP
113
109
@testset " CSDP" begin
114
- config = MOI. Test. TestConfig (atol= 1e-4 , rtol= 1e-4 )
110
+ config = MOI. Test. Config (atol= 1e-4 , rtol= 1e-4 )
115
111
bridged = MOI. instantiate (CSDP. Optimizer, with_bridge_type= Float64)
116
112
MOI. Bridges. add_bridge (bridged, COI. Bridges. Variable. HermitianToSymmetricPSDBridge{Float64})
117
113
projection_test (bridged, config)
0 commit comments