- •«Дальневосточный федеральный университет» Филиал в городе Арсеньеве
- •Курсовая работа
- •Постановка задачи
- •Переработка модели
- •Анализ задачи моделирования и выдвижение гипотез
- •Анализ задачи моделирования
- •Выдвижение гипотез
- •Описание реализации модели
- •Разработка концептуальных моделей
- •Выбор программного средства моделирования
- •Выбор программы для реализации имитационной модели
- •Описание имитационной модели
- •Описание использованных в модели объектов
- •Организация экспериментов в gpss
- •Анализ и оценка результатов моделирования
- •Заключение
- •Список использованной литературы
- •Приложение а Листинг исходной модели
- •Приложение б Листинг второй модели
- •Приложение с Статистика программы
Описание имитационной модели
Рисунок
4 – Блочная диаграмма первой GPSS-модели.
Как видно из данной блочной диаграммы, работа первой модели представляет собой процесс последовательной обработки транзакта первым роботом, станком и вторым роботом с ожиданием в очередях момента освобождения необходимого устройства.
На рисунке 4 представлена блочная диаграмма части второй модели, отображающая ввод транзакта в модель, работу первого робота, станка и вывод транзакта из модели. В целях повышения наглядности диаграммы, представленной на рисунке 4 в ней опущено представление фрагмента GPSS-модели, связанного с работой второго робота. Разница при отображении работы двух роботов несущественна и заключается лишь в последовательности проверки условий и определении времени «холостого» хода.
(normal(1, t_6, t_7))
pered_stankom1
stanok1
pered_stankom1
stanok1
Рисунок 5 – Блочная диаграмма части второй модели, описывающей ввод транзакта в модель, работу первого робота, станка и вывод транзакта из модели.Описание использованных в модели объектов
Ключевое отличие второй модели состоит в поиске для транзакта ближайшего робота. Как видно из рисунка, в модели это выполняется с помощью последовательности блоков Test, логику работы которых в случае определения ближайшего к приёмному пункту робота можно представить в виде следующей блок-схемы (рисунок 5).
Рисунок
6 – Блок-схема поиска ближайшего робота.
Список использованных при программной реализации объектов приведён в таблице 2.
Таблица 2 – Список использованных объектов GPSS
Элемент GPSS |
Интерпретация |
Переменные: t_0, t_1 … t_8 X$pos1, X$pos2
X$progon |
Значения параметров Положения роботов (приёмный пункт – 0, станок – 1, склад обработанных деталей – 2) Время «холостого» хода робота |
Таблицы: VREMIA_TRANZAKTA TABLE M1,80,5,60 |
Таблица, хранящая время распределения транзактов. Может содержать до 60 интервалов длительностью 5 единиц. Содержит значения, начиная с восьмидесяти. |
Устройства: robot1, robot2
stanok1 |
Устройства, выполняющие операции транспортировки деталей Устройство, выполняющее обработку деталей |
Очереди: priem pered_stankom1, posle_stanka1 |
Очередь, моделирующая приёмный пункт Хранение деталей до и после обработки на станке |
Для подтверждения гипотезы выдвинутой в пункте 2 - курсовой работы, построим модель системы в первоначальном варианте, используя за основу построенную модель упрощенного варианта. Листинг программного кода исходного варианта модели указан в приложении В. При попытке запуска данного кода в оболочке GPSS, выдается ошибка о прерывании моделирования на 150-ом операторе модели, чем и подтверждается необходимость к прибегнутому упрощению. В общем случае, основываясь на полной работоспособности выполненного нами моделирования, можно предположит, что и неупрощенная модель системы будет адекватно и точно работать в более полной версии GPSS. И полностью повторит результаты моделирования в более упрощенном варианте.
