@@ -38,14 +38,14 @@ bridgedmodel = SplitInterval(model)
38
38
will additionally support `ScalarAffineFunction`-in-`Interval`.
39
39
"""
40
40
macro bridge (modelname, bridge, ss, sst, vs, vst, sf, sft, vf, vft)
41
- bridgedmodelname = Symbol (string (modelname) * " Instance" )
42
- bridgedfuns = :(Union{$ (_tuple_prefix_moi (sf)... ), $ (_tuple_prefix_moi (sft)... ), $ (_tuple_prefix_moi (vf)... ), $ (_tuple_prefix_moi (vft)... )})
43
- bridgedsets = :(Union{$ (_tuple_prefix_moi (ss)... ), $ (_tuple_prefix_moi (sst)... ), $ (_tuple_prefix_moi (vs)... ), $ (_tuple_prefix_moi (vst)... )})
41
+ bridged_model_name = Symbol (string (modelname) * " Instance" )
42
+ bridged_funs = :(Union{$ (_tuple_prefix_moi (sf)... ), $ (_tuple_prefix_moi (sft)... ), $ (_tuple_prefix_moi (vf)... ), $ (_tuple_prefix_moi (vft)... )})
43
+ bridged_sets = :(Union{$ (_tuple_prefix_moi (ss)... ), $ (_tuple_prefix_moi (sst)... ), $ (_tuple_prefix_moi (vs)... ), $ (_tuple_prefix_moi (vst)... )})
44
44
45
45
esc (quote
46
- $ MOIU. @model $ bridgedmodelname $ ss $ sst $ vs $ vst $ sf $ sft $ vf $ vft
47
- const $ modelname{T, OT<: MOI.ModelLike } = $ MOIB. SingleBridgeOptimizer{$ bridge{T}, $ bridgedmodelname {T}, OT}
48
- is_bridged (:: $modelname , :: Type{<:$bridgedfuns } , :: Type{<:$bridgedsets } ) = true
49
- supports_bridging_constraint (:: $modelname , :: Type{<:$bridgedfuns } , :: Type{<:$bridgedsets } ) = true
46
+ $ MOIU. @model $ bridged_model_name $ ss $ sst $ vs $ vst $ sf $ sft $ vf $ vft
47
+ const $ modelname{T, OT<: MOI.ModelLike } = $ MOIB. SingleBridgeOptimizer{$ bridge{T}, $ bridged_model_name {T}, OT}
48
+ is_bridged (:: $modelname , :: Type{<:$bridged_funs } , :: Type{<:$bridged_sets } ) = true
49
+ supports_bridging_constraint (:: $modelname , :: Type{<:$bridged_funs } , :: Type{<:$bridged_sets } ) = true
50
50
end )
51
51
end
0 commit comments