O algoritmo consiste em fazer com que as partículas aprendam a sair do ponto A e chegar no ponto B.
Cada partícula receberá uma rota construída por números randômicos e ao iniciar a geração vai percorrê-la.
Após o fim da primeira geração, uma parcela das partículas que chegaram mais perto do local desejado será mantida enquanto as demais é descartada. Então a nova geração é criada a partir do grupo de sucesso somado com algumas novas partículas. O processo se repete em um loop até que o objetivo seja atingido.
Me surpreendi como um algoritmo tão pequeno e simples de compreendner é capaz de produzir esse resultado!

