OscaR is a Scala toolkit for solving Operations Research problems. The techniques currently available in OscaR are:
- Constraint Programming (CP)
- Constrained Based Local Search (CBLS)
- Derivative Free Optimization (DFO)
- Installation instructions
- The nightly build of the development branch can be downloaded from our CI server (requires scala 2.12.X)
- Release notes
- OscaR Scaladoc of the development branch (also generated nightly)
- The OscaR user group (where you can ask your modeling/installation questions)
- The OscaR developer group (for OscaR developers\' discussions)
Some statistics on: OpenHub
- Some programming guidelines and good practice for developers of the project
- Description of the Release process
Who is behind OscaR?
This project is kindly supported by companies/institutions:
- UCLouvain and the research group of Pierre Schaus 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
Want to cite OscaR?
Please use this reference:
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. This company published many important papers for the field that were implemented in many solvers.