Update QUBOTools -> v0.9; QUBODrivers -> 0.3
#8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR comes with a considerable rewrite of the interface and the
@setup
system, as an effort to keep up with new requirements and the updates implemented down at QUBOTools.jl.Summary
@setup
, values can now be expressions, allowing for lazy evaluation. This solves a problem that appeared when using default values from Python modules (via PythonCall), where pointers to imports were not assigned yet during compile time, leading to segfault.Spin <: MOI.AbstractScalarSet
variables, parsingMOI.ModelLike
intoQUBOTools.Model
andMOI.VariableIndex
dispatch forPBO.varlt
are now provided by QUBOTools.jl's extension for MathOptInterface.jl.@setup
anymore. They are now managed duringQUBOTools.qubo|ising
calls and at the moment in which theQUBOTools.SampleSet
is returned. This makes the overall pipeline more flexible and takes part of the burden away from the frame casting system.