Разработка имитационной модели работы отдела кадров в течение 2 рабочих часов., страница 2

Объект реальный

Объект GPSS

Имя объекта в модели

Устраивающийся на работу

Транзакт

Увольняющийся с работы

Транзакт

Командированный

Транзакт

Отпускник

Транзакт

Инспектор отдела кадров

Устройство

insp_ok

Начальник отдела кадров

Устройство

chief_ok

Касса

Накопитель

kass

Отдел пропусков

Накопитель

pass

Количество людей, устраивающихся на работу

Сохраняемая величина

empl

Количество людей, увольняющихся с работы

Сохраняемая величина

unempl

Количество людей, оформляющих отпуск

Сохраняемая величина

free_empl

Количество людей, оформляющих командировку

Сохраняемая величина

mis_empl

Общее количество пришедших людей

Сохраняемая величина

all_emp


Реализация в системе GPSS.

SAVEVALUE empl,0           ;количество устраивающихся на работу

SAVEVALUE unempl,0         ;количество увольняющихся с работу

SAVEVALUE free_empl,0      ;количество отпускников

SAVEVALUE mis_empl,0       ;количество отправляющихся в ;командировку

SAVEVALUE all_emp,0        ;общее количество kltq посетивших отдел ;кадров

pass      storage   30               ;память для отдела выдачи пропусков

kass      storage   30               ;память для кассы

GENERATE  240,60           ;заходят каждые 3 – 5 мин

TRANSFER  .6,unempl_,empl_ $60% - устраиваются на работу

empl_     SEIZE     insp_ok          ;обращение к инспектору отдела кадров

SAVEVALUE empl+,1          ;еще один устраивающийся

SAVEVALUE all_emp+,1       ;еще один посетитель

ADVANCE   11,1

ADVANCE   14,1

ADVANCE   45,15

RELEASE   insp_ok         

SEIZE     cheif_ok         ;обращение к начальнику отдела кадров

ADVANCE   8,2

ADVANCE   20,2

RELEASE   cheif_ok

ENTER     pass             ;обращение в отдел выдачи пропусков

ADVANCE   75,15

LEAVE     pass             ;возвращение из отдела выдачи пропусков

PRIORITY  3                ;приоритет возрос

SEIZE     insp_ok          ;обращение к инспектору отдела кадров

ADVANCE   16,1

RELEASE   insp_ok

unempl_   SEIZE     insp_ok          ;обращение к инспектору отдела кадров

SAVEVALUE unempl+,1        ;еще один увольняющийся

SAVEVALUE all_emp+,1       ;еще один посетитель

ADVANCE   25,2

ADVANCE   180,60

RELEASE   insp_ok

TERMINATE

GENERATE  420,60,3600,4

TRANSFER  .75,mis_,free_

free_     SEIZE     insp_ok          ;обращение к инспектору отдела кадров

SAVEVALUE free_empl+,1     ;еще один отпускник

SAVEVALUE all_emp+,1       ;еще один посетитель

ADVANCE   20,3

ADVANCE   4,1

RELEASE   insp_ok

SEIZE     cheif_ok         ;обращение к начальнику отдела кадров

ADVANCE   6,2

RELEASE   cheif_ok

mis_      SEIZE     insp_ok          ;обращение к инспектору отдела кадров

SAVEVALUE mis_empl+,1      ;еще один командированный

SAVEVALUE all_emp+,1       ;еще один посетитель

ADVANCE   38,5

ADVANCE   9,2

RELEASE   insp_ok

ENTER     kass             ;обращение в кассу

ADVANCE   210,30

LEAVE     kass             ;возвращение из кассы

PRIORITY  5                ;приоритет возрос

SEIZE     insp_ok          ;обращение к инспектору отдела кадров

ADVANCE   45,5

RELEASE   insp_ok

SEIZE     cheif_ok

ADVANCE   36,4

RELEASE   cheif_ok         ;обращение к начальнику отдела кадров

TERMINATE

GENERATE  7200

TERMINATE 1

Результат моделирования.

GPSS World Simulation Report - lab5.5.1

Monday, May 14, 2007 23:22:09 

START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

0.000           7200.000    62        2          2

NAME                       VALUE 

ALL_EMP                     10004.000

CHEIF_OK                    10005.000

EMPL                        10003.000

EMPL_                           8.000

FREE_                          35.000

FREE_EMPL                   10007.000

INSP_OK                     10002.000

KASS                        10001.000

MIS_                           44.000

MIS_EMPL                    10008.000

PASS                        10000.000

UNEMPL                      10006.000

UNEMPL_                        26.000

LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

1    SAVEVALUE            0             0       0