Giter VIP home page Giter VIP logo

coluna.jl's Introduction

Coluna.jl

Documentation CI codecov Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public License: MPL 2.0

Coluna is a branch-and-price-and-cut framework written in Julia. The user introduces an original MIP that models his problem using the JuMP modeling language and our specific extension BlockDecomposition that offers a syntax to specify the problem decomposition. Then, Coluna reformulates the original MIP and optimizes the reformulation using the algorithms chosen by the user. Coluna aims to be very modular and tweakable so that any user can define the behavior of his customized branch-and-price-and-cut algorithm.

Installation

Coluna is a Julia Language package.

You can install Coluna through the Julia package manager. Open Julia's interactive session (REPL) and type:

   ] add Coluna

The documentation is under construction. You can browse the stable documentation for an introductory example or the dev documentation if you are working with the master version of Coluna.

Features

We aim to integrate to Coluna the state-of-the-art techniques used for branch-and-cut-and-price algorithms. We look for beta users as Coluna is under active development.

  • Stable No stable feature at the moment
  • Beta Features that work but you may have some bugs:
    • Cuts generation
    • Column generation algorithm
    • Dantzig-Wolfe decomposition
    • Pricing callback
    • Robust cut callback
    • Stabilization
    • Strong-branching
  • Alpha Features that should work. Structural work is done but it may be not performant:
    • Benders decomposition
    • Branch-and-price-and-cut algorithm
    • Clean up of large scale formulations
  • Dev Features in development, foundations have been laid:
    • Nested/Recursive decomposition
    • Parallelisation of the Branch-and-Bound Tree Search
  • Future Future features:
    • Mixed Dantzig-Benders decomposition
    • Preprocessing specific to reformulated problems

Contributing

Contributions are welcomed !

If you encounter a bug or something unexpected happens while using Coluna, please open an issue via the GitHub issues tracker.

See the list of contributors who make Coluna possible.

Premium support

Using Coluna for your business ? Contact us to get tailored and qualified support.

Acknowledgments

The platform development has received an important support grant from the international scientific society Mathematical Optimization Society (MOS) and Région Nouvelle-Aquitaine.

Atoptima

University of Bordeaux

Inria

Related packages

coluna.jl's People

Contributors

guimarqu avatar vitornesello avatar fd-v avatar issamt avatar laradicp avatar rrsadykov avatar tbulhoes avatar itamarrocha avatar artalvpes avatar gitter-badger avatar yp-ye avatar github-actions[bot] avatar cristianabentes avatar hhkramer avatar juliatagbot avatar dianabarros avatar guilhemdupuis avatar

Watchers

James Cloos 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.