Linear Integer Programming Methods and Approaches