Principles and Practice of Constraint Programming - Thomas Schiex, Simon de Givry (Springer, 2019)