Имитационное моделирование на языке GPSS. Методическое пособие по дисциплине "Компьютерное моделирование". Алтаев А.А. - 34 стр.

UptoLike

Составители: 

34
пока не поступит заданное число транзактов этого ансамбля. В результате на выходе
блока появляется один (первый) транзакт ансамбля, а остальные транзакты уничтожаются.
В одном блоке ASSEMBLE могут накапливаться транзакты разных ансамблей, транзакты
одного ансамбля могут накапливаться в разных блоках ASSEMBLE. Если число
собираемых членов ансамбля задается с помощью косвенной адресации, то для его
установления используется параметр первого пришедшего транзакта. Рассмотрим
примеры использования блока ASSEMBLE:
ASSEMBLE 5
(т, е. собирается пять транзактов, четыре уничтожаются, один переходит в следующий
блок);
ASSEMBLE *1
(т. е. собирается число транзактов, равное значению параметра «1» первого транзакта
ансамбля).
Пример 6. Построить программу модели процесса прохождения 100 деталей,
поступление которых подчиняется равномерному закону в интервале (8 ± 2) единицы
времени и обработка производится параллельно двумя рабочими, каждый из которых
выполняет свою операцию независимо друг от друга со временем (5 ± 3) единицы,
распределенным равномерно. В результате моделирования требуется определить ко-
эффициент занятости рабочих.
Программа имеет вид:
SIMULATE Начало моделирования
GENERATE 8,2 Приход деталей
SPLIT l,THIS Начало обработки детали
SEIZE 1 Первый рабочий
ADVANCE 5,3
RELEASE 1
TRANSFER ,THAT
THIS SEIZE 2 Второй рабочий
ADVANCE 5,3
RELEASE 2
THAT ASSEMBLE 2 Окончание обработки детали
TERMINATE 1
START 100
END
Действие блока GATHER аналогично действию блока ASSEMBLE. Отличие состоит в
том, что после накопления в блоке числа транзактов, указанного в поле А, они все
передаются в следующий блок. Блок GATHER позволяет синхронизировать движение
транзактов одного ансамбля при их движении по одному пути. Приведем пример
использования блока GATHER:
GATHER 3
(т. е
. после прихода трех транзактов они поступают в следующий блок).
Пример 7. Построить программу модели процесса прохождения 80 деталей. На
производственный участок сборки подшипников поступают обоймы и шарики с.
интервалом времени (25 ± 4) единицы. На контроль обоймы затрачивается (4 ± 1) единица
времени; контроль шариков производится последовательно со временем (2 ± 1) единица
времени на шарик. Операция сборки требует одновременного поступления
обоймы и всех
шариков и производится со временем (4 ± 2) единицы. Все процессы подчиняются
равномерному закону. В результате моделировании требуется определить коэффициенты
занятости paбочих участка.
Программа имеет вид:
пока не поступит заданное число транзактов этого ансамбля. В результате на выходе
блока появляется один (первый) транзакт ансамбля, а остальные транзакты уничтожаются.
В одном блоке ASSEMBLE могут накапливаться транзакты разных ансамблей, транзакты
одного ансамбля могут накапливаться в разных блоках ASSEMBLE. Если число
собираемых членов ансамбля задается с помощью косвенной адресации, то для его
установления используется параметр первого пришедшего транзакта. Рассмотрим
примеры использования блока ASSEMBLE:
        ASSEMBLE 5
(т, е. собирается пять транзактов, четыре уничтожаются, один переходит в следующий
блок);
        ASSEMBLE *1
(т. е. собирается число транзактов, равное значению параметра «1» первого транзакта
ансамбля).
    Пример 6. Построить программу модели процесса прохождения 100 деталей,
поступление которых подчиняется равномерному закону в интервале (8 ± 2) единицы
времени и обработка производится параллельно двумя рабочими, каждый из которых
выполняет свою операцию независимо друг от друга со временем (5 ± 3) единицы,
распределенным равномерно. В результате моделирования требуется определить ко-
эффициент занятости рабочих.
    Программа имеет вид:
              SIMULATE                    Начало моделирования
              GENERATE 8,2                Приход деталей
              SPLIT          l,THIS       Начало обработки детали
              SEIZE          1            Первый рабочий
              ADVANCE        5,3
              RELEASE       1
              TRANSFER       ,THAT
 THIS         SEIZE         2             Второй рабочий
              ADVANCE        5,3
              RELEASE       2
 THAT         ASSEMBLE 2                  Окончание обработки детали
              TERMINATE 1
              START          100
              END
   Действие блока GATHER аналогично действию блока ASSEMBLE. Отличие состоит в
том, что после накопления в блоке числа транзактов, указанного в поле А, они все
передаются в следующий блок. Блок GATHER позволяет синхронизировать движение
транзактов одного ансамбля при их движении по одному пути. Приведем пример
использования блока GATHER:
       GATHER        3
   (т. е. после прихода трех транзактов они поступают в следующий блок).
   Пример 7. Построить программу модели процесса прохождения 80 деталей. На
производственный участок сборки подшипников поступают обоймы и шарики с.
интервалом времени (25 ± 4) единицы. На контроль обоймы затрачивается (4 ± 1) единица
времени; контроль шариков производится последовательно со временем (2 ± 1) единица
времени на шарик. Операция сборки требует одновременного поступления обоймы и всех
шариков и производится со временем (4 ± 2) единицы. Все процессы подчиняются
равномерному закону. В результате моделировании требуется определить коэффициенты
занятости paбочих участка.
   Программа имеет вид:

  34