Caixeiro Viajante com ACO

Feito por Equipe Sortphy - github.com/Sortphy/caixeiro

A B C D
Pronto para iniciar a simulação do algoritmo ACO
Iteração: 0
Melhor Distância: -
300ms
1
2
10
2
0.5
100
Legenda de Cores
Melhor caminho encontrado
Formiga em movimento
Pouco feromônio
Muito feromônio
Sobre o Algoritmo

Esta simulação usa Otimização por Colônia de Formigas (ACO) para resolver o Problema do Caixeiro Viajante (TSP).

Alfa controla a influência dos feromônios. Valores mais altos fazem com que as formigas sigam caminhos existentes com maior probabilidade.

Beta controla a influência das distâncias. Valores mais altos fazem com que as formigas escolham caminhos mais curtos com maior probabilidade.

Velocidade controla a velocidade de animação das formigas e da simulação.

Velocidade Máxima desativa todas as animações para obter o resultado mais rápido possível. Útil para testar muitas configurações rapidamente.

Iterações define quantas vezes o algoritmo será executado. Mais iterações geralmente levam a melhores soluções.

Formigas controla o número de formigas na simulação. Mais formigas exploram mais caminhos, mas podem tornar a simulação mais lenta.

Evaporação controla a taxa de evaporação dos feromônios a cada iteração. Valores mais altos fazem com que os feromônios desapareçam mais rapidamente.

Feromônio controla a quantidade de feromônio depositado por cada formiga. Valores mais altos criam caminhos mais intensos.

Reforço da Melhor Rota quando ativado, permite que a formiga com a melhor rota deposite mais feromônios, acelerando a convergência para a solução.

Os pontos amarelos representam formigas viajando entre cidades. As linhas mudam de cor com base nos níveis de feromônio:

Fórmulas Matemáticas

Probabilidade de escolha do próximo caminho:

pij =
ij]α · [ηij]β
Σ [τil]α · [ηil]β

Onde τij é o nível de feromônio e ηij = 1/dij é a visibilidade (inverso da distância).

Atualização de feromônio:

τij = (1-ρ) · τij + Σ Δτijk

Onde ρ é a taxa de evaporação, e Δτijk = Q/Lk é a quantidade de feromônio depositada pela formiga k (Q é constante, Lk é o comprimento do caminho).