Scheduling and rostering
Make better decisions with a solver built to be reliable, performant, and extensible.
Built for ...
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 deciZnsWork with Huub
Use from MiniZinc
Start with Huub through MiniZinc and explore a familiar modelling workflow backed by Huub’s solver technology.
Installation instructionsModelling and programming in Huub
Learn how to model directly in Huub and how to program custom propagators, branchers, and other solver extensions.
Explore the docsContribute 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 repositoryThanks
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 contributorsSupporting organisations
Huub receives support by organisations that makes sustained development possible through funding, collaboration, and long-term investment.
See funding