diogolhc / feup-mieic-cal-proj

:world_map: Proposed solution for the Multi-Depot Vehicle Routing Problem with time constraints

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CAL - Vaccine Router

Description

The purpose of this project is to distribute vaccines from a set of storage centers to a set of application centres minimizing the number of vehicles used without exceeding the vaccines conservation time.

The main concepts used for the development of this project are the Travelling Salesman Problem, Vehicle Routing Problem and the Multi-Depot Vehicle Routing Problem.

This project was developed by Diogo Luís Henriques Costa (up201906731@edu.fe.up.pt), Francisco José Barbosa Marques Colino (up201905405@edu.fe.up.pt) and Rui Filipe Teixeira Alves (up201905853@edu.fe.up.pt) for CAL 2020-21.

Products

The project final report can be found at report/2nd/CAL_relatorio_2MIEIC08_G2_entrega2.pdf and the source code at source.

Compiling the source code is straight forward using the CLion IDE starting by reloading the CMake Project.

Library Dependency

GraphViewerCpp at source/lib/GraphViewerCpp

Screenshots

Further details on the screenshots can be found at the "Funcionalidades e cenários implementados" section of the report.

Load Map of Porto

report/2nd/imgs/funcs/load.png

Strongly Connected Components

report/2nd/imgs/funcs/scc.png

A* Shortest Path

report/2nd/imgs/funcs/astar.png

Dijkstra Shortest Path

report/2nd/imgs/funcs/dijkstra.png

Vaccine Distribution

report/2nd/imgs/funcs/distribute.png

About

:world_map: Proposed solution for the Multi-Depot Vehicle Routing Problem with time constraints


Languages

Language:C++ 81.4%Language:Objective-C++ 6.4%Language:CMake 5.6%Language:TeX 2.7%Language:Objective-C 2.0%Language:CSS 0.7%Language:C 0.5%Language:Makefile 0.2%Language:GLSL 0.2%Language:Shell 0.2%Language:Python 0.1%Language:Batchfile 0.0%Language:HTML 0.0%Language:Rich Text Format 0.0%