Saltar para o conteúdo
Voltar aos projetos

FEUP · Inteligência Artificial · 2024

Delivery Route Optimisation

Comparação de meta-heurísticas num problema de entregas com encomendas frágeis e urgentes.

Código-fonte (abre num novo separador)Sem versão pública em produção

O problema

Um único veículo tem de entregar um conjunto de encomendas. As frágeis podem partir-se com a distância percorrida, as urgentes são penalizadas por cada minuto de atraso e cada quilómetro tem um custo. O objetivo é encontrar a ordem de entrega com menor custo total.

O que foi construído

  • Soluções codificadas como permutações dos locais de entrega, com uma função de custo que combina custo de viagem, quebras esperadas e penalizações por atraso.
  • Implementação de hill climbing, simulated annealing, pesquisa tabu e um algoritmo genético, além de uma solução gulosa de referência, com um menu configurável.
  • Comparação dos algoritmos quanto ao custo da solução e ao tempo de execução.
Gráfico de linhas do custo da solução a diminuir ao longo das iterações de simulated annealing.
Custo da solução ao longo das iterações de simulated annealing.

O meu papel

Projeto de grupo da unidade curricular de Inteligência Artificial.

Tecnologias

  • Java
  • Simulated annealing
  • Genetic algorithms
  • Tabu search
  • Hill climbing