Projeto produzido utilizando Python para resolver o problema do roteamento, presente nas redes de computadores. Tem como objetivo, dentre os host presentes na aplicação, buscar a melhor rota a ser traçada com base no seu custo (busca de custo uniforme).
- Tkinter
pip install tk-tools
- SimpleGUI
pip install PySimpleGUI --
- Baixe o projeto do github (.zip ou clone)
- Acesse a pasta raiz do projeto
- Execute o arquivo Main.py pelo terminal:
python(3) May.py O número 3 refere-se a versão do python, pode variar a depender como se encontra o python em sua máquina.
3.1 Execute o terminal via VsCode:
Abra o projeto no VsCode e pressione o icone de start, presente no canto superior direito do editor.
- Após feito os passos anterirores, deverá ser exibido em tela as inteface gráfica da aplicação.
- Informe o nome contindo dentro um host (imagem do PC) no campo de origem
- Informe o nome contindo dentro um host (imagem do PC) no campo de destino
- Pressione em enviar.
- A melhor rota deverá ser traçada em verde e o custo total será exibido no canto inferior direito da aplicação.
- Repita o passo 1, para mais testes.
- Para validar se a rota traçada é a melhor, basta somar os números presente nas semi-retas que podem ser traçadas saindo da origem e chegando no destino
- O caminho é traçado utilizando a busca de custo uniforme, que possui como g(x) os custos presentes nas semi-retas, importantes para traçar a solução ótima, neste caso.
- Para conseguir o caminho percorrido para chegar ao destino, cada nó que é expandido possui uma lista que contém todos os nós que foram visitados para que pudesse chegar até ali. Ou seja, cada um possui uma lista propria do caminho percorrido até o momento da expansão daquele nó.