Project 0142

by Mea X

Description

Reads CSV file of staff members' conflicts (days off, backpacking trips, leading activities, etc.), assigns them shifts to supervise campers at a summer camp, writes the schedule to a new file. Reads and writes to a file to keep track over the summer of who's done what so nobody has too many more shifts (or weekend shifts) than anyone else. Takes into account nuances of different day off timings, the relative importance of different confilcts (e.g. it's okay for someone to have an extra weekend shift if they must, but they can't ever have a shift while they're backpacking).