@@ -272,9 +272,11 @@ function pass_nonvariable_constraints(
272272 constraint_types,
273273 )
274274end
275+
275276function final_touch (m:: CachingOptimizer , index_map)
276277 return final_touch (m. model_cache, index_map)
277278end
279+
278280function MOI. copy_to (m:: CachingOptimizer , src:: MOI.ModelLike )
279281 if m. state == ATTACHED_OPTIMIZER
280282 reset_optimizer (m)
@@ -394,6 +396,7 @@ function MOI.supports_add_constrained_variable(
394396 MOI. supports_add_constrained_variable (m. optimizer, S):: Bool
395397 )
396398end
399+
397400function MOI. add_constrained_variable (
398401 m:: CachingOptimizer ,
399402 set:: S ,
@@ -1032,6 +1035,7 @@ function MOI.supports(
10321035)
10331036 return MOI. supports (model. model_cache, attr, IndexType)
10341037end
1038+
10351039function MOI. set (
10361040 model:: CachingOptimizer ,
10371041 attr:: Union{MOI.VariableName,MOI.ConstraintName} ,
@@ -1045,6 +1049,7 @@ end
10451049function MOI. supports (m:: CachingOptimizer , attr:: MOI.Name )
10461050 return MOI. supports (m. model_cache, attr)
10471051end
1052+
10481053function MOI. set (model:: CachingOptimizer , attr:: MOI.Name , value)
10491054 MOI. set (model. model_cache, attr, value)
10501055 return
@@ -1205,12 +1210,14 @@ end
12051210function map_indices_to_optimizer (m:: CachingOptimizer , idx:: MOI.Index )
12061211 return m. model_to_optimizer_map[idx]
12071212end
1213+
12081214function map_indices_to_optimizer (
12091215 m:: CachingOptimizer ,
12101216 indices:: Vector{<:MOI.Index} ,
12111217)
12121218 return getindex .(Ref (m. model_to_optimizer_map), indices)
12131219end
1220+
12141221function MOI. set (
12151222 m:: CachingOptimizer ,
12161223 attr:: AttributeFromOptimizer{T} ,
@@ -1272,6 +1279,7 @@ function MOI.supports(
12721279 return caching_opt. optimizer != = nothing &&
12731280 MOI. supports (caching_opt. optimizer, sub):: Bool
12741281end
1282+
12751283function MOI. submit (
12761284 caching_opt:: CachingOptimizer ,
12771285 sub:: MOI.AbstractSubmittable ,
0 commit comments