- Xpress solver migration from BCL to C API with support for Xpress 9.8 parameters. Add support for indicator constraints, warm start, and convex quadratic inequalities.
- The compiler now removes all non-array right-hand sides from variable
declarations in FlatZinc. This minimizes the effort required when
parsing
.fznor FlatZinc JSON files. - Add support for SCIP 10, and remove support for SCIP 7 and earlier (issue 999).
- Add versions of
count_*constraints for booleans, floats and sets of integers to allow solvers to support them natively (issue 1005). - Add the
--cleanup-time-limitoption for configuring the grace period for solver cleanup before forced termination (issue 994). - Plus 15 bugfixes!
MiniZinc
MiniZinc is a high-level constraint modelling language that allows you to easily express and solve discrete optimisation problems.
Latest release: 2.9.6 (changelog)
MiniZinc is developed at Monash University with support from OPTIMA.
Why choose MiniZinc?
High-level language
Model constraint satisfaction and optimisation problems using readable, intuitive logical constructs, with full type safety.
Solver independent
Run the same model using a variety of different solver technologies, without being locked into a particular solver.
Pre-defined constraints
MiniZinc features a large library of pre-defined constraints, making modelling complex relationships simple.
Fully featured development environment
Use the MiniZinc IDE to write and run models, visualise search and solutions, profile performance and more.
In-depth learning materials
MiniZinc has comprehensive documentation, including the tutorial, several courses, the user manual, and library documentation.
Integrate MiniZinc into your project
MiniZinc can be embedded into Python and JavaScript programs, and can even be used entirely from within the browser.
Latest Release
MiniZinc 2.9.6
Released 24 April 2026
Get your MiniZinc stickers, mugs, t-shirts etc. (sold at cost price)!