Population-based methods can cope with a variety of different problems, including problems of remarkably higher complexity than those traditional methods can handle. The main procedure consists of successively updating a population of candidate solutions, performing a parallel exploration instead of traditional sequential exploration. While the origins of the PSO method are linked to bird flock simulations, it is a stochastic optimization method in the sense that it relies on random coefficients to introduce creativity, and a bottom-up artificial intelligence-based approach in the sense that its intelligent behaviour emerges in a higher level than the individuals' rather than deterministically programmed. As opposed to EAs, the PSO involves no operator design and few coefficients to be tuned. Since this paper does not intend to study such tuning, general-purpose settings are taken from previous studies. The PSO algorithm requires the incorporation of some technique to handle constraints. A popular one is the penalization method, which turns the original constrained problem into unconstrained by penalizing infeasible solutions. Other techniques can be specifically designed for PSO. Since these strategies present advantages and disadvantages when compared to one another, there is no obvious best constraint-handling technique (CHT) for all problems. The aim here is to develop and compare different CHTs suitable for PSOs, which are incorporated to an algorithm with general-purpose settings. The comparisons are performed keeping the remaining features of the algorithm the same, while comparisons to other authors' results are offered as a frame of reference for the optimizer as a whole. Thus, the penalization, preserving feasibility and bisection methods are discussed, implemented, and tested on two suites of benchmark problems. Three neighbourhood sizes are also considered in the experiments.
翻译:以人口为基础的方法可以应付各种不同的问题,包括比传统方法所能处理的复杂程度高得多的问题。主要程序包括连续更新一批候选解决方案,进行平行探索而不是传统的顺序探索。虽然PSO方法的起源与鸟群模拟有关,但是一种随机系数来引入创造性的随机优化方法,以及一种自下而上人工的人工智能方法,其原因是其智能行为出现在比个人更高级的层次上,而不是确定性地设计。与EA相比,PSO没有操作者设计,没有多少要调整的系数。由于本文不打算研究这种调整,一般用途的设置取自以前的研究。PSO算法要求采用一些处理限制的技术。一种流行的方法是惩罚性的方法,将最初的制约问题变成不因惩罚性不可行的解决办法而松散。其他技术可以专门为PSO设计。由于这些战略与另一个战略相比,没有操作者设计任何优劣之处,因此,没有进行操作员设计的操作和计算方法之间最优劣之处,因此,在本文中没有进行这样的比较,因此,将采用一般目的的计算方法。