This project contains several approaches to solve a modified version of the vehicle routing problem with time windows.
This project was developed as a bachelor thesis at the FHNW by P. Lüscher and J. Meyer
The project sourcecode is located inside the IRuettae folder.
Api/ an ASP.NET Web Api, used as backend to start route calculations
Converter/ libraries to convert the database entities into solver models
Core/ several solvers to solve the problem and the definition for solver models
Database/ persistence related code
DataEnrichment/ libraries to enrich the database models, e.g. geocoding
DebugApps/ several apps used to speed up development and to evaluate solvers
Frontend/ an ASP.NET MVC project, used as frontend for the api
A brief overview on all approaches
A fully functional genetic algorithm, completely custom written for this problem.
Uses the google or tools to solve the problem instance.
An ilp (integer linear programming) formulation using the SCIP solver through Google OR Tools. This project was developed as ip5.
An improved ilp formulation, using Gurobi as solver. This model is a complete formulation of the problem.
The ILP project ported to Gurobi.
A model formulation for LocalSolver. The best and fastest approach discovered for this problem.
Used for debugging purpose, creating a manual route result