为拓展个体基因包含的信息量,将复数编码用到粒子群算法中,用复数来表示粒子的基因,构造双倍体粒子群,提出一种复数粒子群算法(PCPSO)。目标函数自变量的大小由复数的模决定,复数的幅角决定自变量的符号。粒子飞跃分成实部基因和虚部基因两部分,文中给出了复数编码粒子群的更新关系,并对收敛性进行了分析。对典型函数进行实验,结果与实数编码方法相比,验证了方法的有效性。