@@ -23,7 +23,7 @@ include("single_bridge_optimizer.jl")
2323# method seemed necessary to fix it.
2424# See https://github.com/JuliaLang/julia/issues/32167 for more.
2525function MOI. Bridges. Constraint. bridge_constraint (BridgeType, b, f, s)
26- throw (MOI. UnsupportedConstraint {typeof(f), typeof(s)} ())
26+ return throw (MOI. UnsupportedConstraint {typeof(f),typeof(s)} ())
2727end
2828
2929# Constraint bridges
@@ -33,46 +33,63 @@ include("function_conversion.jl")
3333include (" set_map.jl" )
3434
3535include (" vectorize.jl" )
36- const Vectorize{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{VectorizeBridge{T}, OT}
36+ const Vectorize{T,OT<: MOI.ModelLike } =
37+ SingleBridgeOptimizer{VectorizeBridge{T},OT}
3738include (" scalarize.jl" )
38- const Scalarize{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{ScalarizeBridge{T}, OT}
39+ const Scalarize{T,OT<: MOI.ModelLike } =
40+ SingleBridgeOptimizer{ScalarizeBridge{T},OT}
3941include (" slack.jl" )
40- const ScalarSlack{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{ScalarSlackBridge{T}, OT}
41- const VectorSlack{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{VectorSlackBridge{T}, OT}
42+ const ScalarSlack{T,OT<: MOI.ModelLike } =
43+ SingleBridgeOptimizer{ScalarSlackBridge{T},OT}
44+ const VectorSlack{T,OT<: MOI.ModelLike } =
45+ SingleBridgeOptimizer{VectorSlackBridge{T},OT}
4246include (" interval.jl" )
43- const SplitInterval{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{SplitIntervalBridge{T}, OT}
47+ const SplitInterval{T,OT<: MOI.ModelLike } =
48+ SingleBridgeOptimizer{SplitIntervalBridge{T},OT}
4449include (" quad_to_soc.jl" )
45- const QuadtoSOC{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{QuadtoSOCBridge{T}, OT}
50+ const QuadtoSOC{T,OT<: MOI.ModelLike } =
51+ SingleBridgeOptimizer{QuadtoSOCBridge{T},OT}
4652include (" soc_to_nonconvex_quad.jl" ) # do not add these bridges by default
47- const SOCtoNonConvexQuad{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{SOCtoNonConvexQuadBridge{T}, OT}
48- const RSOCtoNonConvexQuad{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{RSOCtoNonConvexQuadBridge{T}, OT}
53+ const SOCtoNonConvexQuad{T,OT<: MOI.ModelLike } =
54+ SingleBridgeOptimizer{SOCtoNonConvexQuadBridge{T},OT}
55+ const RSOCtoNonConvexQuad{T,OT<: MOI.ModelLike } =
56+ SingleBridgeOptimizer{RSOCtoNonConvexQuadBridge{T},OT}
4957include (" norm_to_lp.jl" )
50- const NormInfinity{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{NormInfinityBridge{T}, OT}
51- const NormOne{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{NormOneBridge{T}, OT}
58+ const NormInfinity{T,OT<: MOI.ModelLike } =
59+ SingleBridgeOptimizer{NormInfinityBridge{T},OT}
60+ const NormOne{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{NormOneBridge{T},OT}
5261include (" geomean_to_relentr.jl" )
53- const GeoMeantoRelEntr{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{GeoMeantoRelEntrBridge{T}, OT}
62+ const GeoMeantoRelEntr{T,OT<: MOI.ModelLike } =
63+ SingleBridgeOptimizer{GeoMeantoRelEntrBridge{T},OT}
5464include (" geomean.jl" )
55- const GeoMean{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{GeoMeanBridge{T}, OT}
65+ const GeoMean{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{GeoMeanBridge{T},OT}
5666include (" relentr_to_exp.jl" )
57- const RelativeEntropy{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{RelativeEntropyBridge{T}, OT}
67+ const RelativeEntropy{T,OT<: MOI.ModelLike } =
68+ SingleBridgeOptimizer{RelativeEntropyBridge{T},OT}
5869include (" norm_spec_nuc_to_psd.jl" )
59- const NormSpectral{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{NormSpectralBridge{T}, OT}
60- const NormNuclear{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{NormNuclearBridge{T}, OT}
70+ const NormSpectral{T,OT<: MOI.ModelLike } =
71+ SingleBridgeOptimizer{NormSpectralBridge{T},OT}
72+ const NormNuclear{T,OT<: MOI.ModelLike } =
73+ SingleBridgeOptimizer{NormNuclearBridge{T},OT}
6174include (" square.jl" )
62- const Square{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{SquareBridge{T}, OT}
75+ const Square{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{SquareBridge{T},OT}
6376include (" det.jl" )
64- const LogDet{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{LogDetBridge{T}, OT}
65- const RootDet{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{RootDetBridge{T}, OT}
77+ const LogDet{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{LogDetBridge{T},OT}
78+ const RootDet{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{RootDetBridge{T},OT}
6679include (" soc_to_psd.jl" )
67- const SOCtoPSD{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{SOCtoPSDBridge{T}, OT}
68- const RSOCtoPSD{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{RSOCtoPSDBridge{T}, OT}
80+ const SOCtoPSD{T,OT<: MOI.ModelLike } =
81+ SingleBridgeOptimizer{SOCtoPSDBridge{T},OT}
82+ const RSOCtoPSD{T,OT<: MOI.ModelLike } =
83+ SingleBridgeOptimizer{RSOCtoPSDBridge{T},OT}
6984include (" indicator_activate_on_zero.jl" )
7085include (" indicator_sos.jl" )
71- const IndicatortoSOS1{T, BC <: MOI.AbstractScalarSet , MaybeBC} = SingleBridgeOptimizer{IndicatorSOS1Bridge{T, BC, MaybeBC}}
86+ const IndicatortoSOS1{T,BC<: MOI.AbstractScalarSet ,MaybeBC} =
87+ SingleBridgeOptimizer{IndicatorSOS1Bridge{T,BC,MaybeBC}}
7288include (" semi_to_binary.jl" )
73- const SemiToBinary{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{SemiToBinaryBridge{T}, OT}
89+ const SemiToBinary{T,OT<: MOI.ModelLike } =
90+ SingleBridgeOptimizer{SemiToBinaryBridge{T},OT}
7491include (" zero_one.jl" )
75- const ZeroOne{T, OT<: MOI.ModelLike } = SingleBridgeOptimizer{ZeroOneBridge{T}, OT}
92+ const ZeroOne{T,OT<: MOI.ModelLike } = SingleBridgeOptimizer{ZeroOneBridge{T},OT}
7693
7794"""
7895 add_all_bridges(bridged_model, ::Type{T})
@@ -82,8 +99,8 @@ Add all bridges defined in the `Bridges.Constraint` submodule to
8299"""
83100function add_all_bridges (bridged_model, :: Type{T} ) where {T}
84101 if T <: AbstractFloat
85- MOIB. add_bridge (bridged_model, GreaterToIntervalBridge{T})
86- MOIB. add_bridge (bridged_model, LessToIntervalBridge{T})
102+ MOIB. add_bridge (bridged_model, GreaterToIntervalBridge{T})
103+ MOIB. add_bridge (bridged_model, LessToIntervalBridge{T})
87104 end
88105
89106 MOIB. add_bridge (bridged_model, GreaterToLessBridge{T})
0 commit comments