Optimizing Integer Programming