Система имитационного моделирования GPSS, страница 2

brak2       savevalueprib-,1.5 – если браковано изделие из 2-ого цеха, то подсчитываем значение прибыли в сохраняемой величине prib, вычитая из нее затраты в результате брака изделия из 2-ого цеха (1.5 д.е.).

savevaluebrak_izd2+,1 - подсчитываем брак изделий из второго цеха в сохраняемой величине brak_izd2.

transfer ,kon - транзакт переходит на метку kon.

upakovkaqueueoch_upak – вход транзакта в очередь для упаковки с именем och_upak.

seizeupak – вход транзакта в одноканальное устройство с именем upak(поступление изделия на упаковку).

departoch_upak – выход транзакта из очереди на упаковку.

advance 5 – имитация процесса упаковки, который занимает ровно 5 минут.

testeP2,1,mark2 - проверка второго параметра транзакта на равенство еденице, если P2=1 (изделие из 1-ого цеха), то транзакт пропускается на следующий за test оператор, иначе он передается на метку mark2.

advance 2.5 – имитация маркировки изделия поступившего из первого цеха, процесс которой занимает ровно 2.5 минуты.

releaseupak – транзакт покидает устройство upak.

transfer ,schet – переход транзакта на метку schet.

mark2      advance 1.5 – если деталь из 2-ого цеха, то она маркируется 1.5 минуты, что и имитируется этим оператором.

releaseupak – транзакт покидает устройство upak.

schettesteP2,1,tip2 – (начало подсчета прибыли) -проверка второго параметра транзакта на равенство еденице, если P2=1 (изделие из 1-ого цеха), то транзакт пропускается на следующий за test оператор, иначе он передается на метку tip2.   

savevalueizd1+,1 – подсчитываем количество годных изделий, выпущенных в  первом цеху в сохраняемой величине izd1.

savevalueprib+,4 – подсчитываем общую прибыль в сохраняемой величине prib, суммируя ее текущее значение со значением прибыли от выпуска одного годного изделия из первого цеха (4 д.е.).

transfer ,kon – транзакт передается на метку kon.

tip2          savevalueizd2+,1 - подсчитываем количество годных изделий в сохраняемой величине izd2, выпущенных во  втором цеху.

savevalueprib+,2.5 - подсчитываем общую прибыль в сохраняемой величине prib, суммируя ее текущее значение со значением прибыли от выпуска одного годного изделия из второго цеха (2.5 д.е.).

konterminate – метка kon, при переходе на которую транзакт удаляется из модели.

generate 2880 – имитация поступления транзакта через 2880 едениц времени ( у нас это минуты) после начала моделирования.

terminate 1 – уменьшение счетчика завершений на 1, после поступления в этот оператор транзакта, а поступит он через 2880 единиц времени, что моделирует работу системы за 48 часов.

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

LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                    1    GENERATE           143             0       0

                    2    ASSIGN             143             0       0

                    3    TRANSFER           143             0       0

                    4    GENERATE           193             0       0

                    5    ASSIGN             193             0       0

CTR                 6    QUEUE              336             0       0

                    7    ENTER              336             0       0

                    8    DEPART             336             0       0

                    9    ADVANCE            336             1       0

                   10    TRANSFER           335             0       0

                   11    ADVANCE            326             0       0

                   12    TRANSFER           326             0       0

                   13    LEAVE              319             0       0

                   14    TRANSFER           319             0       0

BRAK               15    LEAVE               16             0       0

                   16    TEST                16             0       0

                   17    SAVEVALUE            4             0       0

                   18    SAVEVALUE            4             0       0

                   19    TRANSFER             4             0       0

BRAK2              20    SAVEVALUE           12             0       0

                   21    SAVEVALUE           12             0       0

                   22    TRANSFER            12             0       0

UPAKOVKA           23    QUEUE              319             1       0

                   24    SEIZE              318             0       0

                   25    DEPART             318             0       0

                   26    ADVANCE            318             1       0

                   27    TEST               317             0       0

                   28    ADVANCE            137             0       0

                   29    RELEASE            137             0       0

                   30    TRANSFER           137             0       0