Skip to content

🚴 A generic model and a distributed algorithm for optimising station-based bike-sharing systems

Notifications You must be signed in to change notification settings

edenau/bike-sharing-systems-optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Generic Model and a Distributed Algorithm for Optimization of Station Based Bike Sharing Systems

Interested Reader is referred to the relevant page on my personal webpage.

This repo is intended only for researchers that are working on the project. This project was proposed by Dr Kostas Margellos, and was initiated by two of us.

Flow before Optimization

This is the flow of procedures before doing any optimization. Too lazy to draw a fancy one.

.
├── ValidateSystemModel.m
├── InitialiseModel.m
│   ├── GenerateJourneys.m
│   │   ├── DefineNeighbourhood.m
│   │   ├── SimulateStations.m
│   │   │   ├── DeleteDistantStations.m  
│   │   │   │   ├── Optimise?.m
  • ValidateSystemModel.m constructs and validates a model from historical data. It also generates some fancy graphs. This procedure does not need to be executed for optimization algorithms.
  • InitialiseModel.m constructs a model with historical data.
  • GenerateJourneys.m generates sampled journeys after InitialiseModel.m.
  • DefineNeighbourhood.m defines the concept of neighbourhood after GenerateJourneys.m. After getting a concept of