通过给标准微粒群引入动态距离阈值,将微粒分为最佳位置附近、平均位置附近和其他3类,形成3个子种群.让最佳位置附近的微粒进行集中式细搜索,让平均位置附近的微粒进行一般搜索,让其他微粒进行分散式粗搜索,合理地平衡了粗搜索和细搜索的矛盾,使得在微粒多样性保持基本稳定的情况下,实现了收敛速度的提高.采用并行算法来加快计算速度,也可以保持群体的多样性,易于跳出局部最优.通过仿真实验证实了这种算法是既能增加收敛性又能提高微粒的多样性.