| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This code base is using the Julia Language and DrWatson to make a reproducible scientific project named
ConstrainedFWIExamples
It is authored by Mathias Louboutin.
To (locally) reproduce this project, do the following:
julia> using Pkg
julia> Pkg.activate("path/to/this/project")
julia> Pkg.instantiate()
This will install all necessary packages for you to be able to run the scripts and everything should work out of the box.
This repository currently contains two notebooks
This notebook implements FWI with TV constraints and box constraints with the projectd quasi-Newton method. In this example, we highlight the use of constraints for a very simple transmission example with a squared perturation on the middle. This example is using JUDI as the framework for wave propagation and inversion where the wave-propagators are implemented using Devito. This tutorial demonstrates that our constraints framework SetIntersectionProjection provides better result than standard FWI while never requiring any additional PDE solves (function and/or gradient evaluation).
This notebook implements FWI with TV constraints and box constraints with the projectd quasi-Newton method. This notebook is an adaptation of an FWI example using an open-source framework for wave propagation and inversion. The original example does not implement constraints and use a standard L-BFGS solver. In the example here, we show how to use out constraints framework, SetIntersectionProjection, to setup constraints for FWI.
The major advantages of our constraints frameowrk is that, unlike standard optimization packages, are:
We refer to the Documentation of the software for a more detailed overview of the capabilities and performance.
The origianl notebook can be found at Notebook for reference. This repository is in progress so their result may have changed.
The constraints framework can be found at SetIntersectionProjection and is described in Projections.
| Back | FazBrowse Home | New Git URL |