Professional Documents
Culture Documents
MONTE
MONTE
MONTE
print('{:<8}{:<8}{:<15}{:<8}{:<8}{:<15}{:<15}{:<8}{:<15}{:<8}'.format(
'Customer', 'RN', 'Arrival time', 'IAT', 'KN', 'Service Begin', 'Service
End', 'No in', 'Service Idle', 'Delay'))
for i in range(num_customers):
arrival_time = 0 if i == 0 else arrivals[i-1] + iat[i-1]
service_time = service_times[i]
if arrival_time > on_clock:
total_idle_time += arrival_time - on_clock
on_clock = arrival_time
service_begin = on_clock
service_end = service_begin + service_time
queue_length = 0 if i == 0 else i - 1
if service_end < arrivals[i]:
total_idle_time += arrivals[i] - service_end
on_clock = arrivals[i]
service_begin = on_clock
service_end = service_begin + service_time
delay = service_begin - arrivals[i] if service_begin - arrivals[i] > 0 else 0
total_delay += delay
print('{:<8}{:<8}{:<15}{:<8}{:<8}{:<15}{:<15}{:<8}{:<15}{:<8}'.format(
i+1, arrivals[i], str(arrival_time) + 'pm', iat[i], on_clock,
str(service_begin) + 'pm', str(service_end) + 'pm', queue_length,
str(service_time), delay))
on_clock = service_end
print('\n')
print('{:<28}{:<15}{:<8}{:<8}{:<10}{:<10}{:<8}{:<15}{:<8}'.format(
'TOTAL', '', '', '', '', '', '', '', ''))
print('{:<28}{:<15}{:<8}{:<8}{:<10}{:<10}{:<8}{:<15}{:<8}'.format(
'', '', '', '', '', '', '', str(total_idle_time), total_delay))
print('\n')
return 0;
}