Dear MiniZinc community,
I am excited to announce the first public release of a new MiniZinc solver: Huub.
Huub is a CP+SAT solver written in Rust. It is designed to work as a MiniZinc backend, so existing MiniZinc models can be run with Huub through the usual MiniZinc workflow. Huub achieved 3rd place in the 2025 MiniZinc Challenge, and the solver is now available for others to try.
If Huub works well on your MiniZinc models, you may also want to use it as a Rust framework to integrate solving more tightly into your application. In that setting, the solving can be customized much more heavily than through the MiniZinc interface alone.
Some technical details:
Huub uses an IPASIR-UP based architecture, enabling different underlying SAT solvers.
It provides access to modern SAT features, currently through CaDiCaL.
It is designed as an extensible Rust framework, allowing users to add their own propagators and branchers, as well as implement custom (meta-)search algorithms via its incremental interface.
The version number 100.0.0 is a one-off milestone: Huub is named after my grandfather, who would have turned 100 this year. From here on, Huub will follow semantic versioning.
More information:
Website: https://huub.solutions
MiniZinc solver package: https://github.com/huub-solver/huub/releases/
Feedback from MiniZinc users would be very welcome, especially reports on models that work well or do not solve as expected.
Many thanks to the other project members, Allen Z. Zhong and Peter J. Stuckey, and to everyone who contributed along the way.
Cheers,0.001560042s WARN flatzinc: ignore unsupported constraint annotation annotation=domain constraint=int_lin_eq
Any sense on how much has changed in performance since last year?
Any interesting knobs which can be tweaked when running which are worth knowing about?
I have no knowledge of what goes on behind the scenes but I'd be interested to know what causes this. The solution is always correct. Below is a minimal model that elicits the warning.
--
You received this message because you are subscribed to the Google Groups "MiniZinc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to minizinc+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/minizinc/efef7daa-5606-4790-b798-91773ebbb260n%40googlegroups.com.