Mathematical Programming The State of the Art