QuantumAnnealingInversion is a Julia module for solving inverse problems. It uses the ThreeQ.jl package to interface with D-Wave hardware.
A number of examples are including that illustrate how to use QuantumAnnealingInversion. The two main examples are solving a 2D hydrology inverse problem, and solving a 2D seismic inverse problem.
First, Julia must be installed. Julia binaries can be obtained here. In order to actually use the D-Wave, D-Wave hardware must be available and at least part of D-Wave's software stack must also be installed. D-Wave's qbsolv tool can be used without D-Wave hardware. Other components (the Python SAPI and dw) must be obtained from D-Wave, if needed.
Second, this repo must be cloned into a place where Julia can find it. You can tell Julia where to look for it by adding a line to your .juliarc.jl file like
push!(LOAD_PATH, "/dir/where/this/repo/is")
For instance, my .juliarc.jl file contains
push!(LOAD_PATH, "$(homedir())/codes")
and within ~/codes, there is a directory containing this repo called "QuantumAnnealingInversion.jl" or "QuantumAnnealingInversion".
QuantumAnnealingInversion is provided under a BSD-ish license with a "modifications must be indicated" clause. See LICENSE.md file for the full text.
Sarah Greer, sygreer@mit.edu
Daniel O'Malley, omalled@lanl.gov