UTILIZAÇÃO DO METODO DE MELHOR CAMINHO DE DIJKSTRA

Propaganda
UTILIZAÇÃO DO METODO DE MELHOR CAMINHO DE DIJKSTRA PARA
GERENCIAMENTO DE ROTAS EM UMA EMPRESA DE MANUTENÇÃO DE
COMPUTADORES
1
1
1
Naidion Concêncio Brovedan , Thiago Spader , Waldner Córneo Viola , Priscyla Waleska
1
1
Targino de Azevedo Simões¹, Paulo João Martins , Kristian Madeira
1
Curso de Ciência da Computação. Unidade Acadêmica de Ciências, Engenharias e
Tecnologias. Universidade do Extremo Sul Catarinense - UNESC – Criciúma, SC, Brasil.
Introdução: O grande problema das grandes empresas voltadas à tecnologia é a localização
de seus clientes, que em muitos casos, pode apresentar um gasto excessivo com meios de
transporte. Para dimensionar os serviços ao longo de um sistema viário, definido, por exemplo,
por um grafo, é positiva à obtenção de caminhos mínimos entre os nós (bairros). Para
solucionar problemas desta natureza, existem diversos algoritmos disponíveis para obtenção
de caminhos mínimos entre os bairros de uma determinada cidade, entre os quais se pode
destacar o algoritmo de Dijkstra. Este algoritmo consiste em definir o melhor caminho
começando pelo nó inicial, e passando sempre por aqueles que ainda não foram escolhidos
com o menor custo acumulado desde a origem. Este algoritmo termina ao atingir um nó
terminal. Objetivo: Desenvolver um aplicativo a partir do algoritmo de Dijkstra para
gerenciamento de rotas para uma empresa de manutenção de computadores localizada no
município de Turvo (SC). Integrar os conhecimentos apresentados nas disciplinas de Teoria
dos Grafos, Análise e Eficiência de Algoritmos e Estrutura de Dados II da 4ª fase do Curso de
Ciência da Computação da Universidade do Extremo Sul Catarinense. Metodologia: Estudo de
natureza aplicada (tecnológica), de campo e laboratório, transversal, descritivo. Resultados: O
algoritmo de Dijkstra foi desenvolvido na linguagem C++ e serviu para solucionar o problema
de caminho mínimo entre bairros. Foram usadas classes publicas e privadas que armazenaram
atributos, como por exemplo, os códigos dos clientes e dos chamados em aberto na empresa,
nomes dos bairros, entre outros, e foram usados métodos construtivos e destrutivos, de
inserção, remoção, pesquisa e alteração. Nele, o usuário informa todos os bairros do município
desejado e a distância entre eles. O algoritmo implementado, após vários testes, funcionou
perfeitamente. A partir dos dados inseridos, ele resultou no caminho mais curto entre os bairros
em que os clientes residem, fazendo com que os chamados fossem resolvidos rapidamente.
Conclusões: Com o constante crescimento das cidades, e clientes cada vez mais exigentes, o
atendimento das empresas deve ser rápido e eficiente. Nesse contexto as teorias apresentadas
fazendo uso das disciplinas Teoria dos Grafos, que contribuiu com a maneira correta de
estudar as rotas das cidades, Análise de Algoritmos, que mostrou como deixar o algoritmo mais
eficiente e rápido nas respostas e Estrutura de Dados II, que expôs as bibliotecas da STL, mais
precisamente o MAP que armazena os elementos do algoritmo em perfeita ordem para que a
busca pelos mesmos seja rápida, implementamos o algoritmo de Dijkstra, para calcular a rota
mais rápida na cidade de Turvo – SC, para uma empresa de manutenção de computadores,
tornando assim o atendimento aos clientes mais eficiente.
Palavras-chave: Algoritmos de Dijkstra. Teoria dos Grafos. Estrutura de Dados. Complexidade
de Algoritmos.
Download