JuMP: A Modeling Language for Mathematical Optimization
Disciplined convex programming