МОДЕЛИРОВАНИЕ ОДНОКАНАЛЬНЫХ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ. 

Передача транзактов.

Иногда возникает необходимость передать транзакт безусловным образом в блок, отличный от последующего. Это можно выполнить используя блок TRANSFER (ПЕРЕДАТЬ) в режиме безусловной передачи. Использование блока в этом режиме показано на рисунке. Операнд A при таком использовании блока не участвует.

Операнд B указывает положение, занимаемое блоком, в который транзакт должен сделать попытку входа. Положение блока может задаваться либо символически, либо в виде номера блока. Чаще используется символическое имя. Использование блока хорошо иллюстрируется следующим примером производственной задачи.

Постановка задачи. Производство деталей определенного вида включает длительный процесс сборки, заканчивающийся коротким обжигом в печи. Поскольку содержание печи обходится довольно дорого, несколько сборщиков используют одну печь, в которой одновременно можно обжигать только одну деталь. Сборщик не может начать новую сборку пока не вытащит из печи предыдущую деталь. Работа сборщика происходит в следующем режиме:

  1. Собирает следующую деталь.

  2. Ожидает возможности использования печи по принципу "первым пришел - первый обслужен".

  3. Использует печь.

  4. Возвращается к пункту 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 за деталь

Необходимо определить оптимальное количество сборщиков, обеспечивающего наибольшую прибыль. Результат моделирования при трех сборщиках дает следующие величины:

Увеличим количество сборщиков на единицу. В модели это приведет к изменению первого оператора:

                    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

Таким образом, по результатам моделирования процесса изготовления и обжига деталей в печи следует, что наибольшая прибыль обеспечивается при четырех сборщиках.

        
Hosted by uCoz