Constraint programming and applied optimization