摘要

The weighted sum of objective functions is one of the simplest fitness functions widely applied in evolutionary algorithms (EAs) for multiobjective programming. However, EAs with this fitness function cannot find uniformly distributed solutions on the entire Pareto front for nonconvex and complex multiobjective programming. In this paper, a novel EA based on adaptive multiple fitness functions and adaptive objective space division is proposed to overcome this shortcoming. The objective space is divided into multiple regions of about the same size by uniform design, and one fitness function is de fined on each region by the weighted sum of objective functions to search for the nondominated solutions in this region. Once a region contains fewer nondominated solutions, it is divided into several sub-regions and one additional fitness function is de fined on each sub-region. The search will be carried out simultaneously in these sub-regions, and it is hopeful to find more nondominated solutions in such a region. As a result, the nondominated solutions in each region are changed adaptively, and eventually are uniformly distributed on the entire Pareto front. Moreover, the complexity of the proposed algorithm is analyzed. The proposed algorithm is applied to solve 13 test problems and its performance is compared with that of 10 widely used algorithms. The results show that the proposed algorithm can effectively handle nonconvex and complex problems, generate widely spread and uniformly distributed solutions on the entire Pareto front, and outperform those compared algorithms.