Relaxation Methods for Pure and Mixed Integer Programming Problems