This commit is contained in:
Ross
2022-01-11 11:30:45 +00:00
parent 161d37cd87
commit 2040499145
12 changed files with 2020 additions and 1104 deletions
+6 -23
View File
@@ -13,9 +13,9 @@ import os
use_neos = False
use_cplex = False
solve = True
solve = False
weeks_to_rota = 8
weeks_to_rota = 26
time_to_run = 158500
# allow = 5000
@@ -28,7 +28,7 @@ suspend_on_finish = False
sites = ("truro", "exeter", "torbay", "barnstaple", "plymouth", "proc", "truro no proc")
Rota = RotaBuilder(
datetime.date(2021, 9, 6),
datetime.date(2022, 3, 7),
# Rota = RotaBuilder(datetime.date(2021, 12, 6),
# Rota = RotaBuilder(datetime.date(2021, 11, 8),
weeks_to_rota=weeks_to_rota,
@@ -222,25 +222,6 @@ if use_test_workers:
for i in range(17, 19)
]
)
# Rota.add_workers([
# Worker(
# Rota,
# i,
# "Exe {}".format(i),
# "exeter",
# 4,
# ) for i in range(20, 25)
# ])
# Rota.add_workers([
# Worker(
# Rota,
# i,
# "Torq {}".format(i),
# "torbay",
# 2,
# 50,
# ) for i in range(25, 29)
# ])
else:
n = 0
for worker in workers:
@@ -344,6 +325,8 @@ Rota.build_model()
print(Rota.get_worker_details())
if not solve:
ResultsHolder = RotaResults(Rota)
ResultsHolder.export_rota_to_html()
sys.exit(0)
solver_options = {
@@ -361,7 +344,7 @@ Rota.solve_model(options=solver_options)
# result.Solver.Status = SolverStatus.warning
# prob.solutions.load_from(result)
ResultsHolder = RotaResults(Rota, Rota.results)
ResultsHolder = RotaResults(Rota)
worker_timetable_brief = ResultsHolder.get_worker_timetable_brief(
show_prefs=False, show_unavailable=False