employee scheduling optimization python