psrenergy / ToQUBO.jl

🟦 JuMP ToQUBO Automatic Reformulation
https://psrenergy.github.io/ToQUBO.jl
Other
27 stars 2 forks source link

Restore support for raw attributes #65

Closed pedromxavier closed 1 year ago

pedromxavier commented 1 year ago

While adjusting the attribute dispatch flow for v0.1.5, support for raw attributes was not defined properly.

using JuMP, ToQUBO, DWaveNeal

# This works
model = Model(DWaveNeal.Optimizer)

set_optimizer_attribute(model, "num_reads", 8_000)

# This also works
model = Model(() -> ToQUBO.Optimizer(DWaveNeal.Optimizer))

set_optimizer_attribute(model, DWaveNeal.NumberOfReads(), 8_000)

# This does not
model = Model(() -> ToQUBO.Optimizer(DWaveNeal.Optimizer))

set_optimizer_attribute(model, "num_reads", 8_000) # error

Tasks