Constraint programming and decision making: theory and applications (2018)