- •Раздел 1. Основные понятия и определения.
- •1.1. Общее определение модели
- •1.2. Классификация моделей и моделирования
- •1.2.1. Классификация моделей и моделирования по признаку "характер моделируемой стороны объекта"
- •1.2.2. Классификация моделей и моделирования по признаку "характер процессов, протекающих в объекте"
- •1.2.3. Классификация моделей и моделирования по признаку "способ реализации модели"
- •1.3. Этапы моделирования
- •1.4. Адекватность модели
- •1.5. Требования, предъявляемые к моделям
- •Раздел 2. Имитационное моделирование
- •2.1. Применение имитационного моделирования
- •2.2. Имитация и ее разновидности
- •2.3. Виды имитационного моделирования
- •2.4. Области применения
- •2.5. Популярные системы имитационного моделирования
- •Раздел 3. Модели и методы моделирования
- •3.1. Характеристика физического (натурного) и математического моделирования.
- •3.2. Характеристика тмо, основные понятия и определения. Формула Литтла.
- •3.3. История развития Теории массового обслуживания.
- •Раздел 4. Система компьютерного моделирования gpss World
- •4.1 Основы построения системы моделирования gpss World
- •4.2 Синтаксис языка gpss
- •4.3. Объекты имитационной модели
- •4.4. Структура модели на gpss world
- •4.5. Транзакты - динамические объекты системы
- •4.6. Системные числовые атрибуты
- •4.7. Модельное время
- •4.8. Списки
- •4.9. Внутренняя организация gpss
- •4.10. Библиотечные генераторы случайных чисел
- •4.11. Запуск и завершение моделирования
- •4.12. Команды gpss
- •4.12.1. Команды описания и управления
- •4.2 Блоки, связанные с аппаратными объектами
- •4.3 Блоки, предназначенные для сбора статистических данных
4.5. Транзакты - динамические объекты системы
С использованием пунктов меню Command/Create Simulation осуществляется трансляция GPSS-модели и создаётся объект, реализующий процесс моделирования.
Посредством команды START осуществляется запуск процесса моделирования. Эта команда может задаваться интерактивно после трансляции модели или же находиться в GPSS-модели в качестве последнего оператора.
Осуществление процесса моделирования заключается в перемещении в модели некоторых подвижных объектов, называемых транзактами. Под транзактом понимается формальный объект, который перемещается от блока к блоку, встречая на пути всевозможные задержки, вызванные занятостью тех или иных единиц оборудования. Транзакты имеют прямую аналогию с заявками в системах массового обслуживания. В качестве транзакта может выступать программа обработки информации, телефонный вызов, отказ системы при исследовании надежности и т.д. Каждый транзакт обладает совокупностью параметров (до 100), которые называются атрибутами транзакта. В процессе имитации атрибуты могут меняться в соответствии с логикой работы исследуемой системы.
Транзакты последовательно перемещаются от блока к блоку в заданной алгоритмом моделирования последовательности.
Транзакты создаются и уничтожаются в модели с помощью операторов (блоков): GENERATE и TERMINATE.
В начале моделирования в GPSS-модели нет ни одного транзакта. В процессе моделирования транзакты формируются в модели в определенные моменты времени в соответствии с условиями, заданными с помощью блока GENERATE. Транзакты покидают модель (уничтожаются), попадая в блок TERMINATE. В общем случае, в модели может находиться множество транзактов, однако, в один и тот же момент времени продвигается только один транзакт. Транзакт, попадая в определенный блок, вызывает к исполнению совокупность действий, предписанных соответствующим оператором, и затем пытается войти в следующий по порядку блок. Такое продвижение транзакта продолжается до тех пор, пока не произойдет одно из следующих событий:
транзакт входит в блок, функцией которого является задержка транзакта на некоторое заданное время (блок ADVANCE); транзакт пытается войти в блок, который "отказывается" принять его до тех пор, пока в модели не изменятся некоторые условия (например, блоки SEIZE, ENTER); транзакт входит в блок, функцией которого является удаление транзакта из модели (блок TERMINATE).
При возникновении одного их перечисленных событий транзакт прекращает движение и начинается перемещение в модели другого транзакта, то есть моделирование продолжается. Таким образом, моделирование заключается в перемещении транзактов между блоками GPSS-модели и выполнении соответствующих действий.
Для изменения последовательности движения транзактов используются условные и безусловные операторы, такие, как TRANSFER, TEST, SELECT.
Транзакт, продвигаемый в модели в данный момент времени, называется активным.
Интервал времени, в течение которого транзакт находится в модели, называется резидентным временем транзакта. Интервал времени, в течение которого транзакт проходит от одной произвольно выбранной точки модели до другой точки, называется транзитным временем перехода между двумя этими точками.
Каждому транзакту в модели присваивается порядковый номер, начиная с единицы.
