针对高维0-1背包问题,提出一种双种群新型DE算法。该算法采用双种群编码机制,其中一个为低维的实数编码种群,另一个为高维的二进制编码种群。借鉴通信领域的角度调制原理,通过低维种群中的个体,生成高维种群个体,实现将高维优化问题转换到低维空间进行优化求解。此外,新定义丢弃算子对演化过程中的不可行解实时进行修正。仿真实验结果表明了该算法求解高维0-1背包问题的有效性。
A novel differential evolution algorithm with dual population is proposed to solve the zero-one knapsack problems with high dimension.In the new algorithm,two populations are used during the evolution,with one float coding population and the other binary coding population.The angle modulation in the field of communication engineering is imported to generate high dimensional binary population with the low dimensional float coding population.In this way,the optimization problem with high dimension can be transformed into the low dimension space.Additionally,a new discarding operator is defined to fix up the infeasible solution.The results of two numerical experiments with different size show it is an effective way for the high dimension zero-one knapsack problems.