Maher, M.2022-03-022022-03-0219983-540-65224-8https://publica.fraunhofer.de/handle/publica/134748Principles and practice of constraint programming