Если я правильно понял ваш вопрос, ответ - да. Как мы знаем, основные уравнения PSO:
Где x и v - положение и скорость, w, c1 и c2 - константы, а r1 и r2 - два случайных числа. Таким образом, алгоритм PSO выглядит следующим образом:
- Начните свое население
- Установить константы (w, c1 и c2)
- Проверка критерия остановки или сходимости
- Получить случайные числа r1 и r2
- Обновление Gbest и Pbest
- Обновление v и x
- Возврат к 3
Пока Pbest хранит лучшую позицию для частицы k, а Gbest хранит лучшую позицию для всех частиц. Он используется, чтобы все частицы указывали на глобальный максимум / мин. Это также зависит от топологии:
Если вы используете глобальную топологию, легче застрять в локальной системе мин / макс. С другой стороны, ваш алгоритм может сходиться быстрее. Итак, это зависит от вашей проблемы, и вам нужно проверить.