Optimization of disassembly line balancing using an improved multi-objective genetic algorithm