Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Основные элементы GPSS World
Система GPSS (General Purpose Simulating System) относится к объектно-ориентированным языкам моделирования. Она была разработана в 1961 г. и является предшественником таких современных систем имитационного моделирования как Extend, Arena, Process Model, Taylor, WITNESS и др. Изучение инструментов имитационного моделирования целесообразно начинать именно с GPSS, так как она имеет четкую блочно-ориентированную структуру. Концепция GPSS разработана с ориентацией на моделирование работы систем массового обслуживания (СМО). В GPSS есть средства, являющиеся аналогами систем массового обслуживания, - заявки (транзакты), обслуживающие устройства, очереди. В то же время GPSS позволяет моделировать не только СМО. Несмотря на применяемый в GPSS аппарат СМО данную систему нельзя рассматривать как компьютерный алгоритм аналитического моделирования СМО. GPSS - это язык имитационного моделирования. В отличие от аналитического моделирования СМО ее имитационная модель, реализуемая с помощью GPSS, может отражать, например, различные законы распределения (т.у. не только равномерное) поступления, обслуживания заявок или выбора их из очереди. Имитационная модель позволяет исследовать поведение системы не только в стационарном режиме. Каждый прогон модели представляет собой одну случайную реализацию процессов обслуживания в СМО. Поэтому для получения более объективных данных о функционировании системы необходима серия случайных прогонов, а затем статистическая обработка результатов испытаний. GPSS относится к системам дискретного типа, то есть моделирует системы с дискретными событиями. Это - система относится к классу транзактно-ориентированных систем моделирования. Основными элементами языка GPSS являются блоки и транзакты. Транзактами называются динамические элементы системы. Например, при моделировании работы тракторной ремонтной мастерской транзактами являются трактора, а при моделировании работы автозаправочной станции - автомобили, приходящие на заправку. Транзакты имеют свойства, отражаемые в нумеруемых параметрах транзактов. Традиционно транзакты имеют такие параметры, как порядковый номер, номер блока, в котором транзакт находится в данный момент, номер следующего блока, приоритет транзакта и др. Транзактам может быть присвоен и специфический набор параметров. Так, например, транзакты - яблоки на сортировке - имеют такие специфические параметры, как цвет, размер, наличие или отсутствие гнилых мест и т.д. Последовательность блоков модели показывает направление, в котором перемещаются транзакты, поступающие в модель с частотой, задаваемой исследователем. Блоки GPSS содержат набор параметров для обращения к подпрограммам, написанным на макроассемблере или на языке Си. В каждом блоке транзакт задерживается на какое-то время. После того, как транзакты пройдут все блоки, они должны быть выведены из модели. Каждый транзакт появляется в системе в определенный момент времени. Как было отмечено выше, поток заявок можно отобразить некоторым законом их поступления (равномерное, экспоненциальное, нормальное и др.). Транзакты задерживаются в обслуживающих устройствах, образуя очереди. Обработка транзактов происходит в так называемых устройствах. Например, в парикмахерской под устройством понимается парикмахер. Для моделирования объектов, обладающих некой емкостью, в GPSS существует память, которая может обслуживать сразу несколько транзактов. Для сбора статистических данных в GPSS существуют статистические объекты очереди (собирают такую информацию о состоянии очереди, как ее средняя длина, среднее время пребывания в ней транзакта и др.) и таблицы (собирают статистику для выявления характера статистических распределений и построения гистограмм). Язык GPSS включает следующие объекты (рис. 3). Каждый объект имеет присущие ему свойства, называемые стандартными числовыми атрибутами (СЧА). Рисунок 3. Классификация объектов GPSS К объектам типа «ресурс» относятся одноканальные и многоканальные устройства, а также логические ключи. Многоканальные устройства - это несколько параллельно работающих одинаковых устройств. Логические ключи блокируют или изменяют направление движения транзактов. Переменные в GPSS двух видов - арифметические и булевы. Арифметические переменные позволяют вычислять арифметические выражения, а булевы переменные, включающие логические операторы, позволяют пользователю проверять несколько условий и изменять направления движения транзактов. В GPSS World можно задавать непрерывные и дискретные функции с помощью операторов описания функций. Для хранения числовой информации, которая может считываться любым транзактом, используются ячейки и матрицы сохраняемых величин. В случае если обслуживающее устройство занято, транзакты встают в очередь (например, клиенты в банке в ожидании обслуживания). Могут быть заданы приоритеты выхода из очереди. Таблицы предназначены для сбора статистики о случайных величинах. В GPSS встроены специальные средства, являющиеся аналогами систем массового обслуживания - обслуживающие устройства, очереди, транзакты (заявки). То есть алгоритм СМО служит как бы «внутренним двигателем» GPSS. Но в то же время GPSS является гибкой системой, способной моделировать не только СМО, но и, например, распределение ресурсов, работу склада, банка и т.д. |
Последнее изменение этой страницы: 2019-04-11; Просмотров: 389; Нарушение авторского права страницы