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