Skip to content

Annealing and Ising

chimera-embedding

Maintained by dwavesystems

This is a repository for algorithms to generate native-structured embeddings.

PythonApache-2.0
chimera-embedding illustration

Resource snapshot

Category

Annealing and Ising

Stars

28

Last pushed

Jun 25, 2019Updated 7y ago

Open issues

0

What it is

chimera-embedding is maintained by dwavesystems and sits in the Annealing and Ising lane of the open-source quantum map.

This is a repository for algorithms to generate native-structured embeddings.

Last verified by Qtangl generator on May 27, 2026

Who it's for

Developers interested in Ising-model formulations, annealing workflows, and D-Wave-style solver ecosystems.

What you can build or learn

  • See how annealing-oriented projects model optimization problems.
  • Understand embeddings, samplers, and the surrounding tooling needed in practice.
  • Compare annealing workflows against gate-model and hybrid alternatives.

License

Apache-2.0

SPDX identifier detected from the repository metadata or license files.

Repository README

Preview from the project README.

Rendered as Markdown inside a scrollable preview. Long READMEs stay contained; expand or open on GitHub for the full document.

~331 words · about 2 min readOpen on GitHub

DWave Native Embedding Algorithms #################################

This is a repository for algorithms to generate native-structured embeddings.

System Requirements

  • Python 2.7 or greater

Optional

  • sphinx 1.4 or greater; required to build documentation
  • nose; required to run unit tests
  • dwave_sapi2 Python client; required to build documentation and run python examples
  • matlab and dwave_sapi2 matlab client; required to run matlab examples
  • c compiler and dwave_sapi2 c client; required to run c examples

Installation

To install the chimera_embedding module into your system-wide python,

python setup.py install

Documentation

The documentation is automatically generated by Sphinx. The Python examples are written to be parsed by the file doc/literate.py, which extracts the code blocks and executes them to produce nice pseudo-interactive documentation. Some examples produce files as a side-effect, and those files are necessary for other examples. Those dependencies are recorded in doc/Makefile.

To make the html documentation,

cd doc
make html

or to make pdf documentation,

cd doc
make latexpdf

Unit Tests

The file src/polynomialembedder.py has unit tests in the test directory. As you develop more functionality, please make sure to add sensible unit tests to the test directory. To run the unit tests,

nosetests test --with-coverage

Examples

Examples can be found in the examples directory. The examples embed_clique.py and embed_biclique.py both produce embedding files as a side-effect. These files are required to run the solve_clique.* and solve_biclique.* examples.

The c examples contain instructions to build them using gcc.

License and Copyright

Copyright 2016 D-Wave Systems Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Read on GitHub

Activity

Latest release

—

Watchers

18

Python support

—

Learn digest

Get monthly updates when library entries change.

Monthly digest: new library entries, updated flagships, and one editorial pick.

Related resources

Keep exploring nearby tools.

dwavesystems

dimod

A shared API for QUBO/Ising samplers.

PythonApache-2.0FlagshipQtangl relevant

142 stars · Updated 3mo ago

dwavesystems

dwave-cloud-client

A minimal implementation of the REST interface used to communicate with D-Wave Solver API (SAPI) servers.

PythonApache-2.0

62 stars · Updated 3mo ago

dwavesystems

dwave-ocean-sdk

Installer for D-Wave's Ocean tools

PythonApache-2.0FlagshipQtangl relevant

524 stars · Updated 3mo ago

dwavesystems

dwave_embedding_utilities

Provides utilities for mapping between source and target models.

PythonApache-2.0Archive

11 stars · Updated 8y ago

dwavesystems

dwave_micro_client_dimod

dimod wrapper for the D-Wave Micro Client

PythonApache-2.0Archive

8 stars · Updated 8y ago

dwavesystems

qbsolv

Qbsolv,a decomposing solver, finds a minimum value of a large quadratic unconstrained binary optimization (QUBO) problem by splitting it into pieces solved either via a D-Wave system or a classical tabu solver.

qApache-2.0FlagshipQtangl relevantArchive

920 stars · Updated 4y ago