Компьютерный класс в GPSS World
Промоделировать функционирование класса персональных компьютеров (ПК) в течение 12 часов. В класс поступают два потока клиентов, время между поступлением которых распределено по экспоненциальному закону. Первого со средним временем 3 мин, второго 5 мин. В классе 8 ПК. Время решения задач распределено по нормальному закону для первого потока среднее равно 20 мин, стандартное отклонение 4 мин, для второго среднее равно 30 мин, стандартное отклонение 6 мин. Перед классом может возникнуть очередь. Если время ожидания превышает 10 минут клиент покидает очередь без обслуживания. В зависимости от спрогнозированного времени решения задач им назначаются приоритеты. Третий (высший) если это время меньше или равно Х1; второй если время больше Х1, меньше или равно Х2 и нулевой если время больше Х2. Минимизировать время решения задач за счет выбора Х1 и Х2. Рекомендуется Х1менять в диапазоне от 10 до 25 мин; Х2 от 30 до 50 мин. Задачи более высоких приоритетов имеют преимущество по сравнению с задачами меньших приоритетов только при выходе из очереди (без прерывания). Выбор ПК по наименьшему времени обслуживания.
Листинг программы:
Листинг программы:
initial x1,17.5 initial x2,50 generate (exponential(1,0,3)) assign prognoz,(normal(2,20,4)) transfer ,nach1 generate (exponential(3,0,5)) assign prognoz,(normal(4,30,6)) transfer ,nach1 test le m1,10,otk nach1 queue och test le p$prognoz,x1,met1 priority 3 transfer ,met2 met1 test le p$prognoz,x2,met3 priority 2 transfer ,met3 met2 select min vibor,1,8,,fr preempt p$vibor,pr depart och advance p$prognoz return p$vibor transfer ,final met3 link svoi,pr,nach2 nach2 select min vibor,1,8,,fr seize p$vibor depart och advance p$prognoz release p$vibor unlink svoi,nach2,1 final savevalue kol+,1 terminate otk terminate generate 720 terminate 1 start 1