a41d1cd469
Remove min by shift type boundaries, improve logging, add more tests, add logs in tests, move fixtures in separate file, move restrictions_violated logic into valid_residents of next slot
stefiosif2026-02-21 23:46:26 +02:00
c291328bfa
Shuffle once and keep order, use SmallRngstefiosif2026-02-10 22:46:31 +02:00
f84d812602
Add custom errors with thiserror, log thread id
stefiosif2026-02-03 23:02:44 +02:00
2e5568fccb
Store tracker info from solution thread, sort by lowest type count first
stefiosif2026-02-02 00:00:57 +02:00
318b7f6450
Hold config state from the generated schedule; avoids desync issues when changing configs and re-exporting data without generating new schedule
stefiosif2026-02-01 23:23:27 +02:00
98cb9f7f3e
Parallelize DFS, use an AtomicBool for short-circuiting
stefiosif2026-02-01 22:53:04 +02:00
c9e1d3ab67
Avoid automatic open of generated docx in unit tests
stefiosif2026-01-21 19:40:25 +02:00
125ddc3117
Change ResidentId(String) to ResidentId(u8), impl Copy for ShiftType, use u8 for all UserConfig params
stefiosif2026-01-17 19:27:35 +02:00
5bad63e8a7
Use maps to track workload progress instead of recalculating them at every step of the search, calculate total days/slots once, add integration tests, add log folder
stefiosif2026-01-17 18:41:43 +02:00