Установка счетчика завершений и запуск модели
Для запуска модели необходимо выбрать команду «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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!