MiniZinc Python

MiniZinc Python logo

MiniZinc Python provides a native python interface for the MiniZinc toolchain. The package can interface with MiniZinc in two ways: using the command line interface, the minizinc executable, or the experimental C API to MiniZinc that is currently in development. The main goal of this library is to allow users to use all of MiniZinc’s capabilities directly from Python. This allows you to use MiniZinc in your application, but also enables you to use MiniZinc in new ways! Using MiniZinc in a procedural language allows you to use incremental solving techniques that can be used to implement different kinds of meta-heuristics.