Funcionalidades do código:
- O código otimiza as rotas de entrega para vários caminhões, levando em consideração a capacidade dos caminhões e as demandas de entrega.
- Ele recebe informações sobre a fábrica, os caminhões disponíveis e as entregas a serem feitas.
- Utiliza a biblioteca
googlemaps
para calcular as distâncias entre os locais de entrega usando a API do Google Maps. - Cria um modelo de dados com base nas informações fornecidas, incluindo a matriz de distâncias entre os locais.
- Utiliza a biblioteca
OR-Tools
para otimizar as rotas, levando em consideração as capacidades dos caminhões e as demandas de entrega. - Calcula as datas de partida com base na duração estimada das rotas de entrega e em uma data de retorno especificada.
- Gera um arquivo JSON de saída com as informações otimizadas das rotas, incluindo caminhões, capacidades, datas de partida e entregas.
Tecnologias utilizadas:
- Python: Linguagem de programação utilizada para implementar o código.
- OR-Tools: Biblioteca de otimização desenvolvida pelo Google, utilizada para resolver o problema de roteamento de veículos.
- Google Maps API: API fornecida pelo Google para acessar informações de mapas, como distâncias e rotas.
- Biblioteca googlemaps: Pacote Python que fornece uma interface para a API do Google Maps.
- JSON: Formato de arquivo usado para armazenar as configurações de entrada e os dados de saída do programa.
Exemplos: