OscaR Logo


OscaR is a Scala toolkit for solving Operations Research problems. The techniques currently available in OscaR are:

Getting OscaR

Some statistics: Ohloh

Developers' Corner

Who is behind OscaR?

This project is kindly supported by companies/institutions:

  • UCLouvain and the BeCool research lab.
  • CETIC who develop and maintain the CBLS package and its satellite engines
  • n-Side who use OscaR and allocate resources to improve it.
  • YourKit is kindly supporting this open source projects with its full-featured Java Profiler.

Want to cite OscaR?

Please use this reference:

  author = "{OscaR Team}",
  title = "{O}sca{R}: {S}cala in {O}{R}",
  year = {2012},
  note = {Available from \texttt{https://bitbucket.org/oscarlib/oscar}},

Inspiration and Acknowledgments:

Many of the ideas implemented in OscaR come from the pioneering system/language Comet developed by Pascal Van Hentenryck and Laurent Michel. This system was the first to allow users full control to create complex hybridizations between CBLS/CP/LP components. A particularly desirable feature of Comet was that the models always looked nice, and consequently were easy to read and understand.

Another solver and API that inspired us, because we used it in the past, is Ilog-Solver. Ilog-Solver was the first C++ library for CP with a neat API designed by J.-F. Puget. All the researchers there inspired the whole community and continue to do so (kind of a dream team for CP ;-)). This company published many important papers for the field that were implemented in many solvers.


Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.