Рой частицы является основанным на населении алгоритмом. В этом отношении это похоже на генетический алгоритм. Набор индивидуумов вызвал перемещение частиц на шагах в области. На каждом шаге алгоритм выполняет целевую функцию в каждой частице. После этой оценки алгоритм выбирает новую скорость каждой частицы. Перемещение частиц, затем алгоритм переоценивает.
Вдохновение для алгоритма является скоплениями роения птиц или насекомых. Каждая частица привлечена до некоторой степени к лучшему расположению, которое она нашла до сих пор, и также к лучшему расположению любой член роя нашел. После некоторых шагов население может объединить вокруг одного местоположения, или может объединить вокруг нескольких местоположений или может продолжить перемещаться.
particleswarm
функционируйте пытается оптимизировать использование Алгоритма Оптимизации Роя Частицы.