Skip to content

Releases: dwavesystems/dwave-samplers

1.7.0

28 Oct 17:09
d446fda

Choose a tag to compare

New Features

  • Add support for Python 3.14.

Upgrade Notes

  • Drop support for Python 3.9.

1.6.0

06 Jun 19:22
f90f0a2

Choose a tag to compare

Upgrade Notes

  • Switch from pkgutil-style namespace package to native namespace package (PEP 420). While native namespace packages and pkgutil-style namespace packages are largely compatible, we recommend using only native ones going forward.

1.5.0

25 Mar 16:56
a570f47

Choose a tag to compare

New Features

  • Add PathIntegralAnnealingSampler, a SimulatedAnnealingSampler
    style wrapper for the dwave-pimc repository. This supports
    simulation of path-integral dynamics and equilibrium sampling of
    quantum Boltzmann distributions (King et al., 2021).
  • Add RotorModelAnnealingSampler, a SimulatedAnnealingSampler
    style code for rotor model simulation. This supports a standard
    classical algorithm for approximation of spin dynamics (Shin et
    al., 2014
    ).

Bug Fixes

  • Add all keyword args of SimulatedAnnealingSampler.sample to
    SimulatedAnnealingSampler.parameters. This allows effective use of
    dimod.Sampler.remove_unknown_kwargs

1.4.0

03 Oct 00:18
e5b6c22

Choose a tag to compare

New Features

  • Support Python 3.13.

Upgrade Notes

  • Drop support for Python 3.8.

1.3.0

05 Jul 21:47
4028a09

Choose a tag to compare

New Features

  • Support, and build with, NumPy 2.0

Upgrade Notes

  • Require dimod>=0.12.13.
  • Require NetworkX>=3.0.

1.2.0

27 Oct 20:19
fc44d91

Choose a tag to compare

New Features

  • Build C++ extensions with Cython 3.
  • Build wheels for Python 3.12.

Upgrade Notes

  • No longer build wheels for Python 3.7.

1.1.0

21 Jul 20:06
6b336ab

Choose a tag to compare

New Features

  • Add timing information for SteepestDescentSolver.
  • Add timing information for SimulatedAnnealingSampler.
  • Add randomize_order keyword argument to the SimulatedAnnealingSampler.sample() method. This controls whether the variables are updated in a random order or not.
  • Add proposal_acceptance_criteria keyword argument to the SimulatedAnnealingSampler.sample() method. This controls whether the sampler will use Gibbs or Metropolis updates.

Upgrade Notes

  • Build extensions with C++17.

Bug Fixes

  • Fix ImportError being raised on Windows when other dwave namespace packages are installed after dwave-samplers. See #57.

1.0.0

25 Nov 23:12
946d125

Choose a tag to compare

New Features

  • Build wheels for Python 3.11

Upgrade Notes

  • Change the default value of the TreeDecompositionSampler.sample() beta keyword argument to 1.

Bug Fixes

  • Fix greedy and simulated annealing performance in wheels compiled for linux aarch64 systems.
  • Fix the energy in sample sets returned by PlanarGraphSolver.
  • Fix several errors and inconsistencies in the calculation of the simulated annealing algorithm's beta schedule. Note that for very small problems this may result in slower execution, because the schedule no longer does a discretization of 1000 sweeps at each beta. See dwavesystems/dwave-neal#91.

1.0.0.dev2

14 Nov 21:56
b2034df

Choose a tag to compare

1.0.0.dev2 Pre-release
Pre-release

New Features

  • Add PlanarGraphSolver, an exact solver for planar Ising problems with no linear biases.

1.0.0.dev1

12 Aug 20:07
75b0984

Choose a tag to compare

1.0.0.dev1 Pre-release
Pre-release

Bug Fixes

  • Allow num_sweeps=0 for simulated annealing. This was incorrectly disabled in 1.0.0.dev0.