New to Ocean? The following sections describe how to install Ocean tools, what they are and how they fit together, and give examples of using them to solve hard problems on a D-Wave quantum computer.
Install the tools and configure for running on a D-Wave system (QPU) or locally (CPU/GPU).
.. toctree:: :maxdepth: 1 overview/install overview/dwavesys overview/cpu
Learn how problems are formulated for solution on D-Wave systems using Ocean tools.
.. toctree:: :maxdepth: 1 overview/solving_problems overview/stack
See how Ocean tools are used with these end-to-end examples.
.. toctree:: :maxdepth: 1 :hidden: examples/map_kerberos examples/min_vertex examples/scheduling examples/not examples/and
- :ref:`map_kerberos` demonstrates out-of-the-box solving of an arbitrary-sized problem.
- :ref:`min_vertex` solves a small graph problem.
- :ref:`scheduling` solves a small constraint satisfaction problem.
- :ref:`not` mathematically formulates a BQM for a two-variable problem.
- :ref:`and` demonstrates programming the QPU more directly (:term:`minor-embedding`).
.. toctree:: :maxdepth: 1 :hidden: examples/map_coloring examples/multi_gate examples/hybrid1
- :ref:`map_coloring` example solves a more complex constraint satisfaction problem.
- :ref:`multi_gate` looks more deeply at :term:`minor-embedding`.
- :ref:`hybrid1` illustrates solving a large problem using both classical and quantum resources.
.. toctree:: :maxdepth: 1 :hidden: examples/topology_samplers
- :ref:`topology_samplers` running your code on software with different :term:`QPU`-inspired topologies.
D-Wave's dwave-examples GitHub repo contains demos, typically in the form of short code examples, you can copy (clone) and run.
D-Wave's Leap Quantum Application Environment provides a number of Jupyter Notebooks with detailed code examples for various types of problems (for example, constraint satisfaction problems) and ways of using the quantum computer (for example, hybrid computing and reverse annealing). These can also serve as a framework in which to develop your own code.
:std:doc:`Getting Started with the D-Wave System <sysdocs_gettingstarted:doc_getting_started>`
This guide in the :std:doc:`System Documentation <sysdocs_gettingstarted:index>` introduces the D-Wave quantum computer, provides some key background information on how the system works, and explains how to construct a simple problem that the system can solve.
:std:doc:`D-Wave Problem-Solving Handbook <sysdocs_gettingstarted:doc_handbook>`
This guide for more advanced users has an opening chapter of illustrative examples that explain the main steps of solving problems on the D-Wave system through two “toy” problems.