Understanding and Using Linear Programming by Bernd Gartner & Jiri Matouaek