Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
imit_Model_lektsii.doc
Скачиваний:
7
Добавлен:
22.09.2019
Размер:
427.01 Кб
Скачать

Модификация параметров при моделировании

Существует возможность изменения модели при моделировании:

  1. Можно изменить операнды блоков.

  2. Можно переопределить блоки.

  3. Можно изменить число сегментов

Пр.:

A

GENERATE

20,2

..........................

START

A

GENERATE

21,3

START

END

Программа прогонится два раза. Сначала со строкой помеченной первый раз меткой А, затем, вместо нее, подставится строка, помеченная второй раз меткой А.

Следует помнить, что при первом выполнении программы, интерпретатор набрал некоторую статистику. Для того, чтобы она не влияла на сбор статистики при втором прогоне программы, надо ее очистить:

ADVANCE

CLEAR

START

Различные законы распределения вероятности появления транзактов в модели

До сих пор, мы рассматривали случаи, в которых в которых транзакты вводились в модель через интервалы времени, которые являлись случайными числами и с равной вероятностью могли принимать любое значение, лежащее на интервале [ A-B, A+B ].

Для того, чтобы генерировать транзакты, которые будут поступать в модель через интервалы времени, подчиненные другому закону распределения, надо знать плотность распределения f(x), тогда:

ТЕОРЕМА:

Функция распределения случайной величины F(t) подчиняется равномерному закону распределения и лежит в пределах [ 0, 1 ).

Пусть f(x) - непрерывная функция распределения, тогда:

Следовательно, можно получить значение y, используя генератор случайных чисел. Можно протабулировать функцию

Для того, чтобы получить значение функции при других значениях , надо умножить t на .

Лекция № 4 Задание функций.

Функции задаются в описательных блоках.

Пр.: Рассмотрим примеры задания функций:

1. Непрерывная функция

EXP FUNCTION RN1,C3

.3,2/.6,5/1,8

0 1 2 3 4 5 6 7 8

1

.6

.3

2. Дискретная функция

EXP FUNCTION RN1,D3

.3,2/.6,5/1,8

Многоканальные устройства

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

Количество каналов задается описательным блоком STORAGE.

имя STORAGE A или

STORAGE S имя, A , где А- емкость устройства

Пр.: Ниже приведен пример двух равносильных записей:

7

STORAGE

12

9

STORAGE

8 равносильна записи

STORAGE

S7,12/S9,8

Для задания работы многоканального устройства используют пару блоков ENTER, LEAVE.

ENTER имя

Транзакт пытается занять первое свободное место в устройстве с данным именем.

LEAVE имя

Транзакт освобождает устройство с данным именем.

Если все места в многоканальном устройстве заняты, то транзакт встает на очередь к нему. В связи с этим, для каждого многоканального устройства существует счетчик входов, текущее содержимое которого устанавливается на 1 при выполнении блока ENTER, текущее значение этого счетчика уменьшается на единицу при выполнении блока LEAVE. При завершении моделирования распечатывается информация по каждому многоканальному устройству. При этом указывается текущее содержимое счетчика, его максимальное содержимое, среднее время пребывания транзакта на канальном устройстве (подсчитывается полное время всех транзактов и делится на число транзактов, которые были в многоканальном устройстве).

ENTER A,B

А- имя многоканального устройства;

В- (по умолчанию В=1) сколько мест занимает транзакт в устройстве А.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]