@@ -29,12 +29,6 @@ Add all bridges defined in the `Bridges.Constraint` submodule to `model`.
2929The coefficient type used is `T`.
3030"""
3131function add_all_bridges (model, :: Type{T} ) where {T}
32- if T <: AbstractFloat
33- # Out of order: put these bridges at the start for backwards
34- # compatibility.
35- MOI. Bridges. add_bridge (model, GreaterToIntervalBridge{T})
36- MOI. Bridges. add_bridge (model, LessToIntervalBridge{T})
37- end
3832 MOI. Bridges. add_bridge (model, AllDifferentToCountDistinctBridge{T})
3933 MOI. Bridges. add_bridge (model, BinPackingToMILPBridge{T})
4034 MOI. Bridges. add_bridge (model, CircuitToMILPBridge{T})
@@ -43,17 +37,19 @@ function add_all_bridges(model, ::Type{T}) where {T}
4337 MOI. Bridges. add_bridge (model, CountBelongsToMILPBridge{T})
4438 MOI. Bridges. add_bridge (model, CountDistinctToMILPBridge{T})
4539 MOI. Bridges. add_bridge (model, CountGreaterThanToMILPBridge{T})
46- MOI. Bridges. add_bridge (
47- model,
48- ExponentialConeToScalarNonlinearFunctionBridge{T},
49- )
40+ # * ExponentialConeToScalarNonlinearFunctionBridge{T}
41+ # This bridge is not added by default because it starts with a convex
42+ # conic constraint and adds a nonlinear constraint that local NLP
43+ # solvers like Ipopt can struggle with because of log(x) when x is 0.
44+ # In addition, the bridge does not support ConstraintDual.
5045 # * FunctionConversionBridge{T}
5146 # This bridge is not added because, even though it is not abstract, it
5247 # is highly parameterized, and parameterized versions such as
5348 # ScalarFunctionizeBridge are added.
5449 MOI. Bridges. add_bridge (model, GeoMeanBridge{T})
5550 MOI. Bridges. add_bridge (model, GeoMeanToPowerBridge{T})
5651 MOI. Bridges. add_bridge (model, GeoMeantoRelEntrBridge{T})
52+ MOI. Bridges. add_bridge (model, GreaterToIntervalBridge{T})
5753 MOI. Bridges. add_bridge (model, GreaterToLessBridge{T})
5854 MOI. Bridges. add_bridge (model, HermitianToSymmetricPSDBridge{T})
5955 MOI. Bridges. add_bridge (model, IndicatorActiveOnFalseBridge{T})
@@ -68,6 +64,7 @@ function add_all_bridges(model, ::Type{T}) where {T}
6864 MOI. Bridges. add_bridge (model, InequalityToComplementsBridge{T})
6965 MOI. Bridges. add_bridge (model, IntegerToZeroOneBridge{T})
7066 MOI. Bridges. add_bridge (model, LessToGreaterBridge{T})
67+ MOI. Bridges. add_bridge (model, LessToIntervalBridge{T})
7168 MOI. Bridges. add_bridge (model, LogDetBridge{T})
7269 MOI. Bridges. add_bridge (model, NonnegToNonposBridge{T})
7370 MOI. Bridges. add_bridge (model, NonposToNonnegBridge{T})
0 commit comments