Skip to content

copy_to_and_optimize! doesn't support multiple solves #1604

@odow

Description

@odow

Found during jump-dev/SCS.jl#219

optimizer = SCS.Optimizer()
MOI.set(optimizer, MOI.Silent(), true)
model = MOI.Bridges.full_bridge_optimizer(
    MOI.Utilities.CachingOptimizer(
        MOI.Utilities.UniversalFallback(MOI.Utilities.Model{Float64}()),
        optimizer,
    ),
    Float64,
)
julia> MOI.Test.test_solve_optimize_twice(model, MOI.Test.Config())
ERROR: MethodError: no method matching optimize!(::SCS.Optimizer)
Closest candidates are:
  optimize!(::MathOptInterface.Utilities.MockOptimizer) at /Users/oscar/.julia/dev/MathOptInterface/src/Utilities/mockoptimizer.jl:198
  optimize!(::MathOptInterface.Utilities.CachingOptimizer) at /Users/oscar/.julia/dev/MathOptInterface/src/Utilities/cachingoptimizer.jl:291
  optimize!(::MathOptInterface.Bridges.AbstractBridgeOptimizer) at /Users/oscar/.julia/dev/MathOptInterface/src/Bridges/bridge_optimizer.jl:348
Stacktrace:
 [1] optimize!(m::MathOptInterface.Utilities.CachingOptimizer{SCS.Optimizer, MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}})
   @ MathOptInterface.Utilities ~/.julia/dev/MathOptInterface/src/Utilities/cachingoptimizer.jl:297
 [2] optimize!
   @ ~/.julia/dev/MathOptInterface/src/Bridges/bridge_optimizer.jl:348 [inlined]
 [3] test_solve_optimize_twice(model::MathOptInterface.Bridges.LazyBridgeOptimizer{MathOptInterface.Utilities.CachingOptimizer{SCS.Optimizer, MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}}}, config::MathOptInterface.Test.Config{Float64})
   @ MathOptInterface.Test ~/.julia/dev/MathOptInterface/src/Test/test_solve.jl:870
 [4] top-level scope
   @ REPL[67]:1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions