regarding the large number of developed particle swarm optimization (pso) algorithms and the various applications for which pso has been used, selecting the most suitable variant of pso for solving a particular optimization problem is a challenge for most researchers. in this paper, using a comprehensive survey and taxonomy on different types of pso, an expert system (es) is designed to identif...