"Пример моделирования 2D. Система обслуживания с прибором, очередью и обратной связью"
Метод построения модели. Для моделирования на GPSS необходимо определить:
- условия работы моделируемой системы;
- какие элементы GPSS надо использовать для удовлетворения условий модели.
В данном случае есть два вида ограничивающих условий. Во-первых, имеется лишь одна печь. Вовторых, существует некоторое фиксированное число сборщиков, работающих в системе. Естественно, для моделирования печи использовать понятие "прибор". Также естественно отождествить сборщиков с транзактами. Тогда можно считать, что сборщики циркулируют в системе. Аналогично тому, как они периодически осуществляют сборку и обжиг, транзакты циркулируют в GPSS-модели системы.
В реальной системе, после того как сборщик вынимает из печи обожженную деталь, он возвращается и начинает новый этап сборки. В модели, после того как транзакт завершает использование прибора, моделирующего печь, он должен быть возвращен назад посредством блока TRANSFER в блок следующей сборки. Для того чтобы ограничить общее число транзактов, циркулирующих в модели, необходимо использовать операнд D блока GENERATE, с помощью которого можно задать желаемое число транзатов.
Для того чтобы вычислить прибыль, соответствующую заданному числу сборщиков, необходимо знать, сколько готовых деталей они сделали в течение моделируемого периода. Число использований печи в точности совпадает с этим значением.
Таблица определений. Единица времени: 1 мин.
Таблица 2D.2
Элемент | Стоимость |
Зарплата сборщика | 3.75 $ в час |
Стоимость печи | 80 $ за восьмичасовой рабочий день (независимо от степени использования) |
Цена материала | 2 $ за одну деталь |
Стоимость готового изделия | 7 $ за деталь |
Таблица определений примера моделирования 2D
Элемент GPSS |
Интерпретация |
Транзакты:
1-й сегмент модели |
2-й сегмент модели |
|
 
|
Приборы:
|
 
|
Обсуждение. Логика моделирования. Это первая модель, в которой представляется случай дать символическое имя блоку. На рис.2D.1 блок ADVANCE 30,5 получил имя ВАСК.
На рис. 2D. 2 это символическое имя появляется в поле имени (находится под пометкой *LOC) на карте блока ADVANCE. В колонке номера блока на этом рисунке видно, что символическое имя ВАСК эквивалентно номеру 2.
Рис.2D.1. Блок-схема пример моделирования 2D.
Рис.2D.2. Распечатка программы примера моделирования 2D.
BLOCK CARD NUMBER *LOC OPERATION A,B,C,D,E,F,G COMMENTS NUMBER SIMULATE 1 * 2 * MODEL SEGMENT 1 3 * 4 1 GENERATE ,,,4 PROVIDE 4 ASSEMBLERS 5 2 BACK ADVANCE 30,5 ASSEMBLE NEXT WIDGET 6 3 SEIZE OVEN CAPTURE THE OVEN 7 4 ADVANCE 8,2 USE THE OVEN 8 5 RELEASE OVEN FREE THE OVEN 9 6 TRANSFER ,BACK GO TO THE NEXT ASSEMBLY 10 * 11 * MODEL SEGMENT 2 12 * 13 7 GENERATE 2400 TIMER ARRIVES AFTER 5 DAYS 14 8 TERMINATE 1 SHUT OF THE RUN 15 * 16 * CONTROL CARDS 17 * 18 START 1 START THE RUN 19 END RETURN CONTROL TO OPERATING SYSTEM 20 |
На рис. 2D.1, несмотря на то, что сборщики ждут своей очереди использования печи, блок
SEIZE (ЗАНЯТЬ) не находится внутри пары блоков
QUEUE -
DEPART (СТАТЬ В ОЧЕРЕДЬ - ПОКИНУТЬ ОЧЕРЕДЬ). Сбор статистических данных об очереди не требуется, поэтому не ставятся блоки для сбора данных об очереди в модели. Сборщики, ожидающие в очереди использования печи, представляются транзактами, которые в цепи текущих событий ждут возможности войти в блок 3 (
SEIZE) "как можно раньше". С точки зрения счетчиков блоков эти транзакты входят в число значений счетчика текущего содержимого блока 2 (
ADVANCE). Это верно, даже если время задержки в блоке
ADVANCE уже истекло.
Использование модели. Поведение модели исследовали при трех значениях соотношения сборщики - печь. Было выполнено три раздельных прогона модели на ЭВМ. При каждом новом прогоне менялся только операнд D блока
GENERATE 1-го сегмента модели. Именно он задавал изменение соотношения сборщики - печь.
Главная
Содержание главы 1
Содержание раздела