Разработка моделей, инструментальные средства моделирования систем. Язык моделирования GPSS. (Лекция 2.8)
Содержание
- 2. Лекция Язык моделирования GPSS Разработка моделей, инструментальные средства моделирования систем Тема 2
- 3. 1 Классификация инструментальных средств моделирования
- 4. МОДЕЛИРОВАНИЕМ НАЗЫВАЕТСЯ ЗАМЕЩЕНИЕ ОДНОГО ОБЪЕКТА ДРУГИМ С ЦЕЛЬЮ ПОЛУЧЕНИЯ ИНФОРМАЦИИ О ВАЖНЕЙШИХ СВОЙСТВАХ ОБЪЕКТА-ОРИГИНАЛА С ПОМОЩЬЮ
- 5. Имитационное моделирование — это метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей
- 6. Классификация средств моделирования Средства моделирования Универсальные языки программирования Системы моделирования Языки моделирования Пакеты имитационного моделирования Универсальные
- 7. Сравнение универсальных языков программирования и систем моделирования Системы моделирования обеспечивают естественную среду для разработки моделей; Модели,
- 8. Сравнение языков и пакетов имитационного моделирования Языки моделирования по своей природе универсальны; Разработка модели на языке
- 9. Математические пакеты Mathematica, Maple, MathLab, Математические пакеты и моделирование очень эффективно решают задачи аналитического моделирования. Для
- 10. 2 Общая характеристика GPSS World
- 11. GPSS – General Purpose Simulation System (общецелевая система моделирования) Разработана Дж.Гордоном (США) в фирме IBM в
- 12. Литература по GPSS: 1. Шрайбер Т.Д. Моделирование на GPSS. М., Машиностроение, 1980.- 592 с. 3. Кудрявцев
- 13. Основными элементами этого языка являются транзакты и блоки, которые отображают соответственно динамические и статические объекты моделируемой
- 14. 1. Модели на GPSS более компактны, т.к. состоят из меньшего числа операторов, чем такие же модели,
- 15. Система GPSS ориентирована на класс объектов, процесс функционирования которых можно представить в виде множества состояний и
- 16. Простейшая система массового обслуживания Накопитель Прибор обслуживания Транзакты Обслуженные заявки Заявки Транзакты Блоки
- 17. Транзакты Содержательное значение транзактов определяет разработчик модели C точки зрения программы, транзакт - это структура данных,
- 18. Транзакты Транзакты нумеруются по мере их появления в модели. Каждый транзакт занимает некоторый объем памяти ЭВМ.
- 19. Блоки C точки зрения программы, блок - это подпрограмма, написанная на макроассемблере или на языке Си,
- 20. Взаимодействие блоков и транзактов Передача управления от блока к блоку в GPSS-программах реализуется c помощью движения
- 21. Накопитель Прибор обслуживания Порядок перемещения транзактов Генератор транзактов Приемник обслуженных транзактов
- 22. Транзакт перемещается в модели до тех пор, пока не выполнится одно из трех условий: 1. Транзакт
- 23. Устройства Многоканальные устройства Логические ключи ресурс, который в любой момент времени может быть занят только одним
- 24. Часы модельного времени Единица модельного времени определяется разработчиком таким образом, чтобы правильно отобразить события реальной системы
- 25. 3 Построение программ в GPSS World
- 26. Блоки Операторы описания данных Команды GPSS Типы операторов GPSS В GPSS для ссылки на блоки и
- 27. Формат GPSS-блоков : [ ] [ ] Имя блока - символы, числа. Параметр обязателен только для
- 28. Ввод транзактов в модель, блок GENERATE Блок GENERATE (ГЕНЕРИРОВАТЬ) – это блок, через который транзакты входят
- 29. Примеры распределений равномерное(Uniform); экспоненциальное(Exponential); Пуассона(Poisson); Гамма(Gamma); биномиальное(Binomial); треугольное(Triangular); нормальное(Normal);
- 30. Примеры: Пример 1 Задание равномерного закона распределения: GENERATE 6,4 Операнды: A = 6, В = 4.
- 31. Примеры: Пример 4 Для обращения к вероятностному распределению необходимо указать имя библиотечной процедуры и её параметры,
- 32. Удаление транзактов из модели, блок TERMINATE Блок TERMINATE (ЗАВЕРШИТЬ) – это блок, через который транзакты выходят
- 33. Способы управления продолжительностью моделирования Способ 1 1. В команде START операнду А присваивается значение заданного числа
- 34. Пусть разработчик выбрал за единицу модельного времени 1 мин и хочет смоделировать поведение системы на протяжении
- 35. Блок-диаграмма
- 36. Элементы, отображающие одноканальное устройство обслуживания Основные свойства устройства: Каждое устройство в любой момент времени может обслуживать
- 37. Действия транзакта для использования одноканального обслуживающего устройства: 1. Ждать своей очереди, если это необходимо 2. Когда
- 38. Свойства блока SEIZE : 1. Если в текущий момент времени устройство используется, то транзакт не может
- 39. Формат блока: ADVANCE A[,B] Блок никогда не препятствует входу транзакта. Любое число транзактов может находиться в
- 40. Классический случай использования последовательности SEIZE – ADVANCE – RELEASE: Смоделировать работу одноканальной системы массового обслуживания на
- 41. Блок-диаграмма
- 42. Пример: отчет по устройствам
- 43. Элементы, отображающие многоканальное устройство обслуживания Определение емкости МКУ Все используемые в модели МКУ должны быть заранее
- 44. Элементы, отображающие многоканальное устройство обслуживания 2. Использование МКУ Использование МКУ аналогично использованию одноканального устройства. Элементом, который
- 45. Пример: RAM STORAGE 100 ; Объем памяти компьютера в 100 Кбайт GENERATE 16,4 ; Задание входного
- 46. БЛОК-ДИАГРАММА
- 47. Пример: отчет по многоканальным устройствам
- 48. Сбор статистики об ожидании. Блоки QUEUE, DEPART Эти блоки обеспечивают в GPSS возможность автоматического сбора статистических
- 49. ПРИМЕР: Смоделировать работу одноканальной системы массового обслуживания на вход которой поступает однородный поток с интенсивностью λ=16±4,
- 50. Порядок работы регистратора очереди При входе транзакта в блок QUEUE (СТАТЬ В ОЧЕРЕДЬ) выполняются четыре действия:
- 51. Пример: Отчет по очередям QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY 1 (QPRIB) 1
- 52. Блок-диаграмма
- 53. УСЛОВНЫЕ ОПЕРАТОРЫ ОПЕРАТОР TEST Сравнение параметров может быть выполнено c помощью блока TEST (ПРОВЕРИТЬ) Формат блока
- 54. Проверка числовых выражений. Блок TEST TEST Х A,B|,C|
- 55. Блок TEST :может работать в двух режимах: 1. в режиме альтернативного выхода (если задан операнд С)
- 56. Блок-диаграмма
- 57. ОПЕРАТОР TRANSFER (ПЕРЕДАТЬ) Он может быть использован в девяти разных режимах. Рассмотрим три основных. Блок TRANSFER
- 58. Статистический режим. В этом режиме осуществляется передача транзакта в один из двух блоков случайным образом. Формат
- 59. Режим BOTH. Если в операнде А стоит зарезервированное слово BOTH, то блок TRANSFER работает в режиме
- 60. ПРИМЕР 1. TRANSFER ,PRIB ; при каждом входе транзакт будет направляться к блоку с меткой PRIB.
- 61. БЛОК-ДИАГРАММА Транзакт будет направлен к блоку с меткой OPER Транзакт с вероятностью 0,125 будет направлен к
- 62. Параметры транзактов Параметры транзактов – это свойства транзакта, определяемые пользователем. Множество параметров транзакта – набор стандартных
- 63. Изменение значений параметров транзактов. Блок Assign (Назначить) При входе транзакта в этот блок значения параметров могут
- 64. Пример: ASSIGN 3, 25 3-ему параметру транзакта присваивается значение 25. ASSIGN 1,FN$TYPE 1-ому параметру транзакта присваивается
- 65. Стандартные числовые атрибуты В языке GPSS атрибуты (свойства) объектов – это СЧА. Каждый объект имеет свой
- 66. Таблица 2 - СЧА многоканальных устройств
- 67. Таблица 3 - СЧА очередей
- 68. Примеры СЧА объектов: FR3– возвращает значение загрузки прибора с номером 3; FT$Auto_Master – возвращает среднее время
- 69. СЧА системы и транзактов АС1 – значение абсолютного модельного времени (с момента начала моделирования ); С1
- 71. Скачать презентацию