Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обработка данных / Томашевский_Имитационное моделирование в среде GPSS_2003.doc
Скачиваний:
189
Добавлен:
31.05.2015
Размер:
13.56 Mб
Скачать

8.2. Построение концептуальной схемы модели

В терминах ИСИМ выполняемые cмоделью работы называются проектом. Для создания нового проекта нужно выбрать пункт менюФайл/Создать. При этом открывается рабочее окно проекта, которое содержит:

– область проектирования модели;

– линейку шаблонов объектов;

– набор кнопок настройки модели.

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

Генератор – служит для создания потока транзактов.

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

Терминатор – уничтожает транзакты.

Построитель формул – задает сложные логические и матема­тические выражения для атрибутов модели.

Для добавления узла к модели необходимо нажать мышью на кнопку cизображением необходимого шаблона и потом перетянуть его на область проектирования (drag-and-drop).Kмодели добавляется необходимый узел, А его изображение появляется в области проекти­рования.

Таким образом, можно определить все вершины стохастической сети. Кроме того, используя механизм drag-and-drop, можно располо­жить узлы в области проектирования в наиболее эргономичном и удобном виде.

После определения всех вершин модели необходимо задать свя­зи между узлами. Для этого в правом верхнем углу над областью проектирования есть кнопка Связать узлы. При нажатии на нее пользователю предлагается выбрать узел-источник, А после – узел-приемник транзактов. На связи определения маршрутов движения транзактов наложены определенные ограничения. Так, источником транзактов не может быть выбранный узелТерминатор хотя бы по­тому, что в нем транзакты уничтожаются, А приемником не может быть узелГенератор.

Созданные узлы и связи можно удалять из модели. Для этого нужно выделить необходимый объект и нажать правую кнопку мыши – появится всплывающее меню, из которого нужно выбрать пункт Удалить.

После определения узлов сети и связей между ними концепту­альная структура является полностью заданной и концептуальный этап проектирования модели завершается.

8.3. Параметрическая настройка модели

На логическом уровне выполняется параметрическая настройка элементов стохастической сети, которая состоит в определении свойств узлов, связей, А также правил движения транзактов между узлами. Для задания свойств узла нужно выделить необходимый объект и нажать правую кнопку мыши, после чего появится всплывающее меню, из которого надо выбрать пунктСвойства. Содержание менюСвойства зависит от типа узла.

Меню генератора содержит следующие пункты:

Закон поступления – выбор закона распределения для времени поступления транзактов в модель;

Параметры – определение параметров закона распределения;

Задержка первого сообщения – задерживать ли первый транзакт, если да, то на сколько;

Задание приоритета – задавать ли приоритет обслуживания транзактам, если да, то какой;

Ограничение числа транзактов – ограничено ли количество транзактов, которые генерируются, если да, то каким образом;

Параметры транзактов – определение параметров транзактов,cвозможностью добавления, переименования, редактирования и уда­ления.

Пункты меню одноканального устройства:

Имя устройства – ввод имени устройства;

Закон обслуживания – выбор закона распределения для време­ни обслуживания транзактов;

Параметры – определение параметров закона распределения;

Приоритет обслуживания – выбор дисциплины обслуживания транзактов;

Изменение значения приоритета изменение приоритета транзактов после обслуживания.

Пункты меню для очереди:

Имя очереди – ввод имени очереди;

Правило выбора из очереди– выбор порядка обслуживания транзактов (FIFOилиLIFO);

Ограничения – задание ограничений, которые накладываются на очередь;

Статистика – получение статистики по очереди и по времени пребывания в очереди.

Пункты меню МКУ:

Имя устройства – ввод имени устройства;

Закон обслуживания – выбор закона распределения для време­ни обслуживания транзактов;

Количество каналов – количество каналов в устройстве;

Количество занимаемых каналов – количество каналов, кото­рый занимает один транзакт;

Параметры – определение параметров закона распределения;

Приоритет обслуживания – выбор дисциплины обслуживания транзактов;

Изменение значения приоритета изменение приоритета транзактов после обслуживания.

Пункты меню для связи:

Кратность обслуживания – задание кратности обслуживания (однократная или многократная);

Прекращение обслуживания – задание условия прекращения обслуживания;

Обеспечение вложенности устройств – определение вложен­ности устройств одно в другое (не доступно для объектовГенератор и Терминатор);

Задержка транзактов – определение закона и задание парамет­ров закона для времени задержки при передаче транзактов.

В узле типа Терминатор транзакты уничтожаются, поэтому свойства ему не задаются.

Функция распределения времени генерации или обслуживания транзакта в узле иногда бывает неизвестной. Если известен характер распределения, то по виду функции можно приблизительно аппрок­симировать ее вероятностными законами распределений. Для учета такой ситуации во всех сценариях, где нужно выбрать закон распре­деления, есть кнопка Тест функции. При нажатии на нее пользователю представляются графики выбранной функции распределения и плотности вероятности. Это позволяет варьировать законами распре­деления и их параметрами для получения желаемого характера рас­пределения.

В ИСИМ предусмотрены следующие законы распределений:

– детерминированный;

– экспоненциальный;

– равномерный;

– нормальный;

– логнормальный;

– бета-распределение;

– гамма-распределение;

– распределение Вейбула.

Пользователь может самостоятельно задавать функции, исполь­зуя пункт меню Проект/Определить функцию. В окне определения функции можно создать новую или загрузить сохраненную раньше функцию распределения. Выбирается тип функции, имя, аргумент и количество точек, после чего задаются ее значения. Если все точки функции определены, можно посмотреть графики. Это осуществляет­ся нажатием кнопкиНарисовать. После этого функция добавляется в проект, и ее можно выбирать во всех диалоговых окнах, где нужно выбирать закон распределения. Для дальнейшего использования соз­данную функцию можно сохранить в файлеcименем <имя_функции>.ufn.