Skip to content

Commit

Permalink
Refactor Utilities.default_copy_to (#1531)
Browse files Browse the repository at this point in the history
  • Loading branch information
odow authored Aug 14, 2021
1 parent b933423 commit bd22950
Show file tree
Hide file tree
Showing 8 changed files with 279 additions and 435 deletions.
12 changes: 4 additions & 8 deletions src/Bridges/bridge_optimizer.jl
Original file line number Diff line number Diff line change
Expand Up @@ -382,8 +382,7 @@ function MOIU.pass_nonvariable_constraints(
dest::AbstractBridgeOptimizer,
src::MOI.ModelLike,
idxmap::MOIU.IndexMap,
constraint_types,
pass_cons;
constraint_types;
filter_constraints::Union{Nothing,Function} = nothing,
)
if Variable.has_bridges(Variable.bridges(dest))
Expand All @@ -393,8 +392,7 @@ function MOIU.pass_nonvariable_constraints(
dest,
src,
idxmap,
constraint_types,
pass_cons;
constraint_types;
filter_constraints = filter_constraints,
)
end
Expand All @@ -411,16 +409,14 @@ function MOIU.pass_nonvariable_constraints(
dest.model,
src,
idxmap,
not_bridged_types,
pass_cons;
not_bridged_types;
filter_constraints = filter_constraints,
)
MOIU.pass_nonvariable_constraints_fallback(
dest,
src,
idxmap,
bridged_types,
pass_cons;
bridged_types;
filter_constraints = filter_constraints,
)
return
Expand Down
6 changes: 0 additions & 6 deletions src/Test/test_model.jl
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ function MOI.get(::BadModel, ::MOI.ListOfModelAttributesSet)
return MOI.AbstractModelAttribute[]
end

MOI.get(::BadModel, ::MOI.NumberOfVariables) = 1

MOI.get(::BadModel, ::MOI.ListOfVariableIndices) = [MOI.VariableIndex(1)]

function MOI.get(::BadModel, ::MOI.ListOfVariableAttributesSet)
Expand Down Expand Up @@ -54,10 +52,6 @@ function MOI.get(
return MOI.EqualTo(0.0)
end

function MOI.get(::BadModel, ::MOI.ListOfConstraintAttributesSet)
return MOI.AbstractConstraintAttribute[]
end

struct BadConstraintModel <: BadModel end

function MOI.get(::BadConstraintModel, ::MOI.ListOfConstraintTypesPresent)
Expand Down
6 changes: 2 additions & 4 deletions src/Utilities/cachingoptimizer.jl
Original file line number Diff line number Diff line change
Expand Up @@ -252,17 +252,15 @@ function pass_nonvariable_constraints(
dest::CachingOptimizer,
src::MOI.ModelLike,
idxmap::IndexMap,
constraint_types,
pass_cons;
constraint_types;
filter_constraints::Union{Nothing,Function} = nothing,
)
dest.state == ATTACHED_OPTIMIZER && reset_optimizer(dest)
return pass_nonvariable_constraints(
dest.model_cache,
src,
idxmap,
constraint_types,
pass_cons;
constraint_types;
filter_constraints = filter_constraints,
)
end
Expand Down
Loading

0 comments on commit bd22950

Please sign in to comment.