Julia software for computing projections onto intersections of convex and non-convex constraint sets.
- install Julia Operators LIbrary (JOLI)
- then add SetIntersectionProjection:
add https://github.com/slimgroup/SetIntersectionProjection.jl.git
-
SetIntersectionProjection also depends on the packages:
- Parameters
- Interpolations
- DistributedArrays
- SortingAlgorithms
- FFTW
- Wavelets
-
The examples also use the packages:
- master branch works with Julia 1.1
- The waveform inversion example illustrates how SetIntersectionProjection can work together with other packages in other Julia versions (requires some package installations in Julia 0.6)
- the V06 branch works with Julia 0.6 and is intended only for the waveform inversion example that uses WAVEFORM.jl