Skip to content

Commit 7af8b06

Browse files
committed
Use is_result_attribute in bridge optimizer
1 parent 305f333 commit 7af8b06

File tree

1 file changed

+7
-20
lines changed

1 file changed

+7
-20
lines changed

src/Bridges/bridgeoptimizer.jl

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -206,28 +206,15 @@ function MOI.set!(b::AbstractBridgeOptimizer,
206206
end
207207

208208
# Constraint attributes
209-
## Result constraint attributes
210-
const ResultConstraintAttribute = Union{MOI.ConstraintPrimalStart,
211-
MOI.ConstraintDualStart,
212-
MOI.ConstraintPrimal,
213-
MOI.ConstraintDual,
214-
MOI.ConstraintBasisStatus}
215-
function MOI.get(b::AbstractBridgeOptimizer, attr::ResultConstraintAttribute,
216-
ci::CI)
217-
if isbridged(b, typeof(ci))
218-
MOI.get(b, attr, bridge(b, ci))
219-
else
220-
MOI.get(b.model, attr, ci)
221-
end
222-
end
223-
## Model constraint attributes
224-
const ModelConstraintAttribute = Union{MOI.ConstraintName,
225-
MOI.ConstraintFunction,
226-
MOI.ConstraintSet}
227-
function MOI.get(b::AbstractBridgeOptimizer, attr::ModelConstraintAttribute,
209+
function MOI.get(b::AbstractBridgeOptimizer,
210+
attr::MOI.AbstractConstraintAttribute,
228211
ci::CI)
229212
if isbridged(b, typeof(ci))
230-
MOI.get(b.bridged, attr, ci)
213+
if MOIU.is_result_attribute(attr)
214+
MOI.get(b, attr, bridge(b, ci))
215+
else
216+
MOI.get(b.bridged, attr, ci)
217+
end
231218
else
232219
MOI.get(b.model, attr, ci)
233220
end

0 commit comments

Comments
 (0)