@@ -22,95 +22,89 @@ for filename in readdir(joinpath(@__DIR__, "bridges"); join = true)
2222end
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