A shift optimizer, intended for use with small-to-medium sized groups.
Built upon the fantastic CP-SAT Solver by Google.
Takes a list of work shifts, along with a list of personal preferences, and tries to find an optimal assignment for everyone.
Type
$ python main.py -h
for help on how to use the program.