Link Search Menu Expand Document
Documentation Data GitHub XCSP3 About


To discover and master CP (Constraint Programming), with the Python library PyCSP3, browse the various pages of this documentation, and download/test the associated Jupyter Notebooks. They introduce:

  • twenty five popular constraints
  • more than thirty models of classical problems

You can also read this guide .


  • For building and compiling models, you need:
    • Python 3.6 (at least) to be installed
    • Python package PyCSP3 to be installed pip install pycsp3
  • For running the embedded solvers (ACE and Choco), you need Java 11 to be installed