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

Contributors

Huub is built by a dedicated team of developers and researchers working in the constraint programming and optimization communities.

Core Team

The Huub solver is developed and maintained by the following core team members.

Jip J. Dekker — Creator

Jip J. Dekker

Jip J. Dekker is the creator of Huub and leads its development. With a deep background in constraint programming and lazy clause generation, Jip designed Huub from the ground up to prioritize modularity, maintainability, and performance. His vision for Huub is to create a solver that is both powerful and accessible to the research and industrial communities.

Website: dekker.one

Allen Zhong — Maintainer

Allen Zhong

Allen Zhong is responsible for the ongoing maintenance and development of Huub. He works closely with the community to address issues, implement improvements, and ensure the solver remains robust and performant. Allen's focus is on code quality, testing, and user experience.

Website: allenzzw.github.io

Peter J. Stuckey — Scientific Advisor

Peter J. Stuckey

Peter J. Stuckey is a leading researcher in constraint programming and optimization. He provides scientific guidance and expertise to the Huub project, helping to ensure that the solver incorporates the latest advances in the field. Peter's contributions span theoretical foundations, algorithm design, and validation of optimization techniques.

Website: unimelb.edu.au/pstuckey

Who was Huub?

Huub is named after Hubertus Dekker, a passionate business administration and accounting teacher who spent his holidays creating the rosters for his school by hand, allowing students to pick any combination of possible subjects. This solver is dedicated to him in the hope that it allows problems to be solved with the same flexibility and care that he put into his rosters. The logo of the solver is based on an old caricature of him as a teacher, made to include his features at an older age.

Contributors

We are grateful to all contributors who have helped improve Huub through code contributions, bug reports, feedback, and suggestions. The following individuals have contributed to the Huub project:

  • Lucas Kletzanderuniversity profile — Multiple propagator contributions and core solver experimentation
  • Alexey Ignatievwebsite — Early development and architectural contributions
  • Danyal MirzaGitHub — Contributed multiple propagators

Acknowledgements

We also thank the developers of the projects and libraries that Huub builds, including the following.

Get Involved

The Huub project welcomes contributions from the community. Whether you're interested in improving the solver, adding new features, fixing bugs, or improving documentation, we'd love to have you involved. Please visit the GitHub repository to get started.