Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Make better decisions with a solver built to be reliable, performant, and extensible.

Built for ...

Scheduling and rostering

Packing and planning

Configuration

MiniZinc

Why Huub?

Reliability

Huub is built to behave predictably in practice. It is well-tested, performs state-of-the-art preprocessing before search begins, and is implemented in Rust for a safer and more dependable solver core. The result is a solver you can use with more confidence in production workflows as well as in day-to-day modelling.

Performance

Huub is designed for serious combinatorial workloads, combining strong propagation with modern solving techniques to deliver competitive performance on demanding decision problems. Careful preprocessing, effective propagation, and a solver architecture focused on practical runtime behaviour help Huub scale to harder instances without sacrificing robustness.

Extensible

Huub is designed to be extended where it matters. You can add your own propagators, branchers, and even decision variable views, so the solver can be shaped more closely around your problem than a fixed off-the-shelf workflow allows. At the same time, Huub remains modular and straightforward to integrate into larger systems and decision pipelines.

Professional services

Need help getting the most out of Huub? deciZns provides specialist support for organisations using Huub in real decision workflows, from solver integration and performance tuning to custom modelling support and deeper technical extensions.

Learn about deciZns

Work with Huub

Use from MiniZinc

Start with Huub through MiniZinc and explore a familiar modelling workflow backed by Huub’s solver technology.

Installation instructions

Modelling and programming in Huub

Learn how to model directly in Huub and how to program custom propagators, branchers, and other solver extensions.

Explore the docs

Contribute code

Huub is an open solver project, and contributions are welcome. Whether you want to improve the implementation, extend the documentation, or help shape new capabilities, the codebase is open for collaboration.

Visit the repository

Thanks

Huub would not exist without the generous contributions of time, work, and resources from individuals and organisations. We are very grateful for the support.

Individuals

Huub is a community project and is deeply thankful for the individual contributions it receives, from code and documentation to testing, discussion, and feedback.

See contributors

Supporting organisations

Huub receives support by organisations that makes sustained development possible through funding, collaboration, and long-term investment.

See funding