209
Пусть сложилась такая ситуация, что очереди в первом и
втором приборе одинаковы, меньше их наибольшего
значения и меньше очереди к третьему прибору
обслуживания. В этом случае работа алгоритма происходит
последовательно по блокам 1, 9, 10, 13, 15, 5, 19 (см.
рис. 7.33). В результате поступившая в систему заявка
будет поставлена в очередь к первому прибору
обслуживания (см. блоки
5, 19 на рис. 7.33).
Если же очередь к первому прибору меньше
наибольшего значения
JPM1, больше очереди ко второму
прибору, а очереди к первому и второму приборам меньше
очереди к третьему прибору обслуживания, то работа
алгоритма происходит последовательно по блокам 1, 9, 10,
16, 7, 20 (см. рис. 7.33). В результате поступившая в
систему заявка будет поставлена в очередь ко второму
прибору обслуживания (см. блоки 7, 20 на рис. 7.33).
На рис. 7.34 приведена структурная
схема алгоритма
подпрограммы
ROSTHS распределения заявок к прибором
случайным образом. Работает алгоритм следующим
образом.
Вначале проверяются условия, при которых в очередях к
приборам обслуживания имеются свободные места
JP1<JPM1, JP2<JPM2, JP3<JPM3 (см. блоки 1 – 3 на
рис. 7.34)
. Если все эти условия выполняются, то
равновероятно выбирается одна из очередей (см. работу
блоков 4, 5, 6, 7 на рис. 7.34). Генерируется число
Х,
равномерно распределенное в интервале (0,1), которое
затем приводится к отрезку (0,3). Если
Х меньше либо
равно единице, то заявка ставится в очередь к первому
прибору (см. блоки 8, 20 на рис. 7.34). Если
Х меньше либо
равно двум, то заявка ставится в очередь ко второму
прибору (см. блоки 9, 21 на рис. 7.34). Если
Х меньше либо
равно трем, то заявка ставится в очередь к третьему
прибору (см. блоки 10, 22 на рис. 4.34).