|
4 | 4 | # Use of this source code is governed by an MIT-style license that can be found
|
5 | 5 | # in the LICENSE.md file or at https://opensource.org/licenses/MIT.
|
6 | 6 |
|
7 |
| -const EQ{T} = MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}} |
8 |
| - |
9 | 7 | """
|
10 | 8 | HermitianToSymmetricPSDBridge{T} <: Bridges.Variable.AbstractBridge
|
11 | 9 |
|
@@ -72,9 +70,15 @@ struct HermitianToSymmetricPSDBridge{T} <: AbstractBridge
|
72 | 70 | MOI.VectorOfVariables,
|
73 | 71 | MOI.PositiveSemidefiniteConeTriangle,
|
74 | 72 | }
|
75 |
| - con_11_22::Vector{EQ{T}} |
76 |
| - con12diag::Vector{EQ{T}} |
77 |
| - con_12_21::Vector{EQ{T}} |
| 73 | + con_11_22::Vector{ |
| 74 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}, |
| 75 | + } |
| 76 | + con12diag::Vector{ |
| 77 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}, |
| 78 | + } |
| 79 | + con_12_21::Vector{ |
| 80 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}, |
| 81 | + } |
78 | 82 | end
|
79 | 83 |
|
80 | 84 | const HermitianToSymmetricPSD{T,OT<:MOI.ModelLike} =
|
@@ -104,9 +108,12 @@ function bridge_constrained_variable(
|
104 | 108 | return variables[k21]
|
105 | 109 | end
|
106 | 110 | X22() = variables[k22]
|
107 |
| - con_11_22 = EQ{T}[] |
108 |
| - con12diag = EQ{T}[] |
109 |
| - con_12_21 = EQ{T}[] |
| 111 | + con_11_22 = |
| 112 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}[] |
| 113 | + con12diag = |
| 114 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}[] |
| 115 | + con_12_21 = |
| 116 | + MOI.ConstraintIndex{MOI.ScalarAffineFunction{T},MOI.EqualTo{T}}[] |
110 | 117 | for j in 1:n
|
111 | 118 | k22 += n
|
112 | 119 | for i in 1:j
|
@@ -153,9 +160,6 @@ function bridge_constrained_variable(
|
153 | 160 | )
|
154 | 161 | end
|
155 | 162 |
|
156 |
| -const HermitianToSymmetricPSD{T,OT<:MOI.ModelLike} = |
157 |
| - SingleBridgeOptimizer{HermitianToSymmetricPSDBridge{T},OT} |
158 |
| - |
159 | 163 | function supports_constrained_variable(
|
160 | 164 | ::Type{<:HermitianToSymmetricPSDBridge},
|
161 | 165 | ::Type{MOI.HermitianPositiveSemidefiniteConeTriangle},
|
|
0 commit comments