De la teoría a la práctica con optimización de enjambre de partículas mediante Python | por Piero Paialunga | Sep, 2024

Hay un chiste que me hace reír mucho:

“¿Sabías que antes de que se inventara el reloj, la gente tenía que desplazarse activamente y preguntar a la gente la hora?”

Obviamente no hay necesidad de explicar el chiste, pero si lo pensamos un poco (como hacen los buenos matemáticos) podemos decir que el chiste trata sobre el hecho de que la información de una partícula de un grupo Puede utilizarse para informar a todas las demás partículas. Este concepto es mucho más profundo que el chiste que acabo de decir y puede explotarse más.

Consideremos un sistema autoorganizado, como una bandada de pájaros o un banco de peces. Podemos definir este sistema como uno formado por Partículas (por ejemplo, una partícula es un pájaro). También podemos suponer con un buen grado de aproximación que estas partículas se mueven en el espacio ajustando sus posiciones en función de dos factores:

  • La mejor posición que La partícula específica sabe: lo que el pájaro piensa que es mejor para sí mismo.
  • El global La mejor posición que dan todas las partículas que se “comunican” entre sí: lo que el “pájaro principal” le ordena al pájaro que haga.