Variable neighbourhood search for rich personnel rostering problems