Установка счетчика завершений и запуск модели



Для запуска модели необходимо выбрать команду «Command – Start». На экран выводится окно «Start Command», в котором указывается команда «START» и начальное значение счетчика завершений. Если моделирование должно завершиться через известное время, то модуль таймера организуется следующим образом: пусть, например, это время равно 480 единицам, тогда этот модуль выглядит так:

           

generate 480

     terminate 1

     start 1

 

Для начала процесса моделирования необходимо нажать «OK». В процессе моделирования при выполнении оператора terminate 1 (имитирующего окончание обработки транзакта – таймера) счетчик завершений уменьшается на 1 и оказывается равным нулю. На этом моделирование завершается.

Если же необходимо закончить процесс моделирования после обработки определенного количества транзактов, например, 100 деталей, то в операнд А команды «START» заносят это число, а в операнды А блоков terminate, которые удаляют из моделей транзакты – детали, по единице. Тогда после вычитания сотой единицы из счетчика завершений процесс моделирования закончится.

Обработка результатов моделирования

По окончании моделирования создается файл-отчет с результатами моделирования. Его имя образуется автоматически на основе имени файла GPSS-модели; расширение - *.GPR. Файл–отчет, созданный системой GPSS World, содержит информацию о различных объектах GPSS-модели (устройствах, очередях и т.п.). Кроме того, в файле – отчете содержатся некоторые внутренние данные о работе системы моделирования. Обычно следует сохранить этот файл (командой «File – Save»), а также скопировать его содержимое в окно текстового редактора Word для обработки и последующей печати. Сохранять файл в машинных кодах не требуется.

 

Практические задания

 

Часть 1. Изготовление заданного количества деталей, моделирование таймера, использование очередей, списки событий, статистика.

Базовые операторы : generate, terminate, advance, seize, release, start, queue, depart.

На прессе гибкого производственного модуля нужно изготовить a деталей. Заготовки к нему поступают через b минут. На изготовление одной детали уходит c минут. Определить время, за которое будет изготовлено a, 2 a деталей. Сделать вывод о загрузке пресса. Предложить варианты оптимизации работы. Время поступления заготовок может изменяться не более чем на 50 % от номинального, а разброс – на 1 минуту. Время обработки детали неизменно. Показать статистику повышения производительности.

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

 

Таблица 1.1 – Варианты индивидуальных заданий

Вариант a b c
1 50 7±3 5±2
2 70 5±2 4±2
3 100 8±2 6±2
4 80 9±1 7±3
5 75 3±1 4±1
6 40 4±1 6±2
7 30 7±3 6±1
8 150 5±3 7±2
9 200 5±2 4±1
10 120 5±1 6±2
11 60 8±3 5±1
12 35 3±1 5±2
13 90 6±2 5±3
14 110 3±2 5±1
15 130 10±3 6±2

Часть 2. Моделирование одноканальных и многоканальных устройств

Базовые операторы : seize, release, storage, enter, leave .

В цех поступают заготовки через a минут. Вначале деталь обрабатывается на токарном станке в течение b минут. Далее деталь обрабатывается на фрезерном станке c минут и на шлифовальном станке d минут. Время перемещения между операциями составляет (1 ± 0,2) минуты. Определить оптимальное количество токарных, фрезерных и шлифовальных станков. Частота подачи заготовок может варьироваться в пределах 10% от исходного значения. Провести моделирование в течение суток. Выполнить анализ выходной статистики.

 

Таблица 1.2 – Варианты индивидуальных заданий

Вариант a b c d
1 2±1 7±3 3±1 6±4
2 2±0.5 5±2 3±1 4±2
3 2±0.3 8±2 5±2 6±4
4 1±0.3 9±1 4±1 7±3
5 2±0.4 10±1 8±2 3±1
6 1.5±0.5 6±1 5±1 3±2
7 3±1 7±3 5±2 6±3
8 3±0.5 11±2 5±1 6±3
9 3±1 12±3 7±1 4±2
10 3±0.5 9±2 3±1 5±2
11 3±1.2 8±3 6±1 7±1

 

12 3±0.7 7±1 3±1 5±2
13 4±1.5 10±2 8±3 5±3
14 4±1 12±2 5±1 4±1
15 4±0.5 10±3 6±2 8±4

Контрольные вопросы

 

1. Что такое транзакт?

2. Назовите операторы занятия и освобождения одноканальных, многоканальных устройств.

3. Как организовывать таймер в программе?

4. Какую информацию содержат операнды операторов storage, queue, depart?

5. На каком методе основана работа пакета GPSS World, в чем его суть?

Задание №2

 

Имитационное моделирование с использованием вычислительных объектов

 

Цель работы – использование функций и различных законов распределения, моделирование последовательной работы оборудования.

Практические задания

 

Часть 1. Использование различных законов распределения.

Базовые операторы : exponential, normal, uniform, duniform, triangular,
binominal, poisson.

      На станции техобслуживания работает a мастеров. Каждые b минут приезжает клиент. Время обслуживания одного клиента составляет c минут. Промоделировать работу станции техобслуживания в течение рабочей смены. Рассмотреть варианты с 2-3 комбинациями законов распределения. Сделать вывод о лучшем и худшем сочетаниях законов распределения. Неизвестные параметры законов распределения выбрать по своему усмотрению. Рассмотреть один закон распределения с различными параметрами. Рассмотреть заданные законы распределения с различными отклонениями, промоделировать работу для 1, 3 и 10 рабочих смен.

 

 Таблица 2.1 – Варианты индивидуальных заданий

Вариант a b с
1 3 Экспоненциальная величина со средним значением 5 Равномерное распределение в диапазоне 3-7
2 3 Равномерное распределение в диапазоне 4-7 Экспоненциальная величина со средним значением 8
3 4 Гауссовское распределение с матожиданием 6 и ско 1 Дискретное равномерное распределение в диапазоне 5-8
4 4 Распределение Пуассона со средним значением 3 Дискретное равномерное распределение в диапазоне 8-12
5 2 Дискретное равномерное распределение в диапазоне 4-8 Экспоненциальная величина со средним значением 7
6 2 Экспоненциальная величина со средним значением 8 Гауссовское распределение с матожиданием 9 и ско 2
7 4 Равномерное распределение в диапазоне 6-9 Гауссовское распределение с матожиданием 7 и ско 1
8 3 Гауссовское распределение с матожиданием 4 и ско 1 Равномерное распределение в диапазоне 3-6
9 5 Распределение Пуассона со средним значением 12 Гауссовское распределение с матожиданием 10 и ско 2
10 4 Дискретное равномерное распределение в диапазонxе 12-15 Гауссовское распределение с матожиданием 10 и ско 1
11 3 Экспоненциальная величина со средним значением 7 Дискретное равномерное распределение в диапазоне 5-10
12 2 Равномерное распределение в диапазоне 4-10 Гауссовское распределение с матожиданием 8 и ско 1
13 5 Гауссовское распределение с матожиданием 5 и ско 0,5 Экспоненциальная величина со средним значением 6
14 4 Распределение Пуассона со средним значением 5 Равномерное распределение в диапазоне 4-7
15 3 Дискретное равномерное распределение в диапазоне 3-7 Гауссовское распределение с матожиданием 5 и ско 1

 

Часть 2. Организация циклов, применение стандартных числовых атрибутов.

 

Базовые операторы:  assign, loop, test .

На склад прибывают грузовые автомобили с контейнерами (от 4 до 10 штук). В среднем на склад прибывает a автомобилей в час (интервалы между моментами их прибытия - экспоненциальные случайные величины). Одновременно на складе могут разгружаться не более чем 3 автомобиля. Выгрузка одного контейнера занимает от 4 до 12 минут. Склад вмещает b контейнеров. При заполнении склада разгрузка приостанавливается.

Примерно c % грузов доставляются заказчикам автомобилями, принадлежащими складу. Склад имеет e автомобилей. Доставка груза заказчику занимает от 1 до 5 часов. Остальные грузы вывозятся автомобилями заказчиков. Интервал от поступления груза до прибытия за ним автомобилей заказчика составляет от 5 до 20 часов. 

Одновременно на складе могут загружаться не более пяти автомобилей. Затраты времени на погрузку примерно такие же, как и на выгрузку.

Разработать имитационную программу для анализа работы склада в течение календарного года. Определить количество контейнеров, которое проходит через склад. Определить оптимальный объём склада. Определить минимальное и максимальное время доставки груза заказчику с момента прихода машины с грузом на склад своими силами и машинами заказчика. Предложить варианты повышения эффективности работы склада.

 

Таблица 2.2 – Варианты индивидуальных заданий

Вариант

a b c e  

1

8 200 10 4  

2

10 150 15 5  

3

12 300 20 3  

4

14 100 25 8  

5

15 180 30 10  

6

7 140 35 12  

7

8 220 40 8  

8

9 260 45 10  
 

 

Продолжение таблицы 2.2

9

10 180 50 8  

10

11 270 55 12  

11

12 210 60 8  

12

13 130 65 9  

13

14 280 70 11  

14

15 290 30 13  

15

16 240 40 7  
             

Пример решения

На склад прибывают грузовые автомобили с контейнерами (от 3 до 5 штук) через 10 минут с СКО, равным 1 минуте. Одновременно на складе могут разгружаться не более чем 3 автомобиля. Выгрузка одного контейнера занимает ровно 5 минут. Склад вмещает 100 контейнеров. При заполнении склада разгрузка приостанавливается. На складе имеется 10 автомобилей для доставки привезённого груза клиентам. Доставка занимает 40-60 минут, а время возращения составляет 80 % от продолжительности движения с грузом. Время загрузки одного контейнера составляет 3 минуты. Всего имеется 2 места для загрузки. Разгрузка машины занимает 10 минут. Интервал времени между двумя операциями погрузки/ разгрузки составляет 1 минуту. Разработать имитационную программу для определения количества прошедших через склад контейнеров в течение календарной недели.

 

Листинг программы

sklad storage 100

pogr  storage 2

razg  storage 3

car   storage 10

      generate (normal(1,10,1))

      assign 1,(duniform(2,3,5))

      assign 2,p1

      enter razg

m_razg advance 5

      enter sklad

      loop  1,m_razg

      advance 1

      leave razg

      enter car

      enter pogr

zagr  advance 3

      leave sklad

      loop  2,zagr

      advance 1

      leave pogr

      assign 5,(uniform(3,40,60))

      advance p5

      advance 10

      advance (0.8#p5)

      leave car

      terminate

      generate (1440#7)

      terminate 1

 

 

      start 1

Выходная статистика

                     

 

      START TIME      END TIME BLOCKS FACILITIES STORAGES

           0.000     10080.000 26   0     4

 

 LABEL         LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

               1 GENERATE     1005        0  0

               2 ASSIGN       1005        0  0

               3 ASSIGN       1005        0  0

               4 TEST         1005        0  0

               5 TEST          943       97  0

POG            6 ENTER         908        0  0

M_RAZG         7 ADVANCE      3591        3  0

               8 ENTER        3588        0  0

               9 LOOP         3588        0  0

              10 ADVANCE       905        0  0

              11 LEAVE         905       24  0

              12 ENTER         881        0  0

              13 ENTER         881        0  0

ZAGR          14 ADVANCE      3490        1  0

              15 LEAVE        3489        0  0

              16 LOOP         3489        0  0

              17 ADVANCE       880        1  0

              18    LEAVE         879        0  0

              19 ASSIGN        879        0  0

              20 ADVANCE       879        5  0

              21 ADVANCE       874        0  0

              22 ADVANCE       874        3  0

              23 LEAVE         871        0  0

              24 TERMINATE     871        0  0

              25 GENERATE        1        0  0

              26 TERMINATE       1        0  0

 

STORAGE       CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

 SKLAD        100 1 0 100 3588 1 84.486 0.845 0 0

 POGR           2 0 0 2 881 1 1.126 0.563 0 0

 RAZG           3 0 0 3 908 1 2.750 0.917 0 97

 CAR           10 0 0 10 881 1 9.921 0.992 0 24

 

 

Контрольные вопросы

 

1. Назовите законы распределения в пакете GPSS World.

2. Какая информация находится в report-файле?

3. Как организовать проверку условий в GPSS World?

4. Какие операторы необходимо использовать при организации цикла?

5. Какие операторы используются для проверки условий?

 

Задача №3


Дата добавления: 2021-03-18; просмотров: 174; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!