Applying an efficient scheduling algorithm to allocate a team of workers to multiple tasks with differing deadlines, priorities and lengths