The advantages of evolutionary algorithms with respect to traditional methods have been greatly discussed in the literature. While particle swarm optimizers share such advantages, they outperform evolutionary algorithms in that they require lower computational cost and easier implementation, involving no operator design and few coefficients to be tuned. However, even marginal variations in the settings of these coefficients greatly influence the dynamics of the swarm. Since this paper does not intend to study their tuning, general-purpose settings are taken from previous studies, and virtually the same algorithm is used to optimize a variety of notably different problems. Thus, following a review of the paradigm, the algorithm is tested on a set of benchmark functions and engineering problems taken from the literature. Later, complementary lines of code are incorporated to adapt the method to combinatorial optimization as it occurs in scheduling problems, and a real case is solved using the same optimizer with the same settings. The aim is to show the flexibility and robustness of the approach, which can handle a wide variety of problems.
翻译:文献中已对进化算法在传统方法方面的优点进行了大量讨论,虽然粒子群优化器具有这些优点,但它们优于进化算法,因为它们需要较低的计算成本和较容易的实施,没有操作者设计和需要调整的系数,但是,这些系数的设置即使存在边际差异,也会对群群的动态产生很大影响。由于本文不打算研究这些系数的调适,一般用途设置取自以往的研究,而实际上同样的算法用于优化各种明显不同的问题。因此,在对范式进行审查之后,该算法在一套基准函数和从文献中汲取的工程问题上进行了测试。后来,将补充的代码线纳入其中,以适应在排期问题中出现的组合优化方法,用同一优化器用相同的设置来解决一个真正的案例。目的是展示能够处理各种广泛问题的方法的灵活性和稳健性。