Mixed Integer Programming Avoiding Np Hard