Optimal selection of contracts and work-shifts in multi-skill call centers