Skip to content

Releases: chocoteam/pychoco

0.1.1

06 Oct 14:50
Compare
Choose a tag to compare
0.1.1 Pre-release
Pre-release

We are happy to announce the first beta release of pychoco, the official Python binding for Choco-solver !

The main advantage of pychoco is that it uses a native-build of the original Java Choco-solver library, in the form of a shared library, which means that it can be used without any JVM. This native build is created with GraalVM native-image tool. In addition, we automatically build and upload 64-bit wheels for Python 3.6, 3.7, 3.8, 3.9, and 3.10 on Linux, Windows and MacOSX (https://pypi.org/project/pychoco/). This means that pychoco can be directly installed using pip:

pip install pychoco

This is a beta release, which includes most of Choco-solver features:

  • Integer, boolean, set and graph variables;
  • Integer, boolean, set and graph constraints;
  • Integer, boolean, set and graph views;
  • Choco-solver generic search strategies;
  • etc.

We would like to make Constraint Programming and Choco-solver available for as many users as possible, and we hope that pychoco will help in this direction. This is also why we are very enthusiastic about receiving your feedback on pychoco to propose a first official version that will be as good as possible. We would be very grateful if you can contribute to this first official release by telling us:

  • For which kind of applications pychoco is interesting to you? (e.g. teaching, sketching out models, research, integration with other Python-based toolchains, web applications).
  • What features are you missing from the original Choco-solver library?
  • Do you feel the API is user-friendly? And if not, why?
  • Do you have any idea of how could pychoco interact with other Python library (e.g. Pandas, Numpy)?
  • etc.

Feel free to share you feedbacks and ideas by opening an issue or by creating and participating to the discussions.

Best wishes to all of you,

The Chocoteam.