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