61
70 мин). Затем происходит уточнение мероприятий, время на него будем считать нулевым. После выполняется второй этап со средним временем 30 и 40 мин. Затем третья группа проводит комплексную проверку средства в течении 60 мин. Все интервалы поступления и времени обслуживания подчинены экспоненциальному закону. Определить коэффициенты занятости групп специалистов.
Построим модель, модельное время – секунда:
Post EQU 11400; |
интервал поступления средств связи |
||
Obs2 Equ 4800; |
среднее время 1 |
группой на 1 этапе |
|
Obs3 Equ 4200; |
2 |
группой на 1 |
этапе |
Obs4 Equ 1800; |
1 |
группой на 2 |
этапе |
Obs5 Equ 2400; |
2 |
группой на 2 |
этапе |
Obs6 Equ 3600; |
3 |
группой на 3 |
этапе |
|
generate (Exponential(1,0,Post)) |
; источник средств связи |
|
||||||
|
Split 1,Met1 |
|
|
; разделение на два транзакта |
|||||
|
seize Gr1 |
|
|
;занять первую группу |
|
||||
Par1 |
Advance (Exponential(2,0,Obs2)) |
;уточнение плана мероприятий |
|||||||
Match Par2 |
|
|
|||||||
|
Advance (Exponential(2,0,Obs4)) |
|
|
|
|
|
|||
|
release Gr1 |
|
|
|
|
|
|
|
|
Met1 |
transfer ,Met2 |
|
|
;занять 2 группу |
|
|
|||
seize |
Gr2 |
|
|
|
|
||||
Par2 |
Advance (Exponential(2,0,Obs3)) |
;уточнение плана мероприятий |
|||||||
Match Par1 |
|
|
|||||||
|
Advance (Exponential(2,0,Obs5)) |
|
|
|
|
|
|||
Met2 |
Release Gr2 |
|
|
;передача СС 3 группе |
|
||||
Assemble 2 |
|
|
|
||||||
|
Seize Gr3 |
|
|
|
|
|
|
|
|
|
Advance (Exponential(2,0,Obs6)) |
|
|
|
|
|
|||
|
Release Gr3 |
|
|
|
|
|
|
|
|
|
Terminate |
|
|
|
|
|
|
|
|
|
Моделирование, проведённое в течение 288 000 (сек.) позволяет определить |
||||||||
коэффициенты |
загрузки |
групп: |
0,835 |
; |
0,834 |
и |
0,318. |
||
62
3.8. Использованиеблока TEST
Блок TEST (проверить) используется для проверки состояний устройств, логических ключей, значений переменных и СЧА, имеет формат:
TEST X A,B,[C]
Операнд X задаёт условие проверки: {g (больше), ge (больше или равно), l (меньше), le (меньше или равно), e (равно), ne (не равно)}. Операнды А и В – это сравниваемые величины, могут быть числом, СЧА, выражением в скобках, именем. Если условие сравнения, определяемое отношением А х В выполнено, то транзакт переходит к следующему блоку. Если нет, то либо остаётся ждать в этом блоке до момента выполнения условия, либо, если операнд С задан, переходит в блок, метка которого указана в С.
Например, блок TEST le Q$och1,3,vyihod означает,
что при проверке длины очереди с именем och1, если она меньше или равна трём, транзакт пропускается в блок ниже, иначе идёт на метку vyihod.
Также можно осуществлять проверку состояний логических ключей, используя СЧА LS, которое равно 1, если ключ включён, 0 – если выключен. Например, TEST e ls$svetofor,1 означает, что если логический ключ с именем svetofor «включён», то транзакт переходит к следующему блоку, иначе остаётся в этом блоке и ждёт состояния «включён».
Выводы
В главе рассмотрены все основные блоки и средства построения моделей в среде GPSS, способы построения, функциональные возможности языка, описан процесс моделирования и управления объектами моделей. Основным результатом моделирования является отчет, в котором содержится вся накопленная статистическая информация об объектах и параметрах модели. Содержание и анализ отчета позволяют сделать предложения по оптимизации работы системы. Для получения практических навыков необходимо перейти непосредственно к построению моделей различных систем обслуживания и сервиса.
63
Контрольные задания по моделированию
Моделирование систем с условием перераспределения заявок в заданном статистическом режиме
Цель работы: изучение инструментальных средств языка GPSS для моделирования систем обслуживания с условием перераспределения заявок по разным направлениям; получение практических навыков; знакомство с основными элементами стандартного отчёта (приложение 1); анализ и обработка результатов моделирования.
Порядок выполнения работы:
1. Изучить теоретический материал: блок TRANSFER для распределения транзактов в основных режимах: безусловном, статистическом, функциональном, BOTH, ALL, PICK.
2.Построить модель, выполнить моделирование процесса, указанного в задаче.
3.Познакомиться со стандартным отчётом по моделированию, изучить основные элементы отчёта по одноканальным устройствам, очередям.
4.Проанализировать работу системы. В случае загрузки приборов более 90 % или средней длины очереди более 5, оптимизировать работу системы, заменив одноканальные устройства обслуживания на многоканальные, подобрав нужное количество каналов.
Варианты заданий:
1. В канцелярию предприятия документы поступают по различным каналам: по факсу, почте, компьютерной сети, среднее время поступления 25 мин., из канцелярии 60 % документов направляются в бухгалтерию, остальные – в отдел кадров. В бухгалтерии работают с документами в среднем 50 20 мин., после чего 80 % документов направляются в архив, а по 20 % требуется решение директора, причём после они возвращаются на доработку в бухгалтерию. В отделе кадров затрачивают на обработку каждого документа в среднем 40 10 мин, после чего 90 % направляются в архив, а 10 % на уточнение к директору, затем снова в отдел кадров. Директор тратит на просмотр документа в среднем 2 мин., а в канцелярии затрачивают по 10 мин. на входящий документ. Промоделировать работу в течение рабочей недели.
2.К библиотекарю подходят читатели с заявками на книги каждые 2 мин. В 20 % случаев библиотекарь находит книгу в зале и выдаёт её читателю. В остальных случаях он отправляет заявку на поиск в хранилище. Работник хранилища тратит на поиск книги в среднем 3 мин., причём в 20 % случаях он не находит нужную книгу и сообщает об этом библиотекарю (по телефону). В этом случае библиотекарь работает с читателем, уточняя книгу, либо заменяя другой, с повторным поиском. Книги, найденные в хранилище, поднимаются на подъёмнике в среднем за 3 мин. Они оформляются библиотекарем, который тратит в среднем на обслуживание 2 мин. Смоделировать работу системы в течение 10-часового рабочего дня.
3.В ателье по пошиву одежды различаются 4 основных системы: консультант по моделям, приёмщик заказов, закройщик и мастер по пошиву. Посетители приходят в
64
ателье в среднем через 40 мин. Часть из них – 40 % сразу направляется к приёмщику заказов, остальные – к модельеру, который обслуживает клиента 20 5 мин. и потом они идут сдавать заказ, за исключением 10 %, которым не понравилась предложенная модель, они уходят. Приёмщик обслуживает клиента в среднем 30 15 мин., после чего заказ направляется к закройщику, который тратит на него около 1 часа. Наконец, заказ поступает к мастеру по пошиву, который затрачивает около 5 2 часа. После мастера половина заказов готова и выдаётся клиенту, половина
требует примерки и доработки, т. е. после работы с приемщиком (30 мин.), снова возвращается к мастеру по пошиву (2 1 час). Смоделировать в течение рабочей недели (6 дней по 8 часов).
4. В мебельный магазин покупатели приходят в среднем каждые 5 мин. Они осматривают предложенные образцы 10 5 мин. и после этого 80 % покупателей, не найдя нужного товара покидают магазин, остальные покупают мебель. Время обслуживания при оформлении покупки 10 мин. После покупки 20 % покупателей увозят её своим автотранспортом, остальные пользуются службой доставки, при этом часть мебели берётся со склада (60 %), остальная в магазине. Время на доставку со склада составляет 20 мин. Время для доставки домой в среднем составляет 120 40 мин. Смоделировать процесс обслуживания в течение недели (7 дней по 12 часов), определить необходимое количество машин для доставки мебели на дом.
5. В поликлинике работают три специалиста: лор, хирург и терапевт. Больные приходят в поликлинику каждые 8 мин. и сначала направляются в регистратуру. В регистратуре их обслуживают в течение 5 1 мин., после чего больные отправляются к разным врачам с вероятностями: 0,25 – к лору, 0,25 – к хирургу, и 0,5 – к терапевту. После лора и хирурга все больные покидают поликлинику. После терапевта поликлинику покидают только 40 % больных, 10 % терапевт снова направляет в регистратуру с последующим возвращением к нему. Остальные направляются терапевтом к лору или хирургу в соотношении 65 : 35. Терапевт обслуживает больного
– 12 5 мин., хирург – 15 5 мин., лор – 10 5 мин. Промоделировать в течение 8- часового рабочего дня, определить загруженность врачей.
6. Пассажиры прибывают в аэропорт в среднем каждые 30 сек. Примерно 20 % пассажиров направляются в кассы, 20 % – к диспетчеру по транзиту, остальные – на регистрацию. Кассир обслуживает клиента в среднем 3 мин., причём 60 % покупают билет и направляются на регистрацию, остальные покидают аэропорт. Диспетчер по транзиту удовлетворяет половину запросов и направляет клиентов в кассу, остальные покидают аэропорт. При регистрации билетов могут возникнуть накладки и 5 % обращаются к диспетчеру по транзиту. Остальные пассажиры, ожидая посадки, могут пройти в буфет (около 30 %) или просто в зал ожидания, где находятся 40 20 мин. и улетают. Диспетчер тратит на клиента в среднем 2 мин., регистрация длится 1 мин., буфетчица обслуживает в среднем 7 3 мин. Смоделировать в течение суток.
7. После первичной обработки детали поступают в цех доводки, в котором проходят два этапа обработки и технический контроль. Время обработки детали на первом этапе составляет в среднем 7 сек., на втором – 8 сек. При выходе из цеха детали
65
проверяются ОТК. Из них 80 % пропускается контролёром, остальные направляются на повторную обработку в цех, причём половина из них – на первый этап, половина – на второй. Время поступления деталей в среднем через 10 сек., время ОТК – 5 сек., время первичной обработки – 15 сек. Промоделировать в течение 8-часового дня.
8. На станции технического обслуживания выполняются следующие услуги: мойка машины, заправка, мелкий ремонт. Примерно 60 % машин, прибывающих на станцию, направляются на заправку, половина оставшихся – на мойку, остальные нуждаются в мелком ремонте. После мойки все машины уезжают, эта операция занимает 30 мин. После мелкого ремонта половина уезжает, остальные – на заправку. После
заправки бензина также половина уезжает, а вторая половина отправляется на мойку. Машины прибывают в среднем через 8 мин, время ремонта 40 20 мин., заправка длится 5 мин. Промоделировать процесс обслуживания в течение дня (12 час), определить оптимальное количество рабочих, выполняющих услуги.
9. В аптеке есть два отдела: готовых лекарств и рецептурный. Посетители приходят в аптеку в среднем через 2 мин. Половина направляется в отдел готовых лекарств, покупает и покидает аптеку, а остальные – в рецептурный. В 50 % случаев больной получает лекарство по рецепту, в остальных нужно ждать приготовления (около 40 10 мин.) и повторно обратиться в отдел. После рецептурного примерно 20 % заходит еще в отдел готовых изделий, остальные покидают аптеку. Время обслуживания в отделе готовых изделий в среднем 2 мин., в рецептурном – 5 мин. Промоделировать процесс обслуживания в течение дня (12 час).
10. В предварительных железнодорожных кассах работают кассы и справочная служба. Посетители заходят в кассы в среднем через 4 мин., причём 60 % отправляется сразу в кассу, остальные – в справку. Справка обслуживает каждого 3 мин., в зависимости от полученной справки, клиент либо направляется в кассу (70 %), либо уходит. Кассир тратит на клиента 7 мин., причем 60 % приобретают билеты и уходят, половина оставшихся направляются в справку для уточнения, а другая половина вынуждены прийти на следующий день (через 12 4 часа).
11. В почтовое отделение посетители заходят в среднем через каждые 4 мин. Примерно 60 % посетителей направляются в отдел переводов, а остальные приходят в отдел посылок. Среди клиентов, отправляющих посылки, около 20 % вынуждены повторно обратиться в этот отдел. После отдела отправки посылок 40 % посетителей направляются в отдел переводов. После отдела переводов все клиенты покидают почтовое отделение. Среднее время обслуживания в отделе переводов – 3 мин., в отделе посылок – 6 мин.
12. В магазине расположены три отдела и общая касса. Покупатели заходят в магазин каждые 5 2 мин. и направляются в один из отделов с вероятностями: 0,3 – в первый отдел, 0,4 – во второй и 0,3 – в третий. После отдела покупатель направляется в кассу, время обслуживания в которой равно 2 мин. После этого половина покупателей уходит, а остальные снова направляются в один из отделов с теми же вероятностями. Время обслуживания в отделах равно 4 мин., 3 мин. и 5 мин. соответственно. Смоделировать работу магазина в течение 12-часового рабочего дня.