Skip to content

Commit 4b19d2d

Browse files
authored
[docs] automatically build the list of bridges (#2473)
1 parent 362544d commit 4b19d2d

File tree

3 files changed

+21
-95
lines changed

3 files changed

+21
-95
lines changed

docs/src/developer/checklists.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ The steps are mostly the same, but locations depend on whether the bridge is a
110110
## Documentation
111111
112112
- [ ] Add a docstring which uses the same template as existing bridges.
113-
- [ ] Add the docstring to `docs/src/submodules/Bridges/list_of_bridges.md`
114113
115114
## Final touch
116115

docs/src/submodules/Bridges/list_of_bridges.md

Lines changed: 18 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -15,100 +15,34 @@ implemented in MathOptInterface.
1515

1616
These bridges are subtypes of [`Bridges.Constraint.AbstractBridge`](@ref).
1717

18-
```@docs
19-
Bridges.Constraint.GreaterToIntervalBridge
20-
Bridges.Constraint.LessToIntervalBridge
21-
Bridges.Constraint.GreaterToLessBridge
22-
Bridges.Constraint.LessToGreaterBridge
23-
Bridges.Constraint.NonnegToNonposBridge
24-
Bridges.Constraint.NonposToNonnegBridge
25-
Bridges.Constraint.VectorizeBridge
26-
Bridges.Constraint.ScalarizeBridge
27-
Bridges.Constraint.ScalarSlackBridge
28-
Bridges.Constraint.VectorSlackBridge
29-
Bridges.Constraint.ScalarFunctionizeBridge
30-
Bridges.Constraint.VectorFunctionizeBridge
31-
Bridges.Constraint.ToScalarQuadraticBridge
32-
Bridges.Constraint.ToVectorQuadraticBridge
33-
Bridges.Constraint.ToScalarNonlinearBridge
34-
Bridges.Constraint.FunctionConversionBridge
35-
Bridges.Constraint.SplitComplexEqualToBridge
36-
Bridges.Constraint.SplitComplexZerosBridge
37-
Bridges.Constraint.SplitHyperRectangleBridge
38-
Bridges.Constraint.SplitIntervalBridge
39-
Bridges.Constraint.SOCtoRSOCBridge
40-
Bridges.Constraint.RSOCtoSOCBridge
41-
Bridges.Constraint.SOCtoNonConvexQuadBridge
42-
Bridges.Constraint.RSOCtoNonConvexQuadBridge
43-
Bridges.Constraint.QuadtoSOCBridge
44-
Bridges.Constraint.SOCtoPSDBridge
45-
Bridges.Constraint.RSOCtoPSDBridge
46-
Bridges.Constraint.NormInfinityBridge
47-
Bridges.Constraint.NormOneBridge
48-
Bridges.Constraint.NormToPowerBridge
49-
Bridges.Constraint.NormOneConeToNormConeBridge
50-
Bridges.Constraint.SecondOrderConeToNormConeBridge
51-
Bridges.Constraint.NormInfinityConeToNormConeBridge
52-
Bridges.Constraint.GeoMeantoRelEntrBridge
53-
Bridges.Constraint.GeoMeanToPowerBridge
54-
Bridges.Constraint.GeoMeanBridge
55-
Bridges.Constraint.RelativeEntropyBridge
56-
Bridges.Constraint.NormSpectralBridge
57-
Bridges.Constraint.NormNuclearBridge
58-
Bridges.Constraint.SquareBridge
59-
Bridges.Constraint.HermitianToSymmetricPSDBridge
60-
Bridges.Constraint.SetDotScalingBridge
61-
Bridges.Constraint.SetDotInverseScalingBridge
62-
Bridges.Constraint.RootDetBridge
63-
Bridges.Constraint.LogDetBridge
64-
Bridges.Constraint.IndicatorActiveOnFalseBridge
65-
Bridges.Constraint.IndicatorGreaterToLessThanBridge
66-
Bridges.Constraint.IndicatorLessToGreaterThanBridge
67-
Bridges.Constraint.IndicatorSOS1Bridge
68-
Bridges.Constraint.SemiToBinaryBridge
69-
Bridges.Constraint.ZeroOneBridge
70-
Bridges.Constraint.IntegerToZeroOneBridge
71-
Bridges.Constraint.NumberConversionBridge
72-
Bridges.Constraint.AllDifferentToCountDistinctBridge
73-
Bridges.Constraint.ReifiedAllDifferentToCountDistinctBridge
74-
Bridges.Constraint.BinPackingToMILPBridge
75-
Bridges.Constraint.CircuitToMILPBridge
76-
Bridges.Constraint.CountAtLeastToCountBelongsBridge
77-
Bridges.Constraint.CountBelongsToMILPBridge
78-
Bridges.Constraint.CountDistinctToMILPBridge
79-
Bridges.Constraint.ReifiedCountDistinctToMILPBridge
80-
Bridges.Constraint.CountGreaterThanToMILPBridge
81-
Bridges.Constraint.TableToMILPBridge
82-
Bridges.Constraint.SOS1ToMILPBridge
83-
Bridges.Constraint.SOS2ToMILPBridge
84-
Bridges.Constraint.IndicatorToMILPBridge
18+
```@autodocs
19+
Modules = [Bridges.Constraint]
20+
Filter = t -> begin
21+
M = MathOptInterface.Bridges.Constraint
22+
return t isa Type && t != M.AbstractBridge && t <: M.AbstractBridge
23+
end
8524
```
8625

8726
## [Objective bridges](@id objective_bridges_ref)
8827

8928
These bridges are subtypes of [`Bridges.Objective.AbstractBridge`](@ref).
9029

91-
```@docs
92-
Bridges.Objective.FunctionizeBridge
93-
Bridges.Objective.QuadratizeBridge
94-
Bridges.Objective.VectorFunctionizeBridge
95-
Bridges.Objective.FunctionConversionBridge
96-
Bridges.Objective.SlackBridge
97-
Bridges.Objective.VectorSlackBridge
30+
```@autodocs
31+
Modules = [Bridges.Objective]
32+
Filter = t -> begin
33+
M = MathOptInterface.Bridges.Objective
34+
return t isa Type && t != M.AbstractBridge && t <: M.AbstractBridge
35+
end
9836
```
9937

10038
## [Variable bridges](@id variable_bridges_ref)
10139

10240
These bridges are subtypes of [`Bridges.Variable.AbstractBridge`](@ref).
10341

104-
```@docs
105-
Bridges.Variable.FreeBridge
106-
Bridges.Variable.NonposToNonnegBridge
107-
Bridges.Variable.RSOCtoPSDBridge
108-
Bridges.Variable.RSOCtoSOCBridge
109-
Bridges.Variable.SOCtoRSOCBridge
110-
Bridges.Variable.VectorizeBridge
111-
Bridges.Variable.ZerosBridge
112-
Bridges.Variable.HermitianToSymmetricPSDBridge
113-
Bridges.Variable.ParameterToEqualToBridge
42+
```@autodocs
43+
Modules = [Bridges.Variable]
44+
Filter = t -> begin
45+
M = MathOptInterface.Bridges.Variable
46+
return t isa Type && t != M.AbstractBridge && t <: M.AbstractBridge
47+
end
11448
```

docs/src/submodules/Bridges/reference.md

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,42 +28,35 @@ Bridges.runtests
2828

2929
```@docs
3030
Bridges.Constraint.AbstractBridge
31+
Bridges.Constraint.SingleBridgeOptimizer
3132
supports_constraint(::Type{<:Bridges.Constraint.AbstractBridge}, ::Type{<:AbstractFunction}, ::Type{<:AbstractSet})
3233
Bridges.Constraint.concrete_bridge_type
3334
Bridges.Constraint.bridge_constraint
34-
Bridges.Constraint.AbstractFunctionConversionBridge
35-
Bridges.Constraint.SingleBridgeOptimizer
3635
Bridges.Constraint.add_all_bridges
37-
Bridges.Constraint.FlipSignBridge
38-
Bridges.Constraint.AbstractToIntervalBridge
39-
Bridges.Constraint.MultiSetMapBridge
40-
Bridges.Constraint.SetMapBridge
4136
Bridges.Constraint.conversion_cost
4237
```
4338

4439
## Objective bridge API
4540

4641
```@docs
4742
Bridges.Objective.AbstractBridge
43+
Bridges.Objective.SingleBridgeOptimizer
4844
Bridges.Objective.supports_objective_function
4945
Bridges.set_objective_function_type
5046
Bridges.Objective.concrete_bridge_type
5147
Bridges.Objective.bridge_objective
52-
Bridges.Objective.SingleBridgeOptimizer
5348
Bridges.Objective.add_all_bridges
5449
```
5550

5651
## [Variable bridge API](@id ref_variable_bridges)
5752

5853
```@docs
5954
Bridges.Variable.AbstractBridge
55+
Bridges.Variable.SingleBridgeOptimizer
6056
Bridges.Variable.supports_constrained_variable
6157
Bridges.Variable.concrete_bridge_type
6258
Bridges.Variable.bridge_constrained_variable
63-
Bridges.Variable.SingleBridgeOptimizer
6459
Bridges.Variable.add_all_bridges
65-
Bridges.Variable.FlipSignBridge
66-
Bridges.Variable.SetMapBridge
6760
Bridges.Variable.unbridged_map
6861
```
6962

0 commit comments

Comments
 (0)