Algorithms for Multi-Objective Mixed Integer Programming Problems