¿Qué es la optimización por enjambre de partículas?
El enjambre de partículas es un algoritmo basado en la población. En este sentido es similar al algoritmo genético. Un conjunto de individuos llamados partículas se mueven en pasos a lo largo de una región. En cada paso, el algoritmo evalúa la función objetivo en cada partícula. Después de esta evaluación, el algoritmo decide la nueva velocidad de cada partícula. Las partículas se mueven y luego el algoritmo reevalúa.
La inspiración para el algoritmo son bandadas de pájaros o enjambres de insectos. Cada partícula se siente atraída, en cierto grado, por la mejor ubicación que ha encontrado hasta el momento, y también por la mejor ubicación que haya encontrado cualquier miembro del enjambre. Después de algunos pasos, la población puede agruparse en torno a un lugar, o en torno a unos pocos lugares, o puede continuar moviéndose.
La función particleswarm
intenta optimizar utilizando un Algoritmo de optimización de enjambre de partículas.