First course in optimization theory - Sundaram, Rangarajan K (Cambridge Cambridge University, 1996)