fix shift solver (objective didn't seem to be used)
This commit is contained in:
+3
-2
@@ -2389,7 +2389,7 @@ class RotaBuilder(object):
|
|||||||
shift_balancing = 0
|
shift_balancing = 0
|
||||||
|
|
||||||
if self.constraint_options["balance_shifts_quadratic"]:
|
if self.constraint_options["balance_shifts_quadratic"]:
|
||||||
shift_balancing = sum(
|
quadratic_shift_balancing = sum(
|
||||||
balance_modifier_constant
|
balance_modifier_constant
|
||||||
* (
|
* (
|
||||||
self.model.shift_count_t1[worker.id, shift.name]
|
self.model.shift_count_t1[worker.id, shift.name]
|
||||||
@@ -2399,7 +2399,7 @@ class RotaBuilder(object):
|
|||||||
for shift in self.get_shifts()
|
for shift in self.get_shifts()
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
shift_balancing = 0
|
quadratic_shift_balancing = 0
|
||||||
|
|
||||||
if self.constraint_options["minimise_shift_diffs"]:
|
if self.constraint_options["minimise_shift_diffs"]:
|
||||||
shift_diff_modifier_constant = 10
|
shift_diff_modifier_constant = 10
|
||||||
@@ -2517,6 +2517,7 @@ class RotaBuilder(object):
|
|||||||
# worker_pairs_balancing = worker_pairs_balancing + sum(self.model.works[worker_a.id, week, day, shift] for shift in self.get_shift_names_by_week_day(week, day)) * sum(self.model.works[worker_b.id, week, day, shift] for shift in self.get_shift_names_by_week_day(week, day)) * worker_pairs_constant
|
# worker_pairs_balancing = worker_pairs_balancing + sum(self.model.works[worker_a.id, week, day, shift] for shift in self.get_shift_names_by_week_day(week, day)) * sum(self.model.works[worker_b.id, week, day, shift] for shift in self.get_shift_names_by_week_day(week, day)) * worker_pairs_constant
|
||||||
return (
|
return (
|
||||||
weekend_shift_balancing
|
weekend_shift_balancing
|
||||||
|
+ quadratic_shift_balancing
|
||||||
+ shift_balancing
|
+ shift_balancing
|
||||||
+ worker_shift_balancing
|
+ worker_shift_balancing
|
||||||
+ night_shift_balancing
|
+ night_shift_balancing
|
||||||
|
|||||||
Reference in New Issue
Block a user