Commit Graph

19 Commits

Author SHA1 Message Date
334b009749 Resolve lint warnings 2026-01-18 00:03:18 +02:00
33de9720bf Improve error handling, logging 2026-01-18 00:02:11 +02:00
125ddc3117 Change ResidentId(String) to ResidentId(u8), impl Copy for ShiftType, use u8 for all UserConfig params 2026-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 2026-01-17 18:41:43 +02:00
908f114e54 Add justfile 2026-01-17 11:38:22 +02:00
af95cc2f5c Add missing shift type check 2026-01-14 23:52:42 +02:00
7713318d01 Improve type system with ResidentId and ToxicPair structs 2026-01-14 23:37:58 +02:00
70de9bcbf1 Impl Default trait 2026-01-14 21:19:14 +02:00
1ce55675db Move valid_residents to the scheduler impl and simplify it 2026-01-14 21:15:57 +02:00
2febcb7344 Create struct scheduler to encapsulate the search logic 2026-01-14 00:34:48 +02:00
d7d4b109c3 Separate user configs from resident workload bounds 2026-01-14 00:07:20 +02:00
8865f0b95a Replace from_dto fn with From trait impl 2026-01-13 23:11:44 +02:00
4b49b4b54e Export result to txt/docx 2026-01-13 21:08:24 +02:00
e9ca378099 Add fairness for each shift type count 2026-01-13 21:08:03 +02:00
db7623528c Remove bind of project month in resident calendar options 2026-01-13 21:02:25 +02:00
92a9c6d704 Implement DTOs, add managed state for schedule, export to txt 2026-01-11 22:28:10 +02:00
53f8695572 Complete backtracking, restriction violations, split model.rs into multiple files 2026-01-11 10:44:25 +02:00
e11e1376eb Sync progress 2025-12-28 21:32:08 +02:00
8f8fc50310 Init project 2025-12-26 11:25:45 +02:00