Multi-Objective Optimization for Mixed-Integer Programming Problems through Extending Hybrid Genetic Algorithm with Niche Method