Skip to content

v3 - blocks and global stints and rest#41

Merged
popmonkey merged 7 commits into
mainfrom
v3
Jan 9, 2026
Merged

v3 - blocks and global stints and rest#41
popmonkey merged 7 commits into
mainfrom
v3

Conversation

@popmonkey
Copy link
Copy Markdown
Owner

per member consecutive stints and rest made no sense and made the solver much more complicated than it needs to be.

the new system has just one stint size and one rest var for all drivers. this results in much more human schedules and also much faster run times

in addition added some incentive variables to control block adjacency and the balance between fairness and other options.

   * Moves `maxStints` (renamed to `consecutiveStints`) and `minimumRestHours` from per-member configuration to global `JresSolverInput` settings.
   * Updates solver to enforce `consecutiveStints` as a strict block size for stint assignment.
   * Implements global `minimumRestHours` enforcement.
   * Adds spotter workload balancing.
   * Updates all tests and documentation to match new schema.
@popmonkey popmonkey merged commit 1f27493 into main Jan 9, 2026
4 checks passed
@popmonkey popmonkey deleted the v3 branch January 9, 2026 05:53
@popmonkey popmonkey added this to the v3 Humanized Schedules milestone Jan 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant