МОДЕЛИРОВАНИЕ ОДНОКАНАЛЬНЫХ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ.
Передача транзактов.
Иногда возникает необходимость передать транзакт безусловным образом в блок, отличный от последующего. Это можно выполнить используя блок TRANSFER (ПЕРЕДАТЬ) в режиме безусловной передачи. Использование блока в этом режиме показано на рисунке. Операнд A при таком использовании блока не участвует.
Операнд B указывает положение, занимаемое блоком, в который транзакт должен сделать попытку входа. Положение блока может задаваться либо символически, либо в виде номера блока. Чаще используется символическое имя. Использование блока хорошо иллюстрируется следующим примером производственной задачи.
Постановка задачи. Производство деталей определенного вида включает длительный процесс сборки, заканчивающийся коротким обжигом в печи. Поскольку содержание печи обходится довольно дорого, несколько сборщиков используют одну печь, в которой одновременно можно обжигать только одну деталь. Сборщик не может начать новую сборку пока не вытащит из печи предыдущую деталь. Работа сборщика происходит в следующем режиме:
Собирает следующую деталь.
Ожидает возможности использования печи по принципу "первым пришел - первый обслужен".
Использует печь.
Возвращается к пункту 1.
Время необходимое на различные операции представлено в таблице.
Операция | Необходимое время (минут) |
Сборка | 30±5 |
Обжиг | 8±2 |
В процессе производства участвуют 3 работника. Необходимо построить на GPSS модель описанного процесса и промоделировать работу в течении 5 рабочих дней (40 часов).
Блок-схема модели имеет вид:
в операторной форме:
GENERATE ,,,3
BCK ADVANCE 30,5
SEIZE JOB
ADVANCE 8,2
RELEASE JOB
TRANSFER ,BCK
GENERATE 2400
TERMINATE 1
получены следующие результаты моделирования:
GPSS World Simulation Report - M3.5.1
Sunday, December 28, 2003 20:43:24
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2400.000 8 1 0
NAME VALUE
BCK 2.000
JOB 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 3 0 0
BCK 2 ADVANCE 186 2 0
3 SEIZE 184 0 0
4 ADVANCE 184 1 0
5 RELEASE 183 0 0
6 TRANSFER 183 0 0
7 GENERATE 1 0 0
8 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
JOB 184 0.611 7.970 1 4 0 0 0 0
Наполним данную задачу экономическим содержанием. Пусть стоимостные характеристики таковы, как представлены в таблице.
Элемент | Стоимость |
Зарплата сборщика | $4 в час |
Стоимость печи | $80 за восьмичасовой рабочий день (аренда) |
Цена материала | $2 на одну деталь |
Стоимость готового изделия | $7 за деталь |
Необходимо определить оптимальное количество сборщиков, обеспечивающего наибольшую прибыль. Результат моделирования при трех сборщиках дает следующие величины:
затраты на печь=$80*5=$400
зарплата сборщиков=$4*3*40=$480
доход=($7-$2)*183=$915
прибыль=$915-$400-$480=$35
Увеличим количество сборщиков на единицу. В модели это приведет к изменению первого оператора:
GENERATE ,,,4
Результаты моделирования представлены ниже:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2400.000 8 1 0
NAME VALUE
BCK 2.000
JOB 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 4 0 0
BCK 2 ADVANCE 242 3 0
3 SEIZE 239 0 0
4 ADVANCE 239 1 0
5 RELEASE 238 0 0
6 TRANSFER 238 0 0
7 GENERATE 1 0 0
8 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
JOB 239 0.798 8.013 1 1 0 0 0 1
Результат моделирования при четырех сборщиках дает следующие величины:
затраты на печь=$80*5=$400
зарплата сборщиков=$4*4*40=$640
доход=($7-$2)*283=$1415
прибыль=$1415-$400-$640=$375
Обратите внимание, загрузка печи UTIL составляет 0,798 или 79,8%, следовательно можно еще увеличить число сборщиков. Увеличим количество сборщиков на единицу. В модели это приведет к изменению первого оператора:
GENERATE ,,,5
Результаты моделирования представлены ниже:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2400.000 8 1 0
NAME VALUE
BCK 2.000
JOB 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 5 0 0
BCK 2 ADVANCE 289 4 0
3 SEIZE 285 0 0
4 ADVANCE 285 1 0
5 RELEASE 284 0 0
6 TRANSFER 284 0 0
7 GENERATE 1 0 0
8 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
JOB 285 0.947 7.973 1 1 0 0 0 0
Результат моделирования при пяти сборщиках дает следующие величины:
затраты на печь=$80*5=$400
зарплата сборщиков=$4*5*40=$800
доход=($7-$2)*284=$1420
прибыль=$1420-$400-$800=$220
Таким образом, по результатам моделирования процесса изготовления и обжига деталей в печи следует, что наибольшая прибыль обеспечивается при четырех сборщиках.