OptNet: Differentiable Optimization as a Layer in Neural Networks
CVXGEN : a code generator for embedded convex optimization