Reference:
1- "convex optimization", Boyd,et. al. (2004)
you can get this book from: https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf
2-"linear & nonlinear programming", Luenberger, 2en Ed. (2008)
3- "Nonlinear programming", Bertsekas (1999)