Mathematical Programming by Steven Vajda