- update logic to weigh each constraint individually - address comments and misc fixes
ScheduleAlgorithm