Workforce scheduling incorporating worker skills and ergonomic constraints. (June 2022)