Обп пз производство
Скачать 68.82 Kb.
|
ОБП ПЗ Производство Задача 1. Рассматривается возможность моделирования ситуации прекращения обработки заявки на выполнение бизнес-процесса за час до конца рабочего дня. Пусть задания в цех поступают регулярно каждые 15 минут. Рабочий тратит на выполнение задания 10 минут. Рабочий выполняет задания первые 7 часов. В последний час он только дорабатывает задания, которые он не успел выполнить до этого. Новые задания не обрабатываются. Цель задачи понять, как прекратить обрабатывать заявки в заданный момент моделирования. Рассмотрим модель в системе GPSS такого простейшего бизнес-процесса в течении одного восьмичасового рабочего дня. Пояснения вставлены в виде комментариев в текст модели. Generate 900 ; Начало БП. Время в секундах Test NE TG1,1,Last_hour ; Проверка не начался ли последний час. * *Блок сравнивает системную переменную TG1 – текущее значение счетчика *завершения моделирования, с единицей (Значение переменной при восьмой *операции имитации). Первоначальное значение переменной TG1 задается *командой START. Если эта системная переменная не равна единице, то *транзакт переходит к следующему блоку. При значении переменной равном *единице транзакт переходит по метке Last_hour и покидает модель. При этом *все незаконченные блоки продолжают выполняться. * Queue Line ;Счетчик транзактов *Здесь счетчик используется не для оценки очереди, а для оценки времени *нахождения транзакта в модели, то есть для оценки времени цикла. * Seize Worker ;Выполнение задания Advance 600 Release Worker Depart Line ;Вычисление среднего времени между появлением *транзакта и выходом транзакта из модели и других параметров, которые *вычисляются при анализе очереди.. * Last_hour Terminate ; Конец бизнес-процесса. * Generate 3600 ; Счетчик времени. Один час в секундах Terminate 1 Start 8 ; Повторить модель 8 раз моделируя каждый час *рабочего времени *Здесь команда Start вставлена в текст модели. Если ошибок нет, то это *позволит сэкономить одно действие при моделировании. Выполнение *модели начнется сразу. Ниже показан немного отредактированный отчет о моделировании. START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 28800.000 10 1 0 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 32 0 0 2 TEST 32 0 0 3 QUEUE 28 0 0 4 SEIZE 28 0 0 5 ADVANCE 28 0 0 6 RELEASE 28 0 0 7 DEPART 28 0 0 LAST_HOUR 8 TERMINATE 32 0 0 9 GENERATE 8 0 0 10 TERMINATE 8 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY WORKER 28 0.778 600.000 1 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) LINE 1 0 28 0 0.778 600.000 600.000 Красным выделены используемые результаты моделирования. Время моделирования равно 28800 секунд, то есть 8 часов. Всего поступило 32 заявки на выполнение бизнес-процесса. К выполнению принято 28 заявок, которые были получены в первые семь часов рабочего дня. Четыре заявки проигнорированы и покинули модель без обработки. Среднее время выполнения заявки рабочим равно 600 секунд. Здесь нет случайности, поэтому результат тривиальный. Время цикла бизнес-процесса также равно 600 секунд. Никаких очередей и задержек при этих параметрах бизнес-процесса и быть не может. Задача 2. Рассмотрим работу цеха. Заказы поступают в цех с интервалом 15+/-3 мин. Мастер анализирует заказ и готовит наряд на работу операторам. На это у него уходит 4+/-2 мин. Один из операторов готовит комплектующие материалы для машины, которая изготовляет изделие. На это у него уходит времени 10+/-3 минуты. Затем к нему подсоединяется второй оператор. Каждая машина для своего обслуживания требует одновременного участия в работе двух операторов. Изделие изготовляется в течении 55+/-30 минут. После того, как изделие изготовлено, мастер оформляет накладную на отправку изделие на склад. Это занимает у него 9+/-4 минуты. Рабочий день занимает 8 часов. В последний час новые заказы не принимаются, а дорабатываются только уже имеющиеся заказы в производстве. Для моделирования этой ситуации была рассмотрена предыдущая задача. Требуется промоделировать бизнес-процесс в течении одного рабочего дня и определить среднее время цикла бизнес-процесса и количество выпущенных изделий за день. На рис. 1. показана схема бизнес-процесса. Рисунок 1 – Схема бизнес-процесса Операторов и машины будем моделировать с помощью многоканальных устройств. Ниже показана модель работы рассматриваемого цеха. Модель предназначена для моделирования одного часа работы. Чтобы промоделировать 8 часов работы используется команда START 8, то есть модель имитируется 8 раз с накоплением статистики работы. Произвольно выбрано число операторов 7 и число машин 3. Gist Table M1,3000,2000,6 ;Описание гистограммы Operators Storage 7 ;Количество операторов Machines Storage 3 ;Количество машин * Generate 900,180 ;Поступление заказов (сек) Test NE TG1,1,Last_hour ;Остался час до конца дня? Queue Line ;Подсчитать количество заказов Seize Master ;Оформить наряд операторам Advance 240,120 ;Время оформления наряда Release Master Enter Operators,1 ;Первый оператор готовит заготовку Advance 600,180 ;Время подготовки Enter Operators,1 ;Подходит второй оператор Enter Machines,1 ;Включается машина Advance 3300,1800 ;Время работы машины Leave Machines,1 ;Машина освобождается Leave Operators,2 ;Оба оператора освобождаются Seize Master ;Оформить накладную на склад Advance 540,240 ;Время оформления накладной Release Master Depart Line ;Заказ выполнен Tabulate Gist ;Добавить единичку в таблицу Last_hour Terminate ;Бизнес-процесс закончен * Generate 3600 ;Время часа в секундах Terminate 1 ;Час закончился Start 8 ;Промоделировать 8 часов Ниже показан частично отредактированный отчет о моделировании. START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 28800.000 21 1 2 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 32 0 0 2 TEST 32 0 0 3 QUEUE 28 0 0 4 SEIZE 28 0 0 5 ADVANCE 28 0 0 6 RELEASE 28 7 0 7 ENTER 21 0 0 8 ADVANCE 21 5 0 9 ENTER 16 0 0 10 ENTER 16 0 0 11 ADVANCE 16 1 0 12 LEAVE 15 0 0 13 LEAVE 15 0 0 14 SEIZE 15 0 0 15 ADVANCE 15 0 0 16 RELEASE 15 0 0 17 DEPART 15 0 0 18 TABULATE 15 0 0 LAST_HOUR 19 TERMINATE 19 0 0 20 GENERATE 8 0 0 21 TERMINATE 8 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY MASTER 43 0.504 337.708 1 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) LINE 15 13 28 0 8.530 8773.545 8773.545 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY OPERATORS 7 0 0 7 37 1 6.315 0.902 0 12 MACHINES 3 2 0 3 16 1 1.878 0.626 0 0 Всего за рабочий день было получено 32 заказа, полностью выполнено 15 заказов. Четырем заявкам было отказано о выполнении (19-15=4). Эти заказы покинули цех без обработки и добавились только для выполнения блока Terminate. Мастеру поступило 28 заказов для оформления нарядов на работу. В конце дня в работе оставалось 13 заказов. Семь подготовленных нарядов на работу, 5 в процессе подготовки и один в производстве на машине. Среднее время выполнения заказа 8773.5 секунды или около 146 минут или приблизительно два с половиной часа. Максимально одновременно работали все 7 операторов и все три машины. Коэффициент загрузки операторов равен 0.902, а машин 0.626. На рис. 2 показана гистограмма времени выполнения заказа без учета времени невыполненных на конец дня заказов. Блок TABULATE обрабатывает статистику только по полностью выполненным заказам. Среднее время выполнения выполненных полностью заказов равно 8157.975 секунды. Оно несколько не совпадает со средним временем пребывания заказов в цехе, которое вычислено с помощью блока QUEUE. Блок Depart рассчитывает среднее время с учетом задержанных транзактов. :43 Reporting in Manufacturing.11.1 - REPORT Window. Рисунок 2 – Гистограмма времени выполнения полностью выполненных заказов Определим возможную максимальную производительность цеха. Для этого промоделируем работу цеха при наличии 20 операторов и 10 машин. В данный момент не будем учитывать стоимость этих ресурсов. Для более точной оценки времени пребывания заказа в цехе повторим моделирование для 5 дней. Для этого вручную дополнительно не повторяя компиляцию модели будем задавать команду START 8 в меню команд. Если перед этой командой выполнить команду CLEAR, то будет повторяться имитация первого дня моделирования. Без этой команды второй и последующий дни моделируются как продолжение недели, то есть недовыполненные заказы будут продолжаться исполняться в следующий день. Отредактированный отчет о моделировании показан ниже. START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 144000.000 21 1 2 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 159 0 0 2 TEST 159 0 0 3 QUEUE 138 0 0 4 SEIZE 138 0 0 5 ADVANCE 138 0 0 6 RELEASE 138 0 0 7 ENTER 138 0 0 8 ADVANCE 138 0 0 9 ENTER 138 0 0 10 ENTER 138 0 0 11 ADVANCE 138 3 0 12 LEAVE 135 0 0 13 LEAVE 135 0 0 14 SEIZE 135 0 0 15 ADVANCE 135 0 0 16 RELEASE 135 0 0 17 DEPART 135 0 0 18 TABULATE 135 0 0 LAST_HOUR 19 TERMINATE 156 0 0 20 GENERATE 40 0 0 21 TERMINATE 40 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY MASTER 273 0.735 387.761 1 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) LINE 8 3 138 0 5.118 5340.632 5340.632 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY OPERATORS 20 14 0 14 276 1 6.851 0.343 0 MACHINES 10 7 0 7 138 1 3.138 0.314 0 Теперь мы видим, что при неограниченных ресурсах среднее время выполнения заказа уменьшилось до 5340.632 секунды или до 1.5 часа. Максимум одновременно было загружено работой только 14 операторов из 20 и максимум одновременно было загружено только 7 машин из 10. Тем самым мы определили максимально возможное количество используемых ресурсов. остальные ресурсы будут просто лишние. На рис. 3 показана гистограмма распределения времени выполнения полностью законченных заказов. Рисунок 2 – Гистограмма времени выполнения полностью выполненных заказов при неограниченных ресурсах Всего за неделю было выполнено 135 заказов. Задача 3. Пусть зарплата одного оператора в неделю составляет 100 у.е. Стоимость эксплуатации одной машины в неделю 200 у.е. Цена одного изделия 30 у.е. Комплектующие для одного изделия (Переменные издержки) стоят 10 у.е. Требуется рассчитать прибыль цеха. Рассчитаем прибыль для 14 операторов и 7 машин. Пусть путем моделирования получено, что выпущено за неделю 135 изделий. Результаты расчетов приведены в следующей таблице.
Имеем убыток в 100 у.е. Индивидуальные задания Требуется промоделировать свой вариант и рассчитать возможную прибыль.
|