A combinatorial approach to multi-skill workforce scheduling by