An introduction to optimization - Chong, Edwin Kah Pin.