Full threadtxnf·convex optimization by boyd vandenberghe should be mentioned https://web.stanford.edu/~boyd/cvxbook/View on HN