Skip to content

Commit 11cca93

Browse files
committed
fix bug that doesn't resent an individuals server to False after slotted service
1 parent 5650e40 commit 11cca93

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

ciw/node.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,8 @@ def release(self, next_individual, next_node):
597597
if not isinf(self.c) and not self.slotted:
598598
newly_free_server = next_individual.server
599599
self.detatch_server(newly_free_server, next_individual)
600+
if self.slotted:
601+
next_individual.server = False
600602
self.reset_individual_attributes(next_individual)
601603
self.simulation.statetracker.change_state_release(
602604
self, next_node, next_individual, next_individual.is_blocked

ciw/tests/test_scheduling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,7 @@ def test_slotted_services(self):
626626
expected_service_dates = [1, 1, 1, 2, 2, 3, 3, 3, 4]
627627
observed_service_dates = [r.service_start_date for r in recs]
628628
self.assertEqual(observed_service_dates, expected_service_dates)
629+
self.assertFalse(any([ind.server for ind in Q.nodes[-1].all_individuals]))
629630

630631
def test_slotted_services_repeat(self):
631632
"""

0 commit comments

Comments
 (0)