@@ -140,19 +140,24 @@ def begin_service_if_possible_accept(self, next_individual):
140140 next_individual .reneging_date = self .get_reneging_date (next_individual )
141141 self .decide_class_change (next_individual )
142142
143- free_server = self .find_free_server (next_individual )
143+ if isinf (self .c ):
144+ ind = next_individual
145+ else :
146+ ind = self .choose_next_customer ()
147+
148+ free_server = self .find_free_server (ind )
144149 if free_server is None and isinf (self .c ) is False and self .c > 0 :
145- self .decide_preempt (next_individual )
150+ self .decide_preempt (ind )
146151 if free_server is not None or isinf (self .c ):
147152 if isinf (self .c ) is False :
148- self .attach_server (free_server , next_individual )
149- next_individual .service_start_date = self .now
150- next_individual .service_time = self .get_service_time (next_individual )
151- next_individual .service_end_date = self .now + next_individual .service_time
153+ self .attach_server (free_server , ind )
154+ ind .service_start_date = self .now
155+ ind .service_time = self .get_service_time (ind )
156+ ind .service_end_date = self .now + ind .service_time
152157 self .number_in_service += 1
153- self .reset_class_change (next_individual )
158+ self .reset_class_change (ind )
154159 if not isinf (self .c ):
155- free_server .next_end_service_date = next_individual .service_end_date
160+ free_server .next_end_service_date = ind .service_end_date
156161
157162 def begin_interrupted_individuals_service (self , srvr ):
158163 """
0 commit comments