Skip to content
This repository has been archived by the owner on Oct 18, 2021. It is now read-only.

Omrigan/urban-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Urban scheduler

Build Status

Usage scenario

When someone wants to use the app, they creates a schedule for the day. The schedule may contain placeholders, specifying only category of the place desired to visit.

Urban Scheduler is able to substitute event placeholder with actual place, optimizing total travel time.

Supported cities:

  • Moscow
  • Helsinki

Underlying technologies

The system is written in Python, Rust and JavaScript.

External service providers

HERE

HERE.com is used for several tasks inside the application:

  • One of the candidate's routers
  • Final schedule and route

OpenStreetMap

Used as a source of places.

OSRM is used for building routes between specific places.

Google Maps

Used as a source of places.

Moscow Open Data

Used as a source of places.

Algorithm

The system is able to solve the optimization problem called "POGTSP" - Partial-Ordered Generalized Travelling Salesman Problem.

The optimization is performed through mixed algorithm: branch&cut and dynamic programming.