Constraint Programming And Supervised Learning