April 24, 2026
Checkmate, spreadsheets
MiniZinc, constraint modelling language solve discrete optimisation problems
MiniZinc upgrade thrills puzzle geeks, scares old servers
TLDR: MiniZinc rolled out a big upgrade with cleaner output, new solver support, and 15 fixes to make complex puzzle-solving faster and tidier. The community loves the polish and speed boosts but bickers over dropped older versions—big news for anyone scheduling, packing, or planning with these tools.
MiniZinc, the tool that lets you describe brainy puzzles so computers can solve them, just dropped a chunky upgrade—and the comments section went full soap opera. Fans swooned over cleaner files and faster solves, with devs calling the new FlatZinc cleanup a “parser peace treaty.” Translation: the files MiniZinc spits out are simpler now, which means less crying for anyone building tools around it. The update also adds support for the latest SCIP solver, moves the Xpress setup to a new interface, and brings in goodies like “indicator constraints” and “warm starts”—think smarter clues and a head start for the solver. Meanwhile, dropping old SCIP versions lit a fire: half the thread is cheering progress, the other half is begging their dusty lab machines to survive one more semester.
There’s more: new “count” features for booleans, floats, and sets got split reactions. Purists yelled “feature bloat,” while others loved that solvers can now handle this natively. The new cleanup time-limit? Memed as the “polite rage-quit” for math—giving solvers a graceful exit instead of a hard kill. And yes, everyone flexed with the classic N-Queens and rectangle-packing demos, the community’s version of posting gym selfies. Verdict from the pit: MiniZinc just got sharper, but legacy setups are sweating.
Key Points
- •MiniZinc announces updates spanning solver integrations, compiler behavior, and modelling features.
- •Xpress integration migrates from BCL to C API, supports Xpress 9.8 parameters, and adds indicator constraints, warm start, and convex quadratic inequalities.
- •The compiler removes non-array right-hand sides from FlatZinc variable declarations to simplify parsing of .fzn and FlatZinc JSON files.
- •Support is added for SCIP 10 and removed for SCIP 7 and earlier (issue 999).
- •New count_* constraint variants for booleans, floats, and integer sets are added (issue 1005), a --cleanup-time-limit option is introduced (issue 994), and 15 bug fixes are included.