A Constraint-directed Local Search Approach to Nurse Rostering Problems