Creating schedules for group activities while avoiding individuals being in the same group twice, and having various other constraints