Code Monkey home page Code Monkey logo

bikesharingrebalancing.jl's Introduction

BikeSharingRebalancing.jl

BikeSharingRebalancing.jl is a Julia package for dealing with static bike sharing rebalancing problems (SBSRP). These are problems that are modification of popular traveling salesman problem. But additionally each node/point has given deficit or surplus of bikes. The solution is a tour that is the shortest and beside classical TSP constraint also relocate bikes, so there is no deficit of them.

  • Package includes 3 algorithms to deal with SBSRP:
    • modification of greedy algorithm greedy_algo_SBRP().
    • algorithm that relaxes SBSRP problem, solves it in a quasi-analytical way and then permutes infeasible stations permute_relax_SBSRP().
    • and one that relaxes SBSRP and solves remaining stations with greedy algorithm relax_greedy_SBSRP().
  • Additionally there are numerous functions that support analyzing these problems and real dataset of bike sharing system.

Current status

Package is not yet registered in general registry, so one cannot load it with ] add BikeSharingRebalancing.jl. It is possible to find more advanced algorithms in some papers on that matter, thus fell free to contribute to this repository.

Example

Here is a solution of one of the algorithms. Nodes are stations and numbers above are deficits or surpluses of bikes. The data on this bike sharing system and routes between stations is taken from Open street map, thus the solution is applicable to real life.

Additional information

This package is a product of research done by Mateusz Dadej and Julia Karpińska from University of Gdańsk on VI polish conference of student's associations in Szczecin, and was awarded first place.

Feel free to contact me in any case. [email protected]

bikesharingrebalancing.jl's People

Contributors

m-dadej avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.