Enhance hard day dependency handling with ignore dates and improve warning visibility

This commit is contained in:
Ross
2025-12-16 22:41:43 +00:00
parent 51ed25d04c
commit 108bb572a7
3 changed files with 28 additions and 5 deletions
+2 -1
View File
@@ -1,3 +1,4 @@
from pyomo.opt.results.container import ignore
from collections import defaultdict
import datetime
import os
@@ -299,7 +300,7 @@ def load_workers():
w.add_force_assign_with("weekend", "oncall")
if w.name in ("DS",):
w.add_hard_day_dependency({"Fri", "Sat", "Sun"})
w.add_hard_day_dependency({"Fri", "Sat", "Sun"}, ignore_dates=[datetime.date(2026, 5, 2)])
else:
w.add_hard_day_dependency({"Fri", "Sun"})
w.add_hard_day_exclusion({"Sat", "Sun"})