Principles and practice of constraint programming - Preface