Hello Dave Nickerson,
As we talked about over the phone yesterday, when the Randomizer runs it attempts to fill all shifts without breaking any duty hour rules. Then, it tries to satisfy Tally Targets and then it attempts to make the individual schedules better by smoothing out the day-to-night transitions, and the gaps between periods of work.
Therefore, if it is having a hard time meeting Tally Targets, it will make very little attempt at improving the individual resident schedules. If your Tally Targets don't reach 100% by the middle of the run and you have the option to loosen them, that should help.
As far as rules go, I'll consider that possibility when I revisit that part of the program.
Regards,
Olivier Forget
Owner and Developer
MedRez.net Scheduling Tool