Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_prak_TSiSA.doc
Скачиваний:
335
Добавлен:
18.02.2016
Размер:
2.56 Mб
Скачать

Приложение 4

Пример «дерева целей» предприятия

Приложение 5

Описание блоков модели BankLine

Блок Executive

Блок Executive (библиотека DE) должен обязательно использоваться в любой дискретной модели. Он управляет завершением процесса имитации при наступлении условий его завершения. Чаще всего вам не потребуется изменять значения параметров, заданные в диалоге этого блока по умолчанию.

При вставке этого блока в окно создаваемой дискретной модели, он автоматически размещается в левом верхнем углу этого окна для того, чтобы при запуске процесса имитации он сработал первым. Если вы забудете вставить этот блок в окно создаваемой дискретной модели, то вам будет выдано сообщение - подсказка о том, что в дискретных моделях использование этого блока обязательно.

В диалоге блока Executive можно выбрать один из двух вариантов завершения процесса имитации: по истечении времени имитации, которое задается в диалоге Simulation Setup (по умолчанию) или по прошествии заданного числа count некоторых событий.

Существует два способа использования значения count: 1) когда вы вводите значение count в диалоге блока, а входной коннектор count блока Executive ни с чем не соединен, то имитация завершится, когда произойдет указанное в диалоге блока число событий; 2) если входной коннектор count блока соединен с выходом какого-либо другого блока модели, то имитация завершится, когда число событий на входе count достигнет значения, указанного в диалоге блока.

Например, вход count блока Executive может быть соединен с выходным коннектором # блока Exit (4), на который выдается общее число транзактов, покинувших модель. Другими вариантами подключения входа count могут быть коннектор L блока Queue или коннектор Status блока Status.

Блок Generator

Блок Generator (библиотека DE) генерирует транзакты для дискретной имитации с заданным интервалом временем между ними.

Длительность интервала времени между транзактами задается самыми разными вероятностными распределениями: Beta (бета), Binomial (биномиальное), Constant (константное), Empirical table (дискретное), Erlang (Эрланга), exponential (экспоненциальное), gamma (гамма), Geometric (геометрическое), hyperexponential (гиперэкспоненциальное), log normal (логнормальное), normal (нормальное), Pearson type V (Пирсона тип V), Pearson type VI (Пирсона тип VI), Poisson (пуассоновское), Triangular (треугольное), uniform integer (однородное целочисленное), uniform real (однородное, вещественные значения) и Weibull (Вейбулла). В диалоге блока вы можете выбрать любое из указанных распределений, а также можете задать числовое значение Value of item (V) для каждого генерируемого транзакта или задать его через входной коннектор V.

Таким образом, каждый генерируемый блоком транзакт можно характеризовать некоторым числовым значением Value. Вы можете считать, что каждый транзакт «несет» на себе некоторой груз весом Value. Соответственно, если вход блока V подключить к выходу блока Input Random Number, то можно «заставить» транзакты, генерируемые во времени по одному вероятностному закону распределения, переносить по узлам модели случайное значение Value, распределенное по другому вероятностному закону.

Например, используя эту возможность блока Generator, вы можете смоделировать процесс доставки случайного груза, имеющего нормальное распределение, из одного пункта в другой с помощью простого потока транспортных средств (пуассоновское распределение).

Параметры диалога:

Cost per item – стоимость генерации одного транзакта. Эта величина добавляется к атрибуту _cost каждого транзакта, генерируемого блоком Generator.

Waiting cost per time unit – стоимость, добавляемая к атрибуту _cost транзакта за каждую единицу времени ожидания в очередях модели, это значение сохраняется в атрибуте _rate каждого генерируемого транзакта.

Total cost – стоимость создания всех транзактов при прогоне модели, равная произведению параметра Cost per item на общее число созданных транзактов.

Входные коннекторы 1, 2 и 3 блока Generator позволяют динамически изменять параметры 1, 2 и 3 используемого случайного распределения непосредственно в процессе имитации.