Механизм генерации транзактов в модели
| Категория реферата: Рефераты по кибернетике
| Теги реферата: скачать реферат бесплатно без регистрации, решебник 8
| Добавил(а) на сайт: Amfilohij.
1 2 3 | Следующая страница реферата
Московский Инженерно-Физический Институт
(технический университет)
Реферат по курсу Моделирование Вычислительных Систем
Тема: «Механизм генерации транзактов в модели.
Формирование цепей текущих и будущих событий.
Основные атрибуты транзактов.
Управление движением транзактов.»
Студент группы К8-123 Киреев Анатолий
Москва 2000
ВВЕДЕНИЕ
Процессы функционирования различных систем могут быть представлены той
или иной совокупностью систем массового обслуживания (СМО) -
стохастических, динамических, дискретно-непрерывных математических моделей.
Исследование характеристик таких моделей может проводиться либо
аналитическими методами, либо путем имитационного моделирования.
Имитационная модель отображает стохастический процесс смены дискретных
состояний СМО в непрерывном времени в форме моделирующего алгоритма. При
его реализации на ЭВМ производится накопление статистических данных по тем
атрибутам модели, характеристики которых являются предметом исследований.
По окончании моделирования накопленная статистика обрабатывается, и
результаты моделирования получаются в виде выборочных распределений
исследуемых величин или их выборочных моментов. Таким образом, при
имитационном моделировании систем массового обслуживания речь всегда идет о
статистическом имитационном моделировании.
Одним из наиболее эффективных и распространенных языков моделирования сложных дискретных систем является в настоящее время язык GPSS. Он может быть с наибольшим успехом использован для моделирования систем, формализуемых в виде систем массового обслуживания. В качестве объектов языка используются аналоги таких стандартных компонентов СМО, как заявки, обслуживающие приборы, очереди и т.п. Достаточный набор подобных компонентов позволяет конструировать сложные имитационные модели, сохраняя привычную терминологию СМО.
Транзакты
Динамические объекты, соответствующие заявкам в системах массового
обслуживания, называются в GPSS/PC транзактами. Они "создаются" и
"уничтожаются" так, как это необходимо по логике модели в процессе
моделирования. С каждым транзактом может быть связано произвольное число
параметров, несущих в себе необходимую информацию об этом транзакте. Кроме
того, транзакты могут иметь различные приоритеты. В начальный момент
времени в GPSS-модели нет ни одного транзакта. В процессе моделирования
симулятор генерирует транзакты в определенные моменты времени в
соответствии с теми логическими потребностями, которые возникают в
моделируемой системе. Подобным же образом транзакты покидают модель в
определенные моменты времени в зависимости от специфики моделируемой
системы. В общем случае в модели одновременно существует большое число
транзактов, однако в каждый момент времени симулятор осуществляет
продвижение только какого-либо одного транзакта. Если транзакт начал свое
движение, он перемещается от блока к блоку по пути, предписанному блок-
схемой. В тот момент, когда транзакт входит в некоторый блок, на исполнение
вызывается подпрограмма симулятора, соответствующая типу этого блока, а
после ее выполнения, при котором реализуется функция данного блока, транзакт "пытается" войти в следующий блок. Такое продвижение транзакта
продолжается до тех пор, пока не произойдет одно из следующих возможных
событий:
1. транзакт входит в блок, функцией которого является удаление транзакта из модели;
2. транзакт входит в блок, функцией которого является задержка транзакта на некоторое определенное в модели время;
3. транзакт "пытается" войти в следующий блок, однако блок
"отказывается" принять его. В этом случае транзакт остается в том блоке, где находился, и позднее будет повторять свою попытку войти в следующий блок. Когда условия в модели изменятся, такая попытка может оказаться успешной, и транзакт сможет продолжить свое перемещение по блок-схеме.
Если возникло одно из описанных выше условий, обработка данного
транзакта прекращается, и начинается перемещение другого транзакта. Таким
образом, выполнение моделирования симулятором продолжается постоянно.
Проходя через блоки модели, каждый транзакт вносит вклад в содержимое
счетчиков блоков. Значения этих счетчиков доступны программисту через СЧА
блоков: W - текущее содержимое блока и N – общее количество входов в блок.
Каждое продвижение транзакта в модели является событием, которое должно
произойти в определенный момент модельного времени. Для того чтобы
поддерживать правильную временную последовательность событий, симулятор
имеет таймер модельного времени, который автоматически корректируется в
соответствии с логикой, предписанной моделью.
Таймер GPSS/PC имеет следующие особенности:
1. регистрируются только целые значения (все временные интервалы в модели изображаются целыми числами);
2. единица модельного времени определяется разработчиком модели, который задает все временные интервалы в одних и тех же, выбранных им единицах;
3. симулятор не анализирует состояние модели в каждый следующий момент модельного времени (отстоящий от текущего на единицу модельного времени), а продвигает таймер к моменту времени, когда происходит ближайшее следующее событие.
Значения таймера доступны программисту через системные СЧА C1
(относительное время) и AC1 (абсолютное время). Центральной задачей, выполняемой симулятором, является определение того, какой транзакт надо
выбрать следующим для продвижения в модели, когда его предшественник
прекратил свое продвижение. С этой целью симулятор рассматривает каждый
транзакт как элемент некоторого списка. В относительно простых моделях
используются лишь два основных списка: список текущих событий и список
будущих событий.
Список текущих событий включает в себя те транзакты, планируемое время
продвижения которых равно или меньше текущего модельного времени (к
последним относятся транзакты, движение которых было заблокировано ранее).
Он организуется в порядке убывания приоритетов транзактов, а в пределах
каждого уровня приоритета - в порядке поступления транзактов.
Рекомендуем скачать другие рефераты по теме: налоговая реферат, шпаргалки бесплатно скачать.
Категории:
1 2 3 | Следующая страница реферата