Construction of Test Problems for Multi-Objective Optimization