scheduling.first_come_first_served ================================== .. py:module:: scheduling.first_come_first_served Attributes ---------- .. autoapisummary:: scheduling.first_come_first_served.processes Functions --------- .. autoapisummary:: scheduling.first_come_first_served.calculate_average_turnaround_time scheduling.first_come_first_served.calculate_average_waiting_time scheduling.first_come_first_served.calculate_turnaround_times scheduling.first_come_first_served.calculate_waiting_times Module Contents --------------- .. py:function:: calculate_average_turnaround_time(turnaround_times: list[int]) -> float This function calculates the average of the turnaround times Return: The average of the turnaround times. >>> calculate_average_turnaround_time([0, 5, 16]) 7.0 >>> calculate_average_turnaround_time([1, 5, 8, 12]) 6.5 >>> calculate_average_turnaround_time([10, 24]) 17.0 .. py:function:: calculate_average_waiting_time(waiting_times: list[int]) -> float This function calculates the average of the waiting times Return: The average of the waiting times. >>> calculate_average_waiting_time([0, 5, 16]) 7.0 >>> calculate_average_waiting_time([1, 5, 8, 12]) 6.5 >>> calculate_average_waiting_time([10, 24]) 17.0 .. py:function:: calculate_turnaround_times(duration_times: list[int], waiting_times: list[int]) -> list[int] This function calculates the turnaround time of some processes. Return: The time difference between the completion time and the arrival time. Practically waiting_time + duration_time >>> calculate_turnaround_times([5, 10, 15], [0, 5, 15]) [5, 15, 30] >>> calculate_turnaround_times([1, 2, 3, 4, 5], [0, 1, 3, 6, 10]) [1, 3, 6, 10, 15] >>> calculate_turnaround_times([10, 3], [0, 10]) [10, 13] .. py:function:: calculate_waiting_times(duration_times: list[int]) -> list[int] This function calculates the waiting time of some processes that have a specified duration time. Return: The waiting time for each process. >>> calculate_waiting_times([5, 10, 15]) [0, 5, 15] >>> calculate_waiting_times([1, 2, 3, 4, 5]) [0, 1, 3, 6, 10] >>> calculate_waiting_times([10, 3]) [0, 10] .. py:data:: processes :value: [1, 2, 3]