To start this exercise, we'll look at a complete Ocean program that uses the
package dwave-networkx. D-Wave NetworkX is an extension of NetworkX—a
Python language package for exploration and analysis of networks and network
algorithms—for users of D-Wave Systems. The base problem of this exercise is
the antenna selection problem from the D-Wave Collection of
Examples.
Run original_program.py. Read through the code and take a look at the structure of the program. In
particular, pay attention to:
- How are we creating the graph structure?
- How are we defining and calling our sampler?
Open change_sampler.py. This file is identical to original_program.py,
but does not have a sampler defined. Set up your sampler in the
set_sampler function to run the simulated annealing algorithm.
Note: Don't forget to import the package where the sampler lives. You may find the Ocean documentation useful.
Open change_problem.py. This file is identical to original_program.py,
but is missing the following things: (1) a graph definition, and (2) a graph
algorithm from dwave-networkx. Fill in the functions create_graph and
solve_problem in this program to solve the minimum vertex cover on the
following graph.
Released under the Apache License 2.0. See LICENSE file.
