Skip to content

Commit c4cd518

Browse files
authored
[Bridges] s/bridged_model/model (#2598)
1 parent c3fad29 commit c4cd518

File tree

1 file changed

+71
-77
lines changed

1 file changed

+71
-77
lines changed

src/Bridges/Constraint/Constraint.jl

Lines changed: 71 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -22,95 +22,89 @@ for filename in readdir(joinpath(@__DIR__, "bridges"); join = true)
2222
end
2323

2424
"""
25-
add_all_bridges(bridged_model, ::Type{T}) where {T}
25+
add_all_bridges(model, ::Type{T}) where {T}
2626
27-
Add all bridges defined in the `Bridges.Constraint` submodule to
28-
`bridged_model`. The coefficient type used is `T`.
27+
Add all bridges defined in the `Bridges.Constraint` submodule to `model`.
28+
29+
The coefficient type used is `T`.
2930
"""
30-
function add_all_bridges(bridged_model, ::Type{T}) where {T}
31+
function add_all_bridges(model, ::Type{T}) where {T}
3132
if T <: AbstractFloat
32-
MOI.Bridges.add_bridge(bridged_model, GreaterToIntervalBridge{T})
33-
MOI.Bridges.add_bridge(bridged_model, LessToIntervalBridge{T})
33+
MOI.Bridges.add_bridge(model, GreaterToIntervalBridge{T})
34+
MOI.Bridges.add_bridge(model, LessToIntervalBridge{T})
3435
end
35-
MOI.Bridges.add_bridge(bridged_model, GreaterToLessBridge{T})
36-
MOI.Bridges.add_bridge(bridged_model, LessToGreaterBridge{T})
37-
MOI.Bridges.add_bridge(bridged_model, NonnegToNonposBridge{T})
38-
MOI.Bridges.add_bridge(bridged_model, NonposToNonnegBridge{T})
39-
MOI.Bridges.add_bridge(bridged_model, ScalarizeBridge{T})
40-
MOI.Bridges.add_bridge(bridged_model, VectorizeBridge{T})
41-
MOI.Bridges.add_bridge(bridged_model, ScalarSlackBridge{T})
42-
MOI.Bridges.add_bridge(bridged_model, VectorSlackBridge{T})
43-
MOI.Bridges.add_bridge(bridged_model, ScalarFunctionizeBridge{T})
44-
MOI.Bridges.add_bridge(bridged_model, VectorFunctionizeBridge{T})
45-
MOI.Bridges.add_bridge(bridged_model, ToScalarQuadraticBridge{T})
46-
MOI.Bridges.add_bridge(bridged_model, ToVectorQuadraticBridge{T})
47-
MOI.Bridges.add_bridge(bridged_model, ToScalarNonlinearBridge{T})
48-
MOI.Bridges.add_bridge(bridged_model, SplitHyperRectangleBridge{T})
49-
MOI.Bridges.add_bridge(bridged_model, SplitIntervalBridge{T})
50-
MOI.Bridges.add_bridge(bridged_model, SplitComplexEqualToBridge{T})
51-
MOI.Bridges.add_bridge(bridged_model, SplitComplexZerosBridge{T})
52-
MOI.Bridges.add_bridge(bridged_model, QuadtoSOCBridge{T})
36+
MOI.Bridges.add_bridge(model, GreaterToLessBridge{T})
37+
MOI.Bridges.add_bridge(model, LessToGreaterBridge{T})
38+
MOI.Bridges.add_bridge(model, NonnegToNonposBridge{T})
39+
MOI.Bridges.add_bridge(model, NonposToNonnegBridge{T})
40+
MOI.Bridges.add_bridge(model, ScalarizeBridge{T})
41+
MOI.Bridges.add_bridge(model, VectorizeBridge{T})
42+
MOI.Bridges.add_bridge(model, ScalarSlackBridge{T})
43+
MOI.Bridges.add_bridge(model, VectorSlackBridge{T})
44+
MOI.Bridges.add_bridge(model, ScalarFunctionizeBridge{T})
45+
MOI.Bridges.add_bridge(model, VectorFunctionizeBridge{T})
46+
MOI.Bridges.add_bridge(model, ToScalarQuadraticBridge{T})
47+
MOI.Bridges.add_bridge(model, ToVectorQuadraticBridge{T})
48+
MOI.Bridges.add_bridge(model, ToScalarNonlinearBridge{T})
49+
MOI.Bridges.add_bridge(model, SplitHyperRectangleBridge{T})
50+
MOI.Bridges.add_bridge(model, SplitIntervalBridge{T})
51+
MOI.Bridges.add_bridge(model, SplitComplexEqualToBridge{T})
52+
MOI.Bridges.add_bridge(model, SplitComplexZerosBridge{T})
53+
MOI.Bridges.add_bridge(model, QuadtoSOCBridge{T})
5354
# We do not add `(R)SOCtoNonConvexQuad` because it starts with a convex
5455
# conic constraint and generate a non-convex constraint (in the QCP
5556
# interpretation).
56-
MOI.Bridges.add_bridge(bridged_model, NormInfinityBridge{T})
57-
MOI.Bridges.add_bridge(bridged_model, NormOneBridge{T})
58-
MOI.Bridges.add_bridge(bridged_model, GeoMeantoRelEntrBridge{T})
59-
MOI.Bridges.add_bridge(bridged_model, GeoMeanBridge{T})
60-
MOI.Bridges.add_bridge(bridged_model, GeoMeanToPowerBridge{T})
61-
MOI.Bridges.add_bridge(bridged_model, NormToPowerBridge{T})
62-
MOI.Bridges.add_bridge(bridged_model, NormOneConeToNormConeBridge{T})
63-
MOI.Bridges.add_bridge(bridged_model, SecondOrderConeToNormConeBridge{T})
64-
MOI.Bridges.add_bridge(bridged_model, NormInfinityConeToNormConeBridge{T})
65-
MOI.Bridges.add_bridge(
66-
bridged_model,
67-
ComplexNormInfinityToSecondOrderConeBridge{T},
68-
)
69-
MOI.Bridges.add_bridge(bridged_model, RelativeEntropyBridge{T})
70-
MOI.Bridges.add_bridge(bridged_model, NormSpectralBridge{T})
71-
MOI.Bridges.add_bridge(bridged_model, NormNuclearBridge{T})
72-
MOI.Bridges.add_bridge(bridged_model, HermitianToSymmetricPSDBridge{T})
73-
MOI.Bridges.add_bridge(bridged_model, SquareBridge{T})
74-
MOI.Bridges.add_bridge(bridged_model, SetDotScalingBridge{T})
75-
MOI.Bridges.add_bridge(bridged_model, SetDotInverseScalingBridge{T})
76-
MOI.Bridges.add_bridge(bridged_model, LogDetBridge{T})
77-
MOI.Bridges.add_bridge(bridged_model, RootDetBridge{T})
78-
MOI.Bridges.add_bridge(bridged_model, RSOCtoSOCBridge{T})
79-
MOI.Bridges.add_bridge(bridged_model, SOCtoRSOCBridge{T})
57+
MOI.Bridges.add_bridge(model, NormInfinityBridge{T})
58+
MOI.Bridges.add_bridge(model, NormOneBridge{T})
59+
MOI.Bridges.add_bridge(model, GeoMeantoRelEntrBridge{T})
60+
MOI.Bridges.add_bridge(model, GeoMeanBridge{T})
61+
MOI.Bridges.add_bridge(model, GeoMeanToPowerBridge{T})
62+
MOI.Bridges.add_bridge(model, NormToPowerBridge{T})
63+
MOI.Bridges.add_bridge(model, NormOneConeToNormConeBridge{T})
64+
MOI.Bridges.add_bridge(model, SecondOrderConeToNormConeBridge{T})
65+
MOI.Bridges.add_bridge(model, NormInfinityConeToNormConeBridge{T})
66+
MOI.Bridges.add_bridge(model, ComplexNormInfinityToSecondOrderConeBridge{T})
67+
MOI.Bridges.add_bridge(model, RelativeEntropyBridge{T})
68+
MOI.Bridges.add_bridge(model, NormSpectralBridge{T})
69+
MOI.Bridges.add_bridge(model, NormNuclearBridge{T})
70+
MOI.Bridges.add_bridge(model, HermitianToSymmetricPSDBridge{T})
71+
MOI.Bridges.add_bridge(model, SquareBridge{T})
72+
MOI.Bridges.add_bridge(model, SetDotScalingBridge{T})
73+
MOI.Bridges.add_bridge(model, SetDotInverseScalingBridge{T})
74+
MOI.Bridges.add_bridge(model, LogDetBridge{T})
75+
MOI.Bridges.add_bridge(model, RootDetBridge{T})
76+
MOI.Bridges.add_bridge(model, RSOCtoSOCBridge{T})
77+
MOI.Bridges.add_bridge(model, SOCtoRSOCBridge{T})
8078
# We do not add `SOCtoPSDBridge` as transforming the `SOC` to `RSOC` and
8179
# then to `PSD` produces a smaller SDP constraint.
82-
# MOI.Bridges.add_bridge(bridged_model, SOCtoPSDBridge{T})
83-
MOI.Bridges.add_bridge(bridged_model, RSOCtoPSDBridge{T})
84-
MOI.Bridges.add_bridge(bridged_model, IndicatorActiveOnFalseBridge{T})
85-
MOI.Bridges.add_bridge(bridged_model, IndicatorSOS1Bridge{T})
86-
MOI.Bridges.add_bridge(bridged_model, IndicatorLessToGreaterThanBridge{T})
87-
MOI.Bridges.add_bridge(bridged_model, IndicatorGreaterToLessThanBridge{T})
88-
MOI.Bridges.add_bridge(bridged_model, SemiToBinaryBridge{T})
89-
MOI.Bridges.add_bridge(bridged_model, ZeroOneBridge{T})
90-
MOI.Bridges.add_bridge(bridged_model, IntegerToZeroOneBridge{T})
91-
MOI.Bridges.add_bridge(bridged_model, InequalityToComplementsBridge{T})
80+
# MOI.Bridges.add_bridge(model, SOCtoPSDBridge{T})
81+
MOI.Bridges.add_bridge(model, RSOCtoPSDBridge{T})
82+
MOI.Bridges.add_bridge(model, IndicatorActiveOnFalseBridge{T})
83+
MOI.Bridges.add_bridge(model, IndicatorSOS1Bridge{T})
84+
MOI.Bridges.add_bridge(model, IndicatorLessToGreaterThanBridge{T})
85+
MOI.Bridges.add_bridge(model, IndicatorGreaterToLessThanBridge{T})
86+
MOI.Bridges.add_bridge(model, SemiToBinaryBridge{T})
87+
MOI.Bridges.add_bridge(model, ZeroOneBridge{T})
88+
MOI.Bridges.add_bridge(model, IntegerToZeroOneBridge{T})
89+
MOI.Bridges.add_bridge(model, InequalityToComplementsBridge{T})
9290
# Do not add by default
93-
# MOI.Bridges.add_bridge(bridged_model, NumberConversionBridge{T})
91+
# MOI.Bridges.add_bridge(model, NumberConversionBridge{T})
9492
# Constraint programming bridges
95-
MOI.Bridges.add_bridge(bridged_model, AllDifferentToCountDistinctBridge{T})
96-
MOI.Bridges.add_bridge(
97-
bridged_model,
98-
ReifiedAllDifferentToCountDistinctBridge{T},
99-
)
100-
MOI.Bridges.add_bridge(bridged_model, BinPackingToMILPBridge{T})
101-
MOI.Bridges.add_bridge(bridged_model, CircuitToMILPBridge{T})
102-
MOI.Bridges.add_bridge(bridged_model, CountAtLeastToCountBelongsBridge{T})
103-
MOI.Bridges.add_bridge(bridged_model, CountBelongsToMILPBridge{T})
104-
MOI.Bridges.add_bridge(bridged_model, CountDistinctToMILPBridge{T})
105-
MOI.Bridges.add_bridge(bridged_model, ReifiedCountDistinctToMILPBridge{T})
106-
MOI.Bridges.add_bridge(bridged_model, CountGreaterThanToMILPBridge{T})
107-
MOI.Bridges.add_bridge(bridged_model, TableToMILPBridge{T})
108-
MOI.Bridges.add_bridge(bridged_model, SOS1ToMILPBridge{T})
109-
MOI.Bridges.add_bridge(bridged_model, SOS2ToMILPBridge{T})
110-
MOI.Bridges.add_bridge(bridged_model, IndicatorToMILPBridge{T})
111-
93+
MOI.Bridges.add_bridge(model, AllDifferentToCountDistinctBridge{T})
94+
MOI.Bridges.add_bridge(model, ReifiedAllDifferentToCountDistinctBridge{T})
95+
MOI.Bridges.add_bridge(model, BinPackingToMILPBridge{T})
96+
MOI.Bridges.add_bridge(model, CircuitToMILPBridge{T})
97+
MOI.Bridges.add_bridge(model, CountAtLeastToCountBelongsBridge{T})
98+
MOI.Bridges.add_bridge(model, CountBelongsToMILPBridge{T})
99+
MOI.Bridges.add_bridge(model, CountDistinctToMILPBridge{T})
100+
MOI.Bridges.add_bridge(model, ReifiedCountDistinctToMILPBridge{T})
101+
MOI.Bridges.add_bridge(model, CountGreaterThanToMILPBridge{T})
102+
MOI.Bridges.add_bridge(model, TableToMILPBridge{T})
103+
MOI.Bridges.add_bridge(model, SOS1ToMILPBridge{T})
104+
MOI.Bridges.add_bridge(model, SOS2ToMILPBridge{T})
105+
MOI.Bridges.add_bridge(model, IndicatorToMILPBridge{T})
112106
MOI.Bridges.add_bridge(
113-
bridged_model,
107+
model,
114108
ExponentialConeToScalarNonlinearFunctionBridge{T},
115109
)
116110
return

0 commit comments

Comments
 (0)