Se necesita una licencia de gurobipy
para poder ejecutarlo correctamente con el comando:
python optimization/assignation_model.py
Se requiere tener los datos como el formato de los archivos ./data/optimal_routes.csv
o ./data/original_routes.csv
. Si se usan más camiones, agregarlos a ./data/trucks.csv
, asegurarse que los identificadores sean los mismos.
Dado que este modelo no utiliza librerías pagadas, se puede utilizar con pipenv
.
Para obtener los tiempos entre rutas se usa la API de Google Maps. Se necesita setear la variable de entorno GOOGLE_API_KEY
para agregar al archivo ./data/times_matrix.csv
los tiempos entre rutas adicionales.
Su ejecución es con el siguiente comando
python index.py fetch
Para hacer una simulación base (una iteración), se ejecuta el siguiente comando:
python index.py simulate
Se puede obtener mayor información con python index.py simulate -h
Para hacer una simulación con n
iteraciones, se debe abrir el Jupyter Notebook adjunto (long_simulation.ipynb
). Está autodocumentado