CPMpy

Getting started:

  • Modeling and solving with CPMpy
  • Summary sheet

Advanced guides:

  • How to debug
  • Obtaining multiple solutions
  • Solving with assumptions
  • Developer guide
  • Adding a new solver
  • Test Suite

API documentation:

  • Model (cpmpy.model)
  • Expressions (cpmpy.expressions)
  • Expression transformations (cpmpy.transformations)
  • Solver interfaces (cpmpy.solvers)
  • Tools (cpmpy.tools)
CPMpy
  • Overview: module code

All modules for which code is available

  • cpmpy.expressions.core
  • cpmpy.expressions.globalconstraints
  • cpmpy.expressions.globalfunctions
  • cpmpy.expressions.python_builtins
  • cpmpy.expressions.utils
  • cpmpy.expressions.variables
  • cpmpy.model
  • cpmpy.solvers.choco
  • cpmpy.solvers.cplex
  • cpmpy.solvers.cpo
  • cpmpy.solvers.exact
  • cpmpy.solvers.gcs
  • cpmpy.solvers.gurobi
  • cpmpy.solvers.hexaly
  • cpmpy.solvers.minizinc
  • cpmpy.solvers.ortools
  • cpmpy.solvers.pindakaas
  • cpmpy.solvers.pumpkin
  • cpmpy.solvers.pysat
  • cpmpy.solvers.pysdd
  • cpmpy.solvers.rc2
  • cpmpy.solvers.solver_interface
  • cpmpy.solvers.utils
  • cpmpy.solvers.z3
  • cpmpy.tools.dimacs
  • cpmpy.tools.explain.marco
  • cpmpy.tools.explain.mcs
  • cpmpy.tools.explain.mss
  • cpmpy.tools.explain.mus
  • cpmpy.tools.explain.utils
  • cpmpy.tools.maximal_propagate
  • cpmpy.tools.tune_solver
  • cpmpy.tools.xcsp3
    • cpmpy.tools.xcsp3.dataset
    • cpmpy.tools.xcsp3.globals
  • cpmpy.transformations.comparison
  • cpmpy.transformations.decompose_global
  • cpmpy.transformations.flatten_model
  • cpmpy.transformations.get_variables
  • cpmpy.transformations.linearize
  • cpmpy.transformations.negation
  • cpmpy.transformations.normalize
  • cpmpy.transformations.reification
  • cpmpy.transformations.safening
  • cpmpy.transformations.to_cnf

© Copyright 2026, Tias Guns.

Built with Sphinx using a theme provided by Read the Docs.