Skip to content

sygreer/QuantumAnnealingInversion.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantumAnnealingInversion: Using a quantum annlear to solve inverse problems in Julia

DOI

Description

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.

Installation

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".

License

QuantumAnnealingInversion is provided under a BSD-ish license with a "modifications must be indicated" clause. See LICENSE.md file for the full text.

Authors

Sarah Greer, sygreer@mit.edu

Daniel O'Malley, omalled@lanl.gov