CVXGEN : a code generator for embedded convex optimization
rate control for communication networks : shadow prices , proportional fairness and stability .