START 1
*Звездочками ***1, ***2, ***3 отмечены места будущих вставок Из всех этих параметров для системы на базе STORAGE только выдается в отчете (AVE_C)! Остальные параметры надо определить. 1. Относительная пропускная способность системы q – доля обслуженных заявок. Обслуженные заявки удаляются блоком №6. Их число равно числу транзактов, вошедших в этот блок. В системе GPSS это число обозначается стандартным числовым атрибутом (СЧА) n 6. Потери удаляются блоком номер 8 (число входов в этот блок в системе обозначается n 8). Заявки, поступившие в систему, генерируются блоком номер 1, их число равно n 1. Таким образом q = n 6/ n 1, n 6 – число обработанных заявок, n 1 – число поступивших заявок. Или q = 1 – n 8/ n 1, где n 8/ n 1 – доля потерянных заявок. 2. Абсолютная пропускная способность системы A = λ q, здесь – λ -const. 3. Среднее число занятых приборов обслуживания , где μ – const. Теперь можно определить вероятности состояний P 0, P 1, P 2, P 3, хотявероятность P 3, можно сказать, уже определена – этодоля потерянных заявок – доля потерь. Остаются вероятности P 0, P 1, P 2 . Обозначим их = Pi. Для определения этих вероятностей вставим в модель три пары блоков TEST e S$SYST, I, METk SAVEVALUE k+, 1
в виде вставки ***2. Если содержимое памяти равно I, то идем в следующий блок SAVEVALUE, если не равно i, то идем к блоку с меткой METk (I = 0, 1, 2; k = 1, 2, 3). Три вероятности – соответственно три пары таких блоков. Зачем нужны ячейки SAVEVALUE? Для подсчета случаев, когда не работал ни один процессор, работал один процессор, работали два процессора. но нужно определить не число случаев с 0, 1, 2 процессорами, а вероятности (доли случаев), поэтому вводим переменные FVARIABLE, например, так VER_P0 FVARIABLE (n4/n1) и т.д., поместив их в программу как вставку ***1. Переменные только определяют значения, но не выдают их в отчет. Поэтому приходится использовать еще ячейки памяти SAVEVALUE, содержимое которых показывается в отчете. Этим ячейкам можно дать имена переменных, а поместить их надо в сегменте программы, где задается время моделирования (вставка ***3). Как только появится транзакт в генераторе GENERATE 10000, моделирование закончится, а значения переменных VER_P0, …, AVE_C будут сохранены в соответствующих ячейках памяти. В результате получаем программу Вариант А, приведенную ниже. Проведя моделирование и получив отчет, можно сравнить аналитические значения характеристик системы с экспериментальными значениями. Для этого составляем таблицу
По таблице следует оценить отклонения экспериментальных значений от аналитических значений и определить, при каких Tmax ошибки минимальны (в практике расчетов допускаются отклонения 5-10%). Окончательные варианты программы модели Вариант А: Система – STORAGE VER_P0 FVARIABLE (N4/N1) VER_P1 FVARIABLE (N6/N1) VER_P2 FVARIABLE (N8/N1) VER_P3 FVARIABLE (N13/N1) PROP_Q FVARIABLE (1-N13/N1) ABS_PROP FVARIABLE (5.#V$PROP_Q) AVE_C FVARIABLE (V$ABS_PROP/(1./0.5))
|