Задача. Телевизионная мастерская наняла одного мастера для капитального ремонта сдаваемых в аренду телевизоров, сервисного обслуживания клиентов и выполнения мелкого немедленного ремонта. Необходимость в капитальном ремонте телевизоров, принадлежащих компании, возникает каждые 40±8 часов, ремонт занимает 10±1 час. Мелкий ремонт, например, замена плавкого предохранителя, настройка каналов и настройка телевизоров выполняется немедленно. Необходимость в мелком ремонте возникает каждые 90±10 минут, ремонт занимает 15±5 минут. Телевизоры клиентов, требующие обычного обслуживания, прибывают каждые 5±1 часов, их ремонт занимает 120±30 минут. Обычное обслуживание телевизоров имеет более высокий приоритет, чем капитальный ремонт сдаваемой в аренду техники и техники, находящейся в собственности компании. Необходимо:
1. Смоделировать работу мастерской в течение 50 дней.
2. Определить коэффициент использования мастера и задержки при обслуживании заказчиков.
Решение.
* Ремонт сдаваемой в аренду техники производится раз в неделю *
* Единица времени равна 1 минуте *
GENERATE 2400,480,,,1 ;Капитальный ремонт арендуемой техники.
QUEUE Overhaul ;Постановка в очередь на сервисное обслуживание.
QUEUE Alljobs ;Сбор общей статистики.
SEIZE Maintenance ;Мастер принял телевизор.
DEPART Overhaul ;Покинуть очередь к мастеру.
DEPART Alljobs ;Сбор общей статистики.
ADVANCE 600,60 ;Завершение работы (10+/-1 часов).
RELEASE Maintenance ;Мастер освободился.
TERMINATE ;Удаление транзакта.
* Мелкий ремонт
GENERATE 90,10,,,3 ;Заявки на мелкий ремонт.
QUEUE Spot ;Постановка в очередь к мастеру для немедленного ремонта.
QUEUE Alljobs ;Сбор общей статистики.
PREEMPT Maintenance,PR ;Мастер принял телевизор.
DEPART Spot ;Освобождение очереди на немедленное обслуживание.
DEPART Alljobs ;Сбор общей статистики.
ADVANCE 15,5 ;Время для настройки и устранения неисправностей.
RETURN Maintenance ;Мастер освободился.
TERMINATE
* Обычный ремонт техники покупателей
GENERATE 300,60,,,2 ;Заявки на обычный ремонт техники.
QUEUE Service ;Постановка в очередь на обслуживание.
QUEUE Alljobs ;Сбор общей статистики.
PREEMPT Maintenance,PR ;Мастер начал работу.
DEPART Service ;Освобождение очереди на обслуживание.
DEPART Alljobs ;Сбор общей статистики.
ADVANCE 120,30 ;Время обычного обслуживания.
RETURN Maintenance ;Мастер освободился.
TERMINATE
* Счетчик дней
GENERATE 480 ;Каждый транзакт означает один рабочий день.
TERMINATE 1
START 50
* Таблицы для сбора статистики по очередям
Overhaul QTABLE Overhaul,10,10,20
Spot QTABLE Spot,10,10,20
Service QTABLE Service,10,10,20
Alljobs QTABLE Alljobs,10,10,20
Результаты моделирования.
Замечательность представленной здесь модели работы мастерской в том, что модель может быть использована и для других ремонтных мастерских, в том числе и оборудования: тех же компрессоров, например. Почитайте информацию про механизм приема заказов и выполнения работ в сервисном центре компании «Делатон» и вы поймете, что модели GPSS универсальны - важно только использовать соответствующую терминологию применительно к объектам ремонта и модель будет работать.