NOPT042 Constraint programming: Tutorial 5 – Advanced constraint modelling