A general convex solver based on functions with efficient proximal operators.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
notebooks
proto/epsilon
python/epopt
src/epsilon
third_party remove dep on gflags Apr 18, 2016
tools remove dep on gflags Apr 18, 2016
.bumpversion.cfg
.gitignore
.gitmodules remove dep on gflags Apr 18, 2016
.travis.yml
MANIFEST.in
Makefile
README.md
Roadmap.txt Correct all 'asymetric' terms. Oct 3, 2015
circle.yml
setup.py

README.md

Epsilon Circle CI

Epsilon is a system for general convex programming using fast linear and proximal operators.

As with existing convex programming frameworks (e.g. CVX, CVXPY, Convex.jl, etc.), users specify convex optimization problems using a natural grammar for mathematical expressions, composing functions in a way that is guaranteed to be convex by the rules of disciplined convex programming. Given such an input, the Epsilon compiler transforms the optimization problem into a mathematically equivalent form consisting only of functions with efficient proximal operators---an intermediate representation we refer to as prox-affine form. By reducing problems to this form, Epsilon enables solving general convex problems using a large library of fast proximal and linear operators and is often faster than existing approaches by an order of magnitude or more.

For more information, refer to the Epsilon documentation.