The dimod package includes several example samplers.
Other Ocean packages provide production samplers; for example, the :std:doc:`dwave-system <oceandocs:docs_system/sdk_index>` package provides :std:doc:`samplers for D-Wave systems <oceandocs:docs_system/reference/samplers>` and :std:doc:`dwave-neal <oceandocs:docs_neal/sdk_index>` provides a simulated-annealing sampler.
.. automodule:: dimod.reference.samplers
.. currentmodule:: dimod.reference.samplers
A simple exact solver for testing and debugging code using your local CPU.
- Note:
- This sampler is designed for use in testing. Because it calculates the energy for every possible sample, it is very slow.
.. autoclass:: ExactSolver
.. autosummary:: :toctree: ../generated/ ExactSolver.sample ExactSolver.sample_ising ExactSolver.sample_qubo
A simple DQM exact solver for testing and debugging code using your local CPU.
- Note:
- This sampler is designed for use in testing. Because it calculates the energy for every possible sample, it is very slow.
.. autoclass:: ExactDQMSolver
.. autosummary:: :toctree: ../generated/ ExactDQMSolver.sample_dqm
A simple CQM exact solver for testing and debugging code using your local CPU.
- Note:
- This sampler is designed for use in testing. Because it calculates the energy and constraint violations for every possible sample, it is very slow.
.. autoclass:: ExactCQMSolver
.. autosummary:: :toctree: ../generated/ ExactCQMSolver.sample_cqm
.. automodule:: dimod.reference.samplers.identity_sampler
.. autoclass:: IdentitySampler
.. autosummary:: :toctree: ../generated/ IdentitySampler.parameters
.. autosummary:: :toctree: ../generated/ IdentitySampler.sample IdentitySampler.sample_ising IdentitySampler.sample_qubo
.. automodule:: dimod.reference.samplers.null_sampler
.. autoclass:: NullSampler
.. autosummary:: :toctree: ../generated/ NullSampler.parameters
.. autosummary:: :toctree: ../generated/ NullSampler.sample NullSampler.sample_ising NullSampler.sample_qubo
.. automodule:: dimod.reference.samplers.random_sampler
.. autoclass:: RandomSampler
.. autosummary:: :toctree: ../generated/ RandomSampler.parameters
.. autosummary:: :toctree: ../generated/ RandomSampler.sample RandomSampler.sample_ising RandomSampler.sample_qubo
.. automodule:: dimod.reference.samplers.simulated_annealing
.. autoclass:: SimulatedAnnealingSampler
.. autosummary:: :toctree: ../generated/ SimulatedAnnealingSampler.parameters
.. autosummary:: :toctree: ../generated/ SimulatedAnnealingSampler.sample SimulatedAnnealingSampler.sample_ising SimulatedAnnealingSampler.sample_qubo