Releases: dwavesystems/dimod
Releases · dwavesystems/dimod
0.12.21
0.12.20
0.12.19
New Features
- Use
dictrather thancollections.OrderedDictto capture the
inputs inTrackingComposite. See also #1395. - Add
dimod.Scopedabstract base class for components that allocate
scope-bound resources. - Implement
dimod.Scopedinterface ondimod.Samplerand
dimod.Composite.
See dwave-system#555. - Add
quadratic_multi_knapsackgenerator function to
dimod.generators.
0.12.18
New Features
- Add
SampleSet.wait_id()as a proxy to the underlying QPU result
future, when sample set is constructed from such a future. See
#1392. - Add
multi_knapsack()generator function todimod.generators. - Add
quadratic_knapsack()generator function todimod.generators.
Upgrade Notes
- Drop support for Python 3.8.
Bug Fixes
- Fix warnings caused by using deprecated type aliases.
0.12.17
New Features
- Allow
BinaryQuadraticModel.contract_variables()to contract
variables without an interaction. Previously it raised a
ValueError. - Add
power_r()generator function todimod.generators. The
weights of the generated Ising problems follow a power-law
distribution with respect to their magnitude. - Add
bin_packinggenerator function todimod.generators. - Add
labelskeyword argument to
ConstrainedQuadraticModel.iter_constraint_data()and
ConstrainedQuadraticModel.iter_violations()methods. Thelabels
keyword argument allows a user to generate the data/violations for a
subset of the constraints. See #1381. - Add
knapsackgenerator function todimod.generators. - Support Python 3.13.
- Add
quadratic_assignmentgenerator function todimod.generators.
0.12.16
New Features
- Add
dimod/typing.pdx. This allows users tocimportcommon C
types into other namespaces. - Support NumPy 2.0. Also, no longer require NumPy at build-time.
- Reduce the size of manylinux wheels.
Upgrade Notes
- Remove Cython fused types
dimod.cyutilities.SignedInteger,
dimod.cyutilities.UnsignedInteger,dimod.cyutilities.Integer,
anddimod.cyutilities.ConstInteger,dimod.cyutilities.Numeric,
anddimod.cyutilities.ConstNumeric. Use the types in
dimod.typinginstead. - Remove Cython fused types
dimod.discrete.cydiscrete_quadratic_model.Unsigned,
dimod.discrete.cydiscrete_quadratic_model.Integral32plus,
dimod.discrete.cydiscrete_quadratic_model.Numeric, and
dimod.discrete.cydiscrete_quadratic_model.Numeric32plus. Use the
types indimod.typinginstead. - Don't include debug info in built
.sofiles.
0.12.15
New Features
- Add C++
QuadraticModelBase::remove_interactions()method. - Add
dimod.generators.random_binary_paint_shop_problem()binary paint shop problem generator. - Add an abstract method
QuadraticViewsMixin.add_quadratic(). - Add a method
QuadraticViewsMixin.add_quadratic_from()to add quadratic interactions. This method is intended to be used as follows:ConstrainedQuadraticModel.objective.add_quadratic_from(), similarly toConstrainedQuadraticModel.objective.add_linear_from(). - Add
check_overlapskeyword argument toConstrainedQuadraticModel.add_discrete(), see #1364.
Upgrade Notes
- All sublcasses of
QuadraticViewsMixin, includingObjectiveView,QuadraticModelandBinaryQuadraticModel, now require to have the methodadd_quadratic().
0.12.14
New Features
- Add C++
dimod::abc::QuadraticModelBase::remove_variables()method
and accompanying overloads. - Speed up C++
dimod::Expression::remove_variables()method.
0.12.13
New Features
- Build wheels for Python 3.12.
- Build C++ extensions with Cython 3.
0.12.12
New Features
- Add
mimo()function for generating a multi-input multiple-output (MIMO) channel-decoding problem. - Add
coordinated_multipoint()function for generating a coordinated multi-point (CoMP) decoding problem.