Releases: chocoteam/pychoco
0.1.1
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.