6.3. ТАКТИЧЕСКОЕ ПЛАНИРОВАНИЕ МАШИННЫХ ЭКСПЕРИМЕНТОВ

С МОДЕЛЯМИ СИСТЕМ

 

Тактическое планирование эксперимента с машинной моделью Мм системы S связано с вопросами эффективного использования выделенных для эксперимента машинных ресурсов и определением конкретных способов проведения испытаний модели Мм, намечен­ных планом эксперимента, построенным при стратегическом планифровании. Тактическое планирование машинного эксперимента свя­зано прежде всего с решением следующих проблем: 1) определения начальных условий и их влияния на достижение установившегося результата при моделировании; 2) обеспечения точности и достове­рности результатов моделирования; 3) уменьшения дисперсии оце­нок характеристик процесса функционирования моделируемых си­стем; 4) выбора правил автоматической остановки имитационного эксперимента с моделями систем [36, 37, 46].

Проблема определения начальных условий и их влияния на дос­тижение установившегося результата при моделировании. Первая проблема при проведении машинного эксперимента возникает всле­дствие искусственного характера процесса функционирования моде­ли Мм, которая в отличие от реальной системы S работает эпизоди­чески, т. е. только когда экспериментатор запускает машинную модель и проводит наблюдения. Поэтому всякий раз, когда начина­ется очередной прогон модели процесса функционирования системы S, требуется определенное время для достижения условий равнове­сия, которые соответствуют условиям функционирования реальной системы. Таким образом, начальный период работы машинной модели Мы искажается из-за влияния начальных условий запуска модели. Для решения этой проблемы либо исключается из рассмот­рения информация о модели Мм, полученная в начальной части периода моделирования (0, 7), либо начальные условия выбираются так, чтобы сократить время достижения установившегося режима. Все эти приемы позволяют только уменьшить, но не свести к нулю время переходного процесса при проведении машинного экспериме­нта с моделью Мм.

Проблема обеспечения точности и достоверности результатов мо­делирования. Решение второй проблемы тактического планирования машинного эксперимента связано с оценкой точности и достовер­ности результатов моделирования (при конкретном методе реали­зации модели, например, методе статистического моделирования на ЭВМ) при заданном числе реализаций (объеме выборки) или с необ­ходимостью оценки необходимого числа реализаций при заданных точности и достоверности результатов моделирования системы 5.

Как уже отмечалось, статистическое моделирование системы S — это эксперимент с машинной моделью Мы. Обработка ре­зультатов подобного имитационного эксперимента принципиально не может дать точных значений показателя эффективности Е систе­мы S; в лучшем случае можно получить только некоторую оценку Е такого показателя. При этом экономические вопросы затрат людских и машинных ресурсов, обосновывающие целесооб­разность статистического моделирования вообще, оказываются тесно связанными с вопросами точности и достоверности оценки показателя эффективности Е системы S на ее модели Ми [4,7,11,18,21,25].

            Таким образом, количество реализаций N при статистическом моделировании системы S должно выбираться исходя из двух ос­новных соображений: определения затрат ресурсов на машинный эксперимент с моделью Мм (включая построение модели и ее ма­шинную реализацию) и оценки точности и достоверности резуль­татов эксперимента с моделью системы S (при заданных ограниче­ниях не ресурсы). Очевидно, что требования получения более хоро­ших оценок и сокращения затрат ресурсов являются противоре­чивыми и при планировании машинных экспериментов на базе статистического моделирования необходимо решить задачу нахож­дения разумного компромисса между ними.

Из-за наличия стохастичности и ограниченности числа реализа­ций N в общем случае Ё≠Е. При этом величина Е называется точностью (абсолютной) оценки:

вероятность того, что неравенство

 

 

 

            выполняется, называется достоверностью оценки

 

 

 

              Величина  εo = ε/E называется относительной точностью оценки, а достоверность оценки соответственно будет иметь вид

 

 

 

            Для того чтобы при статистическом моделировании системы S по заданным Б (или Ео) и Q определить количество реализаций N или, наоборот, при ограниченных ресурсах (известном N) найти необходимые Е и Q, следует детально изучить соотношение (6.7). Сделать это удается не во всех случаях, так как закон распределения вероятностей величины |Е—Ё| для многих практических случаев исследования систем установить не удается либо в силу ограничен­ности априорных сведений о системе S, либо из-за сложности вероятностных расчетов. Основным путем преодоления подобных трудностей является выдвижение предположений о характере зако­нов распределения случайной величины Ё, т. е. оценки показателя эффективности системы S.

Рассмотрим взаимосвязь точности и достоверности результатов с количеством реализаций при машинном эксперименте, когда в ка­честве показателей эффективности Е выступают вероятность р, математическое ожидание а и дисперсия а2.

Пусть цель машинного эксперимента с моделью Мм некоторой системы S — получение оценки р вероятности появления р=Р(А) некоторого события А, определяемого состояниями процесса функ­ционирования исследуемой системы S. В качестве оценки вероят­ности р в данном случае выступает частость p=m/N, где т — число положительных исходов.

Тогда соотношение (6.7), связывающее точность и достоверюсть оценок с количеством реализаций, будет иметь вид

 

 

 

            Для ответа на вопрос о законе распределения величины p=m/N представим эту частность в виде p=mlN=(1N) Σ хi так как количество наступлений события А в данной реализации из N реализа­ций является случайной величиной ξ, принимающей значения x1= 1 с вероятностью р и х2=0 с дополнительной вероятностью 1—р. Математическое ожидание и дисперсия случайной величины ξ, будут

таковы:

 

 

 

            В силу центральной предельной теоремы теории вероятностей [или ее частного случая — теоремы Лапласа, см. (4.8)] частность mN при достаточно больших N можно рассматривать как случай­ную величину, описываемую нормальным законом распределения вероятностей с математическим ожиданием р и дисперсией p(lp)/N. Поэтому соотношение (6.8) с учетом (4.8) можно переписать так:

 

 

 

 

            где    tφ — квантиль    нормального    распределения    вероятностей порядка φ = (1 + Q/)2; находится из специальных таблиц [18, 21].

В результате точность оценки р вероятности р можно опреде­лить как

 

                                        

 

 

            т.  е.  точность  оценки вероятностей обратно пропорциональна

Из соотношения для точности оценки е можно вычислить коли­чество реализаций

 

 

 

 

            необходимых для получения оценки р с точностью е и достовер­ностью Q.

Пример 6.7. Необходимо рассчитать количество реализаций N при статистичес­ком моделировании системы S, когда в качестве показателя эффективности исполь­зуется вероятность р при достоверности 6=0,95 (/,, = 1,96) и точности е=0,01; 0,02; 0,05. Так как значения р до проведения статистического моделирования системы S неизвестны, то вычислим множество оценок N для диапазона возможных значений р, т. е. от 0 до 1, с дискретном 0,1. Результаты расчетов с использованием выражения (6.9) представлены в табл. 6.4. Из таблицы видно, что при переходе от p=0,1 (0,9) кp=0,5 количество реализаций N возрастает примерно в три раза, а при переходе от ε=0,05 к ε =0,01 количество реализаций N возрастает примерно в 25 раз [4].

 

 

При тактическом планировании машинного эксперимента, когда решается вопрос о выборе количества реализаций N, значение р не­известно. Поэтому на практике проводят предварительное модели­рование для произвольно выбранного значения No, определяют po=m/No, а затем по (6.9) вычисляют, используя вместо р значение р0, необходимое количество реализаций N. Такая процедура оценки N может выполняться несколько раз в ходе машинного эксперимен­та с некоторой системой S.

           При отсутствии возможности получения каких-либо априорных сведений о вероятности р использование понятия абсолютной точ­ности теряет смысл. Действительно, можно, например, предварите­льно задать точность результатов моделирования е=0,01, а ис­комая р в результате окажется хотя бы на порядок ниже, т. е. р≤ 0,001. В таких случаях целесообразно задавать относительную        точность результатов моделирования ε0. Тогда соотношение (6.9) примет вид

 

 

 

 

            Соотношение (6.10) наглядно иллюстрирует специфику статисти­ческого моделирования систем, выражающуюся в том, что для оценивания малых вероятностей р с высокой точностью необходи­мо очень большое число реализаций N. В практических случаях для оценивания вероятностей порядка 10-k целесообразно количество реализаций выбирать равным 10 + . Очевидно, что даже для срав­нительно простых систем метод статистического моделирования приводит к большим затратам машинного времени.

Другим распространенным случаем в практике машинных экс­периментов с моделью Мы является необходимость оценки показа­телей эффективности Е системы S по результатам определения среднего значения некоторой случайной величины. Пусть случайная величина I; имеет математическое ожидание а и дисперсию а2. В реализации с номером z она принимает значение х,. В качестве оценки математического ожидания а используется среднее арифметическое .

           В силу центральной предельной теоремы теории вероятностей при больших значениях N среднее арифметическое х будет иметь распределение, близкое к нормальному с математическим ожидани­ем а и дисперсией a2jN. Для математического ожидания а точность оценки   а количество реализаций

 

 

 

 

      Аналогично, если в качестве показателя эффективности Е систе­мы S выступает дисперсия с2, а в качестве ее оценки используется величина S2, то математическое ожидание и дисперсия соответст­венно будут

 

 

 

 

 

 

 

Для частного случая, когда случайная величина имеет нормаль­ное распределение μ4 = 3σ4, получим

Таким образом, на основании соотношений (6.9) — (6.12) можно  сделать вывод, что количество реализаций при статистическом моделировании существенно зависит от дисперсии оцениваемой слу­чайной величины. Поэтому выгодно выбирать такие оцениваемые показатели эффективности Е системы S, которые имеют малые дисперсии.

Проблема уменьшения дисперсии оценок характеристик процесса функционирования моделируемых систем. Таким образом, с пробле­мой выбора количества реализаций при обеспечении необходимой точности и достоверности результатов машинного эксперимента тесно связана и третья проблема, а именно проблема уменьшения дисперсии. В настоящее время существуют методы, позволяющие при заданном числе реализаций увеличить точность оценок, полу­ченных на машинной модели Мм, и, наоборот, при заданной точ­ности оценок сократить необходимое число реализаций при стати­стическом моделировании. Эти методы используют априорную ин­формацию о структуре и поведении моделируемой системы S и на­зываются методами уменьшения дисперсии.

Рассмотрим в качестве иллюстрации метод коррелированных реализаций (выборок), используемый в задачах сравнения двух или более альтернатив. При исследовании и проектировании системы 5 всегда происходит сравнение вариантов Sh i= 1, к, отличающихся друг от друга структурой, алгоритмами поведения и параметрами.

Независимо от того, как организуется выбор наилучшего вари­анта системы S (простым перебором результатов моделирования системы Si или с помощью автоматизированной процедуры поис­ка), элементарной операцией при этом является равнение статисти­чески усредненных критериев интерпретации [18, 21, 29, 33, 53].

Сравниваемые статистические показатели Еi, вариантов моделируемой системы Si, i = 1, k, полученные на машинной модели Мм, можно записать в виде средних значений Еi = M [ qi], i = 1, k, критериев ηi, характеризующих систему Si или в виде средних значений функции этих критериев fj (qi), i = 1 -, k, j = 1, L. Например, если

 

 

 

 

            то показатели Еi являются вероятностями нормальной работы системы Si Если                                           

                                           

то показателиь Еi, является дисперсией значения контролируемой величины и т. д. Здесь Δqi=qiqui ‌‌‌  — отклонение значения конт­ролируемой для системы 5, величины qt от истинной qиi

В дальнейшем, поскольку при сравнении характеристик, полу­ченных на машинной модели Мм, всегда рассматриваются два конкурирующих варианта моделируемой системы, будем сопостав­лять только две системы: 5Х и S2. Существенной особенностью операции сравнения вариантов систем S1 и S2 является повышение требований к точности статистических оценок Ёх, Ё2 показателей Ец Е2 при уменьшении разности ДЕ=|Е1—Е2|. Это обстоятельство требует разработки специальных приемов получения статистически зависимых оценок для уменьшения дисперсии.

Рассмотрим наиболее характерные случаи, имеющие место при имитационных экспериментах, когда в качестве оценок выступают средние значения, вероятности и дисперсии [29, S3].

Если полученные в результате имитационного эксперимента с вариантами модели системы Sx и S2 оценки ах, а2 средних значений критериев qu q2, a1 = M[q1], a2=M[q2] имеют дисперсии D[uj], D[a2] и коэффициент корреляции оценок аг, а2 равен R[ax, az], то дисперсию погрешности оценки й—ау — а2 разности d=ala2 можно найти из соотношения

 

 

 

Где   средние квадратические отклонения

оценок.

При независимом моделировании вариантов системы с использованием различных реализаций псевдослучайных последовательностей коэффициент корреляции оценок R = [1, 2] = 0 и Dн [] = D [1] + D [2].

При моделировании удается получить положительный коэффициент корреляции R [1, 2] > 0, т. е. D [] < Dн [], когда при имитационных экспериментах с вариантами системы S1 и S2 используются, например, одни и те же псевдослучайные последовательности. Рассмотренные соотношения для дисперсии D [] не связаны со специальными предположениями о способе получения оценок 1, 2.

Пример 6.8. Рассмотрим полученные при машинном моделировании реализации y1(rΔt), y2(rΔt), r = 0,N, критериев q1, q2 как выборку из двухмерного векторного стационарного процесса (t) = ||q1(t), q2(t)|| средним значением ||a1, a2|| и матричной корреляционной функцией

 

            Эту формулу применяют для расчета точности оценки d при заданной матрич­ной корреляционной функции В (т).

Вероятностирр2 событий А1 А2, характеризующих сравнива­емые варианты модели Вероятности р1, р2 событий А1, А2, характеризующих сравниваемые варианты модели систем S1 и S2, можно представить как средние значения двоичных случайных величин q1, q2 с распределением вероятностей P {q1 = 1} = p1; P {q1 = 0} = 1 - p1; P {q2 = 1} = p2; P {q2 = 0} = 1 - p2.

Поэтому для оценки разности вероятностей Δp = p1 - p2 = M [q1] - M [q2] можно использовать все выражения, полученные ранее при сравнении средних значений, видоизменив в них обозначения с учетом того, что двухмерное распределение вектора (q1, q2), описывающее зависимость между событиями А1, А2, имеет вид P {q1 = 1, q2 = 1} = P (A1, A2) = pA; P {q1 = 0, q2 = 0} = P (A1, A2) = pB; P {q = 1, q2 = 0} = P (A1, A2) = pC; P {q1 = 0, q2 = 1} = P (A1, A2) = pD, причем pA + pC = p1, pA + pD = p2. В частности, для повторной выборки объемом N получим, что оценка

где т1, т2 - количество наступлений событий А1, А2, полученных при независимых прогонах модели. Учитывая, что между q1, q2 ковариация B12 = рА - р1р2, найдем дисперсию оценки

что следует из (6.13).                                                                            

 Если в процессе проведения имитационных экспериментов с моделью фиксируются эмпирические частоты р̃C, p̃D событий С, D, то для дисперсии D] при достаточно большом N можно воспользоваться несмещенной оценкой

 

            И наконец, рассмотрим случай, когда в качестве оценки вариан; тов систем S1 и S2 выступает дисперсия. В этом случае оценка Δ разности ΔD = D1 - D2 дисперсией критериев q1, q2 вычисляется по независимым реализациям вектора (q1, q2) с помощью формулы Δ = 1 - D̃2, где 1, D̃2 - эмпирические дисперсии критериев q1, q2, рассчитываемые по формуле

 

 

 

где В12 — ковариация. Использование зависимых испытаний дает выигрыш в точ­ности сравнения дисперсий 12 ≠0) независимо от знака корреляции. Воспользовав­шись оценкой

можно организовать последовательную процедуру сравнения дисперсий для вариан­тов системы S1 и S2.

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

Проблема выбора правил автоматической остановки имитационного эксперимента с моделями системы. И наконец, последней из проблем, возникающих при тактическом планировании имитационных экспериментов, рассмотрим проблему выбора правил автоматической остановки имитационного эксперимента. Простейший способ решения проблемы — задание требуемого количества реализаций N (или длины интервала моделирования Т). Однако такой детерминированный подход неэффективен, так как в его основе лежат достаточно грубые предположения о распределении выходных переменных, которые на этапе тактического планиро­вания являются неизвестными. Другой способ — задание довери­тельных интервалов для выходных переменных и остановка про­гона машинной модели Мм при достижении заданного доверительного интервала, что позволяет теоретически приблизить время прогона к оптимальному. При практической реализации вве­дение в модель Мм правил остановки и операций вычисления доверительных интервалов увеличивает машинное время, необходи­мое для получения одной выборочной точки при статистическом моделировании.

Правила автоматической остановки могут быть включены в ма­шинную модель такими способами: 1) путем двухэтапного проведе­ния прогона, когда сначала делается пробный прогон из N* ре­ализаций, позволяющий оценить необходимое количество реализа­ций N (причем если N*≥N, то прогон можно закончить, в против­ном случае необходимо набрать еще NN* реализаций); 2) путем использования последовательного анализа для определения мини­мально необходимого количества реализаций N, которое рассмат­ривается при этом как случайная величина, зависящая от резуль­татов N1 предыдущих реализаций (наблюдений, испытаний) ма­шинного эксперимента.

Рассмотрим особенности последовательного планирования ма­шинных экспериментов, построенных на последовательном анализе. В последовательном анализе объем выборки не фиксирован, а после i-го наблюдения принимается одно из следующих решений: принять данную гипотезу, отвергнуть гипотезу, продолжить испытания, т. е. повторить наблюдения еще раз. Благодаря такому подходу можно объем выборки существенно уменьшить по сравнению со способами остановки, использующими фиксированный объем выборки. Таким образом, последовательное планирование машинного эксперимента позволяет минимизировать объем выборки в эксперименте, необ­ходимой для получения требуемой при исследовании системы S ин­формации. Построив критерий, можно на каждом шаге решать вопрос либо о принятии нулевой гипотезы Но, либо о принятии альтернативной гипотезы Н1 либо о продолжении машинного экс­перимента. Последовательное планирование машинного экспериме­нта использует принцип максимального правдоподобия и последо­вательные проверки статистических гипотез [18, 21, 33].

             Пусть распределение генеральной совокупности характеризуется функцией плотности вероятностей с неизвестным параметром Y = f(y, θ). Определяются нулевая и альтернативная гипотезы Н0: θ = θ0 и H1: θ = θ1. Гипотезы проверяют на основании выборки нарастающего объема т. Можно записать: вероятность получения данной выборки P0m = f (y1, θ0) f (y2, θ0) ... f (ym, θ0) при условии, что верна гипотеза Н0 (правдоподобная выборка); вероятность получения выборки P1m = f (y1, θ1) f (y2, θ1) ... f (ym, θ1) при условии верности гипотезы H1. Процедура проверки строится на отношении правдоподобия P1m/P0m.

Последовательный критерий отношения вероятностей строится следующим образом. На каждом шаге машинного эксперимента определяются P1m и Р0m, а также проверяется условие:

где 0 < B < 1, A > 1, m = 1, N.

Для сходимости критерия необходимо, чтобы А ≤ (1 - β)/α, B ≥ β/(1 - α), где α - вероятность ошибки первого рода; β - вероятность ошибки второго рода.

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

Пример 6.10. Пусть для случайной величины у известна дисперсия σ2 и неизвестно среднее μ. При этом нулевая гипотеза Н0: μ = θ0, альтернативная Н1: μ = θ1. Если H0 верна, то вероятность ее отвергнуть равна α. Если верна гипотеза Н1, то вероятность принять ее равна β. В случае θ0 < μ < θ1 ни одна из гипотез не принимается.

Для нормального распределения

 

 

 

 

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

                                  

 

 

               Тогда на каждом шаге т проверяется выполнение неравенств: если

 

то машинный эксперимент продолжается.

       Для математического ожидания числа наблюдений при условии верности Н1 и Н2 соответственно можно записать

 

 

 

            Применение данного метода по сравнению с фиксированным объемом выборки N дает уменьшение числа реализаций при стати­стическом моделировании более чем в два раза.

Для проверки гипотезы о среднем для случайных величин с нормальным законом распределения, неизвестным средним μ и неизвестной дисперсией σ можно использовать следующую процедуру. Проверяют гипотезы Н0: μ < μ0 и Н1: μ > μ0. Необходимо, чтобы вероятность отвергнуть Н0 при μ ≤ μ0 была Р ≤ α и вероятность принять Н0 при μ > μ + Δ была Pβ.

На первом шаге берут выборку размером т и вычисляют выборочную дисперсию

 

 здесь число т выбрано таким, чтобы выполнялось условие

 

 

 

 

эксперимент прекращают и гипотезу Но отвергают. Гипотезу Но принимают, если

 

где d =ЗΔ/8.

Таким образом, чем сложнее машинная модель Мм, тем важнее этап тактического планирования машинного эксперимента, выпол­няемый непосредственно перед моделированием на ЭВМ системы 5. Процесс планирования машинных экспериментов с моделью Мм итерационен, т. е. при уточнении некоторых свойств моделиру­емой системы S этапы стратегического и тактического планирования экспериментов могут чередоваться.

 

Контрольные вопросы

6.1. Каковы характерные особенности машинного эксперимента по сравнению с другими видами экспериментов?

6.2. Какие виды факторов бывают в имитационном эксперименте с моделями систем?

6.3. Что называется полным факторным экспериментом?

6.4. Какова цель стратегического планирования машинных экспериментов?

6.5. Какие проблемы стратегического планирования машинных экспериментов с моделями систем являются основными?

6.6. Какова цель тактического планирования машинных экспериментов?

6.7. Что называется точностью и достоверностью результатов моделирования систем на ЭВМ?

6.8. Как повысить точность результатов статистического моделирования системы в условиях ограниченности ресурсов инструментальной ЭВМ?

 

 

ГЛАВА 7

 

ОБРАБОТКА И АНАЛИЗ РЕЗУЛЬТАТОВ

 МОДЕЛИРОВАНИЯ СИСТЕМ

 

Концепция статистического моделирования систем в реализационном плане неразрывно связана с ограниченностью ресурсов инструментальных ЭВМ. По­этому ори рассмотрении теоретических проблем машинной имитации, относя­щихся в основном к разделу математической статистики, необходимо учиты­вать особенности и возможности текущей обработки экспериментальной инфор­мации на ЭВМ. Успех имитационного эксперимента с моделью системы сущест­венным образом зависит от правильного решения вопросов обработки и после­дующего анализа и интерпретации результатов моделирования. Особенно важ­но решить проблему текущей обработки экспериментальной информации при использовании модели для целей автоматизации проектирования систем.

 

7.1. ОСОБЕННОСТИ ФИКСАЦИИ И СТАТИСТИЧЕСКОЙ ОБРАБОТКИ РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ СИСТЕМ НА ЭВМ

 

После того как машинный эксперимент спланирован, необходи­мо предусмотреть меры по организации эффективной обработки и представления его результатов. Вообще, проблема статистической обработки результатов эксперимента с моделью тесно связана с рассмотренными в гл. 6 проблемами стратегического и тактичес­кого планирования. Но важность этой проблемы и наличие специ­фики в машинной обработке результатов моделирования выделяют ее в самостоятельную проблему. При этом надо иметь в виду, что применяемые на практике методы обработки результатов модели­рования составляют только небольшую часть арсенала математи­ческой статистики [7, 11, 18, 21 25, 33].

Особенности машинных экспериментов. При выборе методов об­работки существенную роль играют три особенности машинного эксперимента с моделью системы S.

          1. Возможность получать при моделировании системы S на ЭВМ большие выборки позволяет количественно оценить харак­теристики процесса функционирования системы, но превращает в серьезную проблему хранение промежуточных результатов моде­лирования. Эту проблему можно решить, используя рекуррентные алгоритмы обработки, когда оценки вычисляют по ходу моделиро­вания, причем большой объем выборки дает возможность пользо­ваться при этом достаточно простыми для расчетов на ЭВМ асимп­тотическими формулами.

            2.  Сложность исследуемой системы S при ее моделировании на ЭВМ часто приводит к тому, что априорное суждение о харак­теристиках процесса функционирования системы, например о типе ожидаемого распределения выходных переменных, является невоз­можным. Поэтому при моделировании систем широко используются непараметрические оценки и оценки моментов распределения.

3.  Блочность конструкции машинной модели Мм и раздельное исследование блоков связаны с программной имитацией входных переменных для одной частичной модели по оценкам выходных переменных, полученных на другой частичной модели. Если ЭВМ, используемая для моделирования, не позволяет воспользоваться переменными, записанными на внешние носители, то следует пред­ставить эти переменные в форме, удобной для построения алгорит­ма их имитации.

          Методы оценки. Рассмотрим наиболее удобные для про­граммной реализации методы оценки распределений и некоторых их моментов при достаточно большом объеме выборки (числе реализаций N). Математическое ожидание и дисперсия случайной величины I; соответственно имеют вид

 

 

 

 

 

 

            где ƒ (х) — плотность распределения случайной величины ξ, прини­мающей значения х.

          При проведении имитационного эксперимента со стохастической моделью системы S определить эти моменты нельзя, так как плот­ность распределения, как правило, априори неизвестна. Поэтому при обработке результатов моделирования приходится довольст­воваться лишь некоторыми оценками моментов, полученными на конечном числе реализаций N. При независимых наблюдениях зна­чений случайной величины £ в качестве таких оценок используются

где х и Sb2 — выборочное среднее и выборочная дисперсия соответ­ственно. Знак ~ над μξ и σξ2  означает, что эти выборочные моменты используются в качестве оценок математического ожидания μξ и ди­сперсии σ 2.

К качеству оценок, полученных в результате статистической обработки результатов моделирования, предъявляются следующие требования [7, 11, 25]:

1) несмещенность оценки, т. е. равенство математического ожидания оценки определяемому параметру М [g̃] = g, где g̃ оценка переменной (параметра) g;

2) эффективность оценки, т. е. минимальность среднего квадрата ошибки данной оценка М [g̃1 - g] ≤ M [(g̃i - g)2], где g̃1 - рассматриваемая оценка; g̃i - любая другая оценка;

3) состоятельность оценки, т. е. сходимость по вероятности при N → ∞ к оцениваемому параметру

либо, учитывая неравенство Чебышева, достаточное (но не обязательно необходи­мое) условие   выполнения   этого   неравенства   заключается   в   том,   чтобы

lim     M[(g-gf)]=0.

N → ∞

                Рассмотрим оценку выборочного среднего значения х. Математическое ожида­ние выборочного среднего значения х составит

 

 

 

получим M[Sb2]=(2—σ2ξ)/N=(Nl2ξ/N, т. е. оценка  σ2ξ = S2b является смещенной. Можно показать, что эта оценка состоятельна и эффективна.

         Несмещенную оценку дисперсии, σ2 можно получить, вычисляя выборочную дисперсию вида

Эта оценка также удовлетворяет условиям эффективности и состоятельности.

           Статистические методы обработки. Рассмотрим некоторые осо­бенности статистических методов, используемых для обработки результатов моделирования системы S. Для случая исследования сложных систем при большом числе реализаций N в результате моделирования на ЭВМ получается значительный объем инфор­мации о состояниях процесса функционирования системы. Поэтому необходимо так организовать в процессе вычислений фиксацию и обработку результатов моделирования, чтобы оценки для искомых характеристик формировались постепенно по ходу модели­рования, т. е. без специального запоминания всей информации о состояниях процесса функционирования системы 5.

Если при моделировании процесса функционирования конкрет­ной системы S учитываются случайные факторы, то и среди резуль­татов моделирования присутствуют случайные величины. В качест­ве оценок для искомых характеристик рассчитывают средние значе­ния, дисперсии, корреляционные моменты и т. д.

Пусть в качестве искомой величины фигурирует вероятность некоторого события А. В качестве оценки для искомой вероятности р=Р(А) используется частность наступления события m/N, где т — число случаев наступления события А; N — число реализаций. Такая оценка вероятности появления события А является состо­ятельной, несмещенной и э

            эффективной. В случае необходимости получения оценки вероятности в памяти ЭВМ при обработке ре­зультатов моделирования достаточно накапливать лишь число т (при условии, что N задано заранее).

Аналогично при обработке результатов моделирования можно подойти к оценке вероятностей возможных значений случайной величины, т. е. закона распределения. Область возможных значений случайной величины η разбивается на п интервалов. Затем накап­ливается количество попаданий случайной величины в эти интерва­лы mк, k = l, n. Оценкой для вероятности попадания случайной величины в интервал с номером к служит величина mk/N. Таким образом, при этом достаточно фиксировать п значений тк при обработке результатов моделирования на ЭВМ.

       Для оценки среднего значения случайной величины ц накаплива­ется сумма возможных значений случайной величины у к, к=1, N, которые она принимает при различных реализациях. Тогда среднее

 При этом ввиду несмещенности и состоятельности оценки

 

 

 

         В качестве оценки дисперсии случайной величины η при обработ­ке результатов моделирования можно использовать

Непосредственное вычисление дисперсии по этой формуле нера­ционально, так как среднее значение у изменяется в процессе накоп­ления значений уk Это приводит к необходимости запоминания всех N значений уk Поэтому более рационально организовать фиксацию результатов моделирования для оценки дисперсии с исполь­зованием следующей формулы:  

            Тогда для вычисления дисперсии достаточно накапливать две суммы: значений ук и их квадратов уk2.

         Для случайных величин ξ и η с возможными значениями хк и ук корреляционный момент

Последнее выражение вычисляется при запоминании в процессе моделирования небольшого числа значений.

Если при моделировании системы S искомыми характеристи­ками являются математическое ожидание и корреляционная функ­ция случайного процесса y(t) [в интервале моделирования (О, Т)], то для нахождения оценок этих величин указанный интервал разбива­ют на отрезки с постоянным шагом At и накапливают значения процесса yk(t) для фиксированных моментов времени t=tm=mΔt.

           При обработке результатов моделирования математическое ожидание и корреляционную функцию запишем так:

где u и z пробегают все значения tm.

                 Для уменьшения затрат машинных ресурсов на хранение проме­жуточных результатов последнее выражение также целесообразно привести к следующему виду:

Отметим особенности фиксации и обработки результатов моде­лирования, связанные с оценкой характеристик стационарных слу­чайных процессов, обладающих эргодическим свойством. Пусть рассматривается процесс y{t). Тогда с учетом этих предположений поступают в соответствии с правилом: среднее по времени равно среднему по множеству. Это означает, что для оценки искомых характеристик выбирается одна достаточно продолжительная реализация процесса y(t), для которой целесообразно фиксировать результаты моделирования. Для рассматриваемого случая запишем математическое ожидание и корреляционную функцию процесса:

               На практике при моделировании на ЭВМ системы S интервал (О, Т) оказывается ограниченным и, кроме того, значения y(t) удается определить только для конечного набора моментов времени tm. При обработке результатов моделирования для получения оценок у и В(х) используем приближенные формулы

которые целесообразно преобразовать к виду, позволяющему эф­фективно организовать порядок фиксации и обработки результатов моделирования на ЭВМ [4].

Задачи обработки результатов моделирования. При обработке результатов машинного эксперимента с моделью Мы наиболее ча­сто возникают следующие задачи: определение эмпирического зако­на распределения случайной величины, проверка однородности рас­пределений, сравнение средних значений и дисперсий переменных, полученных в результате моделирования, и т. д. Эти задачи с точки зрения математической статистики являются типовыми задачами по проверке статистических гипотез.

Задача определения эмпирического закона распределения слу­чайной величины наиболее общая из перечисленных, но для пра­вильного решения требует большого числа реализаций N. В этом случае по результатам машинного эксперимента находят значения выборочного закона распределения Fэ(y) (или функции плотности ƒэ y)) и выдвигают нулевую гипотезу Но, что полученное эмпиричес­кое распределение согласуется с каким-либо теоретическим рас­пределением. Проверяют эту гипотезу Но с помощью статистичес­ких критериев согласия Колмогорова, Пирсона, Смирнова и т. д., причем необходимую в этом случае статистическую обработку ре­зультатов ведут по возможности в процессе моделирования систе­мы S на ЭВМ.

Для принятия или опровержения гипотезы выбирают некоторую случайную величину U, характеризующую степень расхождения теоретического и эмпирического распределения, связанную с недо­статочностью статистического материала и другими случайными причинами. Закон распределения этой случайной величины зависит от закона распределения случайной величины η и числа реализаций N при статистическом моделировании системы S. Если вероятность расхождения теоретического и эмпирического распределений P{UT U} велика в понятиях применяемого критерия согласия, то проверяемая гипотеза о виде распределения H0    не опровергается. Выбор вида теоретического распределения F(y) (или  ƒ y) проводит­ся по графикам (гистограммам) Fэ(y) (или ƒ 3(у)), выведенным на печать или на экран дисплея

.              Рассмотрим особенности использования при обработке резуль­татов моделирования системы S на ЭВМ ряда критериев согласия [7,11,18,21,25].

Критерий согласия Колмогорова. Основан на выборе в качестве меры расхождения U величины D = max [Fэ(y) - F(y)].     

Из теоремы Колмогорова следует, что δ = D N при N → ∞ имеет функцию распределения

Если вычисленное на основе экспериментальных данных значение δ меньше, чем табличное значение при выбранном уровне значимости у, то гипотезу Но принимают, в противном случае расхождение между F3(y) и F(y) считается неслучайным гипо­теза Но отвергается.

Критерий Колмогорова для обработки результатов моделирования целесообраз­но применять в тех случаях, когда известны все параметры теоретической функции распределения. Недостаток использования этого критерия связан с необходимостью фиксации в памяти ЭВМ для определения D всех статистических частот с целью их упорядочения в порядке возрастания.

         Критерий согласна Пирсона. Основан на определении в качестве меры расхожде­ния U величины

 

 

где mi,- — количество значений случайной величины ц, попавших в i-й. подынтервал; Pi — вероятность попадания случайной величины η  в i-й подынтервал, вычисленная из теоретического распределения; d — количество подынтервалов, на которые раз­бивается интервал измерения в машинном эксперименте.

При Noo закон распределения величины U, являющейся мерой расхождения, зависит только от числа подынтервалов и приближается к закону распределения х (хи-квадрат) с (dr—1) степенями свободы, где г — число параметров теоретиче­ского закона распределения.

Из теоремы Пирсона следует, что, какова бы не была функция распределения F(y) случайной величины η , при N →∞  распределение величины х2 имеет вид

 

 

 

где Г(k/2)- гамма-функция; z - значение случайной величины χ2; k = d - r - 1 - число степеней свободы. Функции распределения Fk(z) табулированы.

По вычисленному значению U = χ2 и числу степеней свободы k с помощью таблиц находится вероятность Р2 ≥ χ2}. Если эта вероятность превышает некоторый уровень значимости γ, то считается, что гипотеза H0 о виде распределения не опровергается результатами машинного эксперимента.

Критерий согласия Смирнова. При оценке адекватности машинной модели Мм реальной системе S возникает необходимость проверки гипотезы Н0, заключающейся в том, что две выборки принадлежат той же генеральной совокупности. Если выборки независимы и законы распределения совокупностей F(u) и F(z), из которых извлечены выборки, являются непрерывными функциями своих аргументов v и ξ, то для проверки гипотезы Н0 можно использовать критерий согласия Смирнова, применение которого сводится к следующему. По имеющимся результатам вычисляют эмпирические функции распределения Fэ(и) и Fэ(z) и определяют

 

 

Затем при заданном уровне значимости у находят допустимое отклонение

 

 

 

                                  

где N1 и N2 - объемы сравниваемых выборок для Fэ(и) и Fэ(z), и проводят сравнение значений D и Dγ,: если D > Dγ, то нулевую гипотезу H0 о тождественности законов распределения F(u) и F(z) с доверительной вероятностью β = 1 - γ отвергают.

Критерий согласия Стьюдента. Сравнение средних значений двух независимых выборок, взятых из нормальных совокупностей с неизвестными, но равными дисперсиями D [v] = D [ξ], сводится к проверке нулевой гипотезы H0: Δ = и - z = 0 на основании критерия согласия Стьюдента (t-критерия). Проверка по этому критерию сводится к выполнению следующих действий. Вычисляют оценку

                            

где N1 и N2 - объемы выборок для оценки и и z соответственно; σ̃2v и σ̃2ξ - оценки дисперсий соответствующих выборок.

Затем определяют число степеней свободы k = N1 + N2 - 2, выбирают уровень значимости γ и по таблицам находят значение tγ. Расчетное значение t сравнивается с табличным tγ и если |t| < tγ, то гипотеза Н0 не опровергается результатами машинного эксперимента.

Критерий согласна Фишера. Задача сравнения дисперсий сводится к проверке нулевой гипотезы Н0, заключающейся в принадлежности двух выборок к одной и той же генеральной совокупности. Пусть необходимо сравнить две дисперсии σ̃21 и σ̃22, полученные при обработке результатов моделирования и имеющие k1 и k2 степеней свободы соответственно, причем σ̃21 > σ̃22. Для того чтобы опровергнуть нулевую гипотезу Н0: σ̃21 = σ̃22, необходимо при уровне значимости у указать значимость расхождения между σ̃21 и σ̃22. При условии независимости выборок, взятых из нормальных совокупностей, в качестве критерия значимости используется распределение Фишера (F-критерий) F = σ2122, которое зависит только от числа степеней свободы

объемы выборок для оценки σ21 и σ22 соответственно.

Алгоритм применения критерия Фишера следующий: 1) вычисляется выборочное отношение F = σ̃21/σ̃22; 2) определяется число степеней свободы k1 = N1 - 1 и k2 = N2 - 1; 3) при выбранном уровне значимости у по таблицам F-распределения находятся значения границ критической области F1 = 1/[F1 - γ/2 (k1, k2)]; F2 = F1 - γ/2 (k1, k2); 4) проверяется неравенство F1 ≤ 1 ≤ F2; если это неравенство выполняется, то с доверительной вероятностью β нулевая гипотеза Н0: σ21 = σ22 может быть принята.

Хотя рассмотренные оценки искомых характеристик процесса функционирования системы S, полученные в результате машинного эксперимента с моделью Мм, являются простейшими, но охватывают большинство случаев, встречающихся в практике обработки результатов моделирования системы для целей ее исследования и проектирования.

 

7.2. АНАЛИЗ И ИНТЕРПРЕТАЦИЯ РЕЗУЛЬТАТОВ

 МАШИННОГО МОДЕЛИРОВАНИЯ

 

Возможность фиксации при моделировании системы S на ЭВМ значений переменных (параметров) и их статистическая обработка для получения интересующих экспериментатора характеристик по­зволяют провести объективный анализ связей между этими вели­чинами. Для решения этой задачи существуют различные методы, зависящие от целей исследования и вида получаемых при модели­ровании характеристик. Рассмотрим особенности использования методов корреляционного, регрессионного и дисперсионного анали­за для результатов моделирования систем [7, 11, 18, 21, 25, 46].

Корреляционный анализ результатов моделирования. С помощью корреляционного анализа исследователь может установить, насколь­ко тесна связь между двумя (или более) случайными величинами, наблюдаемыми и фиксируемыми при моделировании конкретной системы S. Корреляционный анализ результатов моделирования сводится к оценке разброса значений η  относительно среднего значе­ния у, т. е. к оценке силы корреляционной связи. Существование этих связей и их тесноту можно для схемы корреляционного анали­за у=М[η 1ξ=х] выразить при наличии линейной связи между ис­следуемыми величинами и нормальности их совместного распреде­ления с помощью коэффициента корреляции

 

 

                                    

            т. е. второй смешанный центральный момент делится на произведе­ние средних квадратичных отклонений, чтобы иметь безразмерную величину, инвариантную относительно единиц измерения рассмат­риваемых случайных переменных.

Пример 7.1. Пусть результаты моделирования получены при N реализациях, а коэффициент корреляции

 

 

 

 

            Очевидно, что данное соотношение требует минимальных затрат машинной памяти на обработку результатов моделирования. Получаемый при этом коэффици­ент корреляции |r ηξ≤|1. При сделанных предположениях r ηξ = 0 свидетельствует о взаимной независимости случайных переменных ξ и η исследуемых при моделиро­вании (рис. 7.1, а). При |r ηξ | = 1 имеет место функциональная (т. е. нестохастическая) линейная зависимость вида у=b0 + b1х, причем если r ηξ>0, то говорят о положитель­ной корреляции, т. е. большие значения одной случайной величины соответствуют большим значениям другой (рис. 7.1, б). Случай 0<r ηξ <1 соответствует либо наличию линейной корреляции с рассеянием (рис. 7.1, в), либо наличию нелинейной корреляции результатов моделирования (рис. 7.1, г).

 

 

 

 

            Для того чтобы оценить точность полученной при обработке результатов моделирования системы 5 оценки η целесообразно ввести в рассмотрение коэффициент w=ln[(l+r η )/(lr η)]/2, при­чем w приближенно подчиняется гауссовскому распределению со средним значением и дисперсией:

 

 

 

 

Из-за влияния числа реализаций при моделировании N на оценку 1 коэффициента   корреляции   необходимо   убедиться   в   том,   что 0 r η 1 действительно отражает наличие статистически значимой корреляционной зависимости между исследуемыми переменными модели Мм. Это можно сделать проверкой гипотезы Hо: r ηξ =0. Если гипотеза Но при анализе отвергается, то корреляционную зависи­мость признают статистически значимой. Очевидно, что выборочное распределение введенного в рассмотрение коэффициента w при  rξη,=0 является гауссовским с нулевым средним μw=0 и дисперсией σ2=(NЗ)- 1. Следовательно, область принятия гипотезы Но опре­деляется неравенством

 

 

Где za2 подчиняется нормированному гауссовскому распределению. Если  rξη  лежит вне приведенного интервала, то это означает наличие корреляционной зависимости между переменными модели на уров­не значимости у.

При анализе результатов моделирования системы 5 важно от­метить то обстоятельство, что даже если удалось установить тесную зависимость между двумя переменными, то отсюда еще непосредственно не следует их причинно-следственная взаимообусловленность. Возможна ситуация, когда случайные ξ и η стохастически зависимы, хотя причинно они являются для системы 5 независимы-: ми. При статистическом моделировании наличие такой зависимо­сти может иметь место, например, из-за коррелированности после­довательностей псевдослучайных чисел, используемых для имита­ции событий, положенных в основу вычисления значений х и у.

 Таким образом, корреляционный анализ устанавливает связь  между исследуемыми случайными переменными машинной модели и оценивает тесноту этой связи. Однако в дополнение к этому желательно располагать моделью зависимости, полученной после обработки результатов моделирования.

Регрессионный анализ результатов моделирования. Регрессионный анализ дает возможность построить модель, наилучшим образом соответствующую набору данных, полученных в ходе машинного эксперимента с системой S. Под наилучшим соответствием понимается минимизированная функция ошибки, являющаяся разностью между прогнозируемой моделью и данными эксперимента. Такой функцией ошибки при регрессионном анализе служит сумма квадратов ошибок.

Пример 7.2. Рассмотрим особенности регрессионного анализа результатов моделирования при построении линейной регрессионной модели. На рис. 7.2, а показаны точки xi, yi, i = 1, N, полученные в машинном эксперименте с моделью Мм системы S.

Делаем предположение, что модель результатов машинного эксперимента графически может быть представлена в виде прямой линии

ŷ = φ (х) = b0 + b1 x,

где ŷ - величина, предсказываемая регрессионной моделью.

Требуется получить такие значения коэффициентов b0 и b1, при которых сумма квадратов ошибок является минимальной. На рисунке ошибка е1, i = 1, N, для каждой экспериментальной точки определяется как расстояние по вертикали от этой точки до линии регрессии у = φ (х).

Обозначим ŷi = b0 + b1xi, i = 1, N. Тогда выражение для ошибок будет иметь вид

 

 

Решая систему этих двух линейных алгебраических уравнений, можно получить значения bа и b1 В матричном представлении эти уравнения имеют вид

 

 

                           

где N — число реализаций при моделировании системы.

Соотношения для вычисления bо и bх требуют минимального объема памяти ЭВМ для обработки результатов моделирования. Обычно мерой ошибки регрессионной модели служит среднее квадратичное отклонение

 

 

                           

Для нормально распределенных процессов приблизительно 67% точек находится в пределах одного отклонения ае от линии регрессии и 95% — в пределах 2 σе (трубки. А я В соответственно на рис. 7.2, б). Для проверки точности оценок b0 и b1, регрессионной модели могут быть использованы, например, критерии Фишера (F-распределенное) и Стьюдента ((-распределение). Аналогично могут быть оценены коэффициенты уравнения регрессии и для случая нелинейной аппроксимации.

 

Дисперсионный анализ результатов моделирования. При обработке и анализе результатов моделирования часто возникает задача сравнения средних выборок. Если в результате такой проверки окажется, что математическое ожидание совокупностей случайных переменных {у(1)} , {у(2)}, ..., {y(n)} отличается незначительно, то статистический материал, полученный в результате моделирования, можно считать однородным (в случае равенства двух первых моментов). Это дает возможность объединить все совокупности в одну и позволяет существенно увеличить информацию о свойствах исследуемой модели Мм, а следовательно, и системы S. Попарное использование для этих целей критериев Смирнова и Стьюдента для проверки нулевой гипотезы затруднено в связи с наличием большого числа выборок при моделировании системы. Поэтому для этой цели используется дисперсионный анализ.

Пример 7.3. Рассмотрим решение задачи дисперсионного анализа при обработке результатов моделирования системы в следующей постановке. Пусть генеральные совокупности случайной величины {у(1)}, {у(2)}, ..., {y(n)} имеют нормальное распределение и одинаковую дисперсию. Необходимо по выборочным средним значениям при некотором уровне значимости у проверить нулевую гипотезу Н0 о равенстве математических ожиданий. Выявим влияние на результаты моделирования только одного фактора, т. е. рассмотрим однофакторный дисперсионный анализ.

Допустим, изучаемый фактор х привел к выборке значений неслучайной

где y - среднее арифметическое значение величины Y.

Если генеральная дисперсия D[у] известна, то для оценки случайности разброса наблюдений необходимо сравнить D[y] с выборочной дисперсией S2в, используя критерий Фишера (F-распределение). Если эмпирическое значение Fэ попадает в критическую область, то влияние фактора х считается значимым, а разброс значений x - неслучайным. Если генеральная дисперсия D[х] до проведения машинного эксперимента с моделью Мм неизвестна, то необходимо при моделировании найти ее оценку.

Пусть серия наблюдений на уровне уi, имеет вид уi1, yi2, ..., yin, где n - число повторных наблюдений на i-м уровне. Тогда на i-м уровне среднее значение наблюдений

 

                                                   

а среднее значение наблюдений по всем уровням

 

 

 

 

 

Общая выборочная дисперсия всех наблюдений

При этом разброс значений у определяется суммарным влиянием случайных причин и фактора х. Задача дисперсионного анализа состоит в том, чтобы разложить общую дисперсию D [у] на составляющие, связанные со случайными и неслучайными причинами.

Оценка генеральной дисперсии, связанной со случайными факторами,

 

 

         Учитывая, что факторная дисперсия наиболее заметна при анализе средних значений на i-м уровне фактора, а остаточная дисперсия (дисперсия случайности) для средних значений в n раз меньше, чем для отдельных измерений, найдем более точную оценку выборочной дисперсии:

 

 

            Умножив обе части этого выражения на п, получим в правой части выборочную дисперсию S2b, имеющую (k - 1)-ю степень свободы. Влияние фактора х будет значимым, если при заданном γ выполняется неравенство S̃2b/D̃0[y] > F1 - γ. В противном случае влиянием фактора х на результаты моделирования можно пренебречь и считать нулевую гипотезу Н0 о равенстве средних значений на различных уровнях справедливой.

Таким образом, дисперсионный анализ позволяет вместо проверки нулевой гипотезы о равенстве средних значений выборок проводить при обработке результатов моделирования проверку нулевой гипотезы о тождественности выборочной и генеральной дисперсий.

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

 

 

7.3. ОБРАБОТКА РЕЗУЛЬТАТОВ МАШИННОГО

ЭКСПЕРИМЕНТА ПРИ СИНТЕЗЕ СИСТЕМ

 

При синтезе системы S на базе машинной модели Мм задача поиска оптимального варианта системы при выбранном критерии оценки эффективности и заданных ограничениях решается путем анализа характеристик процесса функционирования различных ва­риантов системы, их сравнительной оценки и выбора наилучшего варианта. Независимо от того, как организуется выбор наилучшего варианта системы — простым перебором всех проанализированных при машинных экспериментах результатов или с помощью специ­альных процедур поиска оптимального варианта, например мето­дов математического программирования,— элементарной операци­ей является сравнение статистически усредненных критериев оценки эффективности вариантов систем [9, 29, 33, 53].

Особенности машинного синтеза. Учитывая то обстоятельство, что конкурирующие варианты системы S отличаются друг от друга структурой, алгоритмами поведения, параметрами, число таких вариантов достаточно велико. Поэтому при синтезе оптимального варианта системы Sopt особенно важно минимизировать затраты ресурсов на получение в результате моделирования характеристик каждого варианта системы. Исходя из этих особенностей, при син­тезе системы S обработку и анализ результатов моделирования каждого варианта системы S следует рассматривать не автономно, а в их тесной взаимосвязи. Очевидно, что задача синтеза оптималь­ного варианта моделируемой системы Sopt должна быть уже постав­лена при планировании машинного эксперимента с моделью Мм.

    В предыдущей главе было показано, что искусственная органи­зация статистической зависимости между выходными характеристи­ками сравниваемых вариантов S1 и S2 системы дает выигрыш в точности оценки средних значений, вероятностей и дисперсий при положительно коррелированных критериях q1 и q2. Корреляция между критериями q1 и q2 возникает в силу того, что случайные векторыμμμ

 

 

описывающие воздействие внешней среды Е на варианты S1 и S2 системы, имеют общие составляющие = (υ1, ..., υk), в то время как составляющие (υ(1)k + 1, ..., υ(1)n) и (υ(2)k + 1, ..., υ(2)m)) статистически независимы.

Если через = (υ1, ..., υk) обозначить фиксированные значения составляющих = (υ1, ..., υk), то условные средние значения q1 и q2 будут такими:

т. е. являются функциями переменных v =(vl ...,vk).

     Рассмотрим особенности обработки результатов моделирова­ния, когда сравниваемые в ходе проведения имитационных экс­периментов полные средние значения критериев q1 и q2 примут вид

где d = 1, ..., dυk; f () = fk (υ, ..., υk) - совместная плотность вероятностей составляющих υ1, ..., υk.

Ковариация

Достаточным условием неотрицательности ковариации, да­ющим выигрыш в оценке разности средних, является одинаковая упорядоченность условных средних μ1 (v), μ2(v) относительно век­торного аргумента v=(v1, ..., v2), т. е. выполнение неравенства

 

 

            Так как f () ≥ 0 для всех, то при выполнении (7.1) имеем В12 ≥ 0, что и требовалось доказать.

Когда в качестве результатов моделирования выступают вероятности событий A1, A2 для вариантов S1 и S2 системы, то условные значения

 

 

где P (A1/) - условная вероятность, i= 1, 2.

Тогда достаточное условие неотрицательности ковариации запишется в виде

 

                                        

 

            что соответствует одинаковой упорядоченности условных вероят­ностей P(A1v) и P(A2/v) относительно векторного аргумента v.

Одинаково упорядоченными являются монотонно возраста­ющие или монотонно убывающие функции μ (v) и μ 2(v скалярного аргумента v, а также одинаковые функции μ 1(v) = μ2(v) независимо от их монотонности. Пример одинаково упорядоченных возраста­ющих (а) и убывающих (б) функций μ(v) показан на рис. 7.3.

Если положительные функции μ1/(v), j = l, n, одинаково упорядочены, то произведение любой комбинации этих функций μk (v) μ(v)…μm (v) одинаково упорядочено с произведе­нием      любой      комбинации μ (v) μq(v) …μp(v).    Это же мож­но сказать и об условных веро­ятностях Р(Aj/v), j= 1, n.      

Пример 7.4. Пусть методом стати­стического моделирования на ЭВМ не­обходимо сравнить результаты моде­лирования двух вариантов St и S2 си­стемы, составленных из одинаковых блоков Вх— В4 (структура системы по­казана на рис. 7.4) и сравниваемых по критерию надежности с учетом случай­ных изменений внешней температуры. События Ах и А2 соответствуют без­отказной работе вариантов S1 и S2 си­стемы в течение заданного времени Т.

 

                       Вероятность   безотказной  работы  Bi   при  заданной   температуре   v=v  можно определить как

где λi (v) - интенсивности отказов, являющиеся возрастающими функциями температуры.

Таким образом, функции P (Bi/v) являются одинаково упорядоченными убывающими функциями. Можно показать, что функции Р (А1/v) = {1 - [1 - P (B1/v)] [1 - P (B2/v)]} {1 - [1 - P (B3/v)] (1 - P (B4/v)]}, P (A2/v) = 1 - [1 - P (B1/v) × P (B3/v)] [1 - P (B2/v) P (B4/v)] также одинаково упорядочены и убывают с ростом температуры v. Поэтому, используя при машинном эксперименте с вариантами S1 и S2 системы одни и те же реализации v случайной температуры v, получим в результате моделирования большую точность сравнения вероятностей Р (A1) и Р (А2), чем при раздельном моделировании S1 и S2 системы с использованием независимых реализаций v.

Рассмотренный пример можно обобщить и на случай векторного аргумента, например для набора таких переменных, как температура, давление, ускорение и т. п.

Когда независимые компоненты в воздействиях внешней среды Е отсутствуют, т.е. v1 = v2v, условные средние μ 1 ((v))=M[q1v], / μ  2(v)=M q2/v] преобразуются в детерминированные зависимости критериев от случайных воздействий q1 ƒ(v),

При этом условия одинаковой упорядоченности становятся еще более жесткими. Так, например, условия (7.2) выполняются лишь тогда, когда для всех значений исключено одно из состояний: АхАг или AXA2. Другими словами, положительная корреляция В12 и связанные с ней преимущества гарантируются лишь тогда, когда вариант системы S1 равномерно лучше (хуже) варианта S2. В принятых в § 6.3 обозначениях это соответствует рс=0 или/>0=О.

         Состояния С = А1А2 или D = A1A2 вариантов систем S1 и S2 возможны лишь при наличии двух неисправных блоков Вi, i = 1, 4, состояние А = А1А2 возможно при отсутствии неисправностей или при одной неисправности, а состояние В = А1А2 - при трех или четырех неисправностях. Обозначив через BiBj ситуацию с неисправностями блоков Вi и Bj, находим соответствие между состояниями

 

 

и убеждаемся в отсутствии состояния D.

 

Следует помнить, что условия одинаковой упорядоченности (7.1) и (7.2) являются достаточными, но не необходимыми и достаточными условиями неотрицательности корреляции. Поэтому, обнаружив в конкретной схеме проведения имитационного эксперимента нарушение этих условий при некоторых реализациях входных воздействий, следует более детально рассмотреть процедуру сравнения средних значений или вероятностей. Например, при сравнении вероятностей, задаваясь значениями Δp = p1 - p2, pA и pD, необходимо рассчитать значения р2 = pA + pD, p1 = p2 + Δp, pC = pD + Δp и вычислить коэффициенты корреляции и "выигрыша" соответственно:

 

где Nn и N3 — объемы выборки, необходимые для получения задан­ной точности оценки Ар при использовании независимых и зависи­мых реализаций.

Таким образом, использование зависимых испытаний дает воз­можность значительно сократить затраты машинного времени на моделирование. Рассмотренная методика сравнения характеристик вариантов при синтезе системы с учетом их корреляции является формальной. Однако основа для получения с помощью этой мето­дики практических преимуществ — неформальная операция выбора такой схемы имитации, при которой искусственно создавалась бы

требуемая корреляция.

Оценка результатов моделирования системы. Рассмотрим воз­можность оценки при обработке результатов моделирования аб­солютных значений характеристик процесса функционирования си­стемы S. Пусть исследование одного из вариантов системы, напри­мер 52, выполнено аналитическим методом и определено среднее значение цг критерия qz. Тогда оценка μ1 = μ2d среднего значения ц1 имеет дисперсию

                                        

            .

где γμ - коэффициент выигрыша, получаемого при оценке разности средних значений d = μ2 - μ1 за счет зависимости испытаний; α = D [μ̃2]/D [μ̃1]. Оценка μ̃'1 точнее μ̃1, если (1 + α)/γμ < 1.

Однако затраты машинного времени для получения оценки μ̃'1, которые обозначим как t12, превышают при заданном N затраты машинного времени t1, необходимого для автономной оценки μ1. Поэтому при заданной точности оценки среднего μ1 оценка μ̃'1 дает выигрыш по затратам машинного времени на имитацию только в том случае, если (1 + α) t12/(γμt1) < 1.

Для нормально распределенных критериев q1 и q2 оценка дисперсии D̃'1 = D2 + ΔD̃. Выигрыш в затратах машинного времени на имитационное моделирование по сравнению с автономной оценкой D̃1 будет лишь при условии (1 + α)/t12D t1) < 1, где γD - коэффициент выигрыша, получаемого при оценке разности дисперсий ΔD̃ за счет зависимых испытаний.

Рассмотренные методы сравнения вариантов S1 и S2 моделируемой системы можно использовать в алгоритмах оптимизации на этапе проектирования системы S, т. е. при ее синтезе, по результатам имитационного эксперимента с ее машинной моделью Mм.

При синтезе системы S на основе проведения машинных экспериментов с моделью Mм возникает задача анализа чувствительности модели к вариациям ее параметров. Под анализом чувствительности машинной модели Mм понимают проверку устойчивости результатов моделирования, т. е. характеристик процесса функционирования системы S, полученных при проведении имитационного эксперимента, по отношению к возможным от клонениям параметров машинной модели Δ= (Δh1, ..., Δhn) от истинных их значений = (h1, ..., hn) [29, 33, 53].

Анализ чувствительности позволяет сравнивать методические погрешности, полученные при построении машинной модели Mм, с неточностями задания исходных данных, что особенно важно при практической реализации для целей синтеза системы S.

Малым отклонениям Δ будут соответствовать изменения ха­рактеристик q (), которые в практических расчетах можно оценить величиной Δq=q'() Δh+rQ, где q'() =(dq ()/dh1, ..., dq()/dhn);

г0 — остаточный член второго порядка малости относительно вариации, который используется для проверки точности реше­ния.

Частная производная q'(h) определяется в точках, соответству­ющих номинальным значениям параметров hном. Если hном=h*, где

h * — оптимальные параметры системы по показателю q (h), то q (h ном) = 0 и необходимо проводить оценку с использованием вто­рой производной q"(hном). Таким образом, частные производные

q'(h), q"(h) количественно характеризуют чувствительность ма­шинной модели Мм к изменениям ее параметров.

Большие отклонения характеристик q(h) при малых вариациях Δh свидетельствуют о неустойчивости модели Мм по отношению

к этим вариациям. Для получения оценок q(h) показателя q(h) удобно рассматривать зависимые реализации внешних воздействий при различных h и проводить соответствующую обработку резуль­татов машинного эксперимента с моделью Мм.

Чувствительность можно оценить и на более простой модели, чем модель для определения характеристик процесса функциониро­вания системы S. Кроме того, универсальные оценки производных

q'(h) и q"(h), выполняемые при моделировании по зависимым испытаниям, в ряде частных случаев можно заменить более удоб­ными непосредственными вычислениями.

Таким образом, результаты машинного эксперимента с моде­лью Мм обрабатываются с учетом целей моделирования системы S, которые находятся в тесной связи с вопросами, решаемыми при планировании экспериментов. При синтезе системы 5 на базе ее машинной модели Мм необходимо принять меры по организации зависимых испытаний анализируемых вариантов системы и оценке чувствительности модели к вариации ее параметров, что позволит упростить работу с моделью на каждом шаге оптимизации.

Контрольные вопросы

7.1. Каковы особенности имитационного эксперимента на ЭВМ с точки зрения обработки результатов?

7.2. В чем сущность методов фиксации и обработки результатов при статистическом моделировании систем на ЭВМ?

7.3. Какие методы математической статистики используются для анализа результатов имитационного моделирования систем?

7.4. Какое место занимают имитационные модели при машинном синтезе систем?

7.5. Какова цель организации зависимых испытаний модели системы на ЭВМ?

 

ГЛАВА 8

 

МОДЕЛИРОВАНИЕ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ ТИПОВЫХ МАТЕМАТИЧЕСКИХ СХЕМ

 

Объекты информационных систем характеризуются сложностью структу­ры, алгоритмов поведения, многопараметричностью, что, естественно, приво­дит и к сложности их машинных моделей; это требует при их разработке построения иерархических модульных конструкций, а также использования формального описания внутрисистемных процессов. Типовые математические схемы являются связующим звеном в цепочке «концептуальная модель — ма­шинная модель», позволяя эффективно решать при моделировании проблемы взаимодействия заказчика (постановщика задачи) и исполнителя (разработчика модели). Наиболее характерными для информационных систем являются объекты дискретного типа (дискретные производственные процессы, вычисли­тельные комплексы, каналы передачи данных, информационные сети и т. д.), что предопределяет необходимость детального ознакомления с машинным модели­рованием на базе дискретных, вероятностных, а также универсальных типовых математических схем.

 

 

8.1. ИЕРАРХИЧЕСКИЕ МОДЕЛИ ПРОЦЕССОВ

ФУНКЦИОНИРОВАНИЯ СИСТЕМ

 

При машинной реализации любой из рассмотренных типовых математических схем (D, F, P, Q, N, А-схем) необходимо решить вопрос о взаимодействии блоков модели Мм при использовании аналитического, имитационного или комбинированного (аналитико-имитационного) подходов.

           Блочная конструкция модели. Рассмотрим машинную модель Мм системы S как совокупность блоков {mi,}, i=1, n. Каждый блок модели можно охарактеризовать конечным набором возможных состояний {z0}, в которых он может находиться. Пусть в течение рассматриваемого интервала времени (О, Т), т. е. времени прогона модели, блок изменяет состояния в моменты времени tij T, где j — номер момента времени. Вообще моменты времени смены со­стояний блока /я, можно условно разделить на три группы: 1) слу­чайные моменты, связанные с внутренними свойствами части систе­мы S, соответствующей данному блоку; 2) случайные моменты, связанные с изменением состояний других блоков (включая блоки, имитирующие воздействия внешней среды Е); 3) детерминирован­ные моменты, связанные с заданным расписанием функционирова­ния блоков модели [29, 36, 37, 53].

 

 

 

Моментами смены состояний модели Mм в целом t(k)Т будем считать все моменты изменения состояний блоков {mi}, т. е. {ti(j)} ∈ {tk}, i = 1, n. Пример для модели с тре мя блоками m1, m2 и m3 показан на рис. 8.1.

При этом моменты ti(j) и tk являются моментами системного времени, т. е. времени, в котором функционирует моделируемая система S, но не моментами машинного времени. Мгновенные изменения состояний модели во время дискретного события (особого состояния) возможны только при моделировании в системном времени.

При моделировании для каждого блока модели mi, i = 1, п, необходимо фиксировать момент очередного перехода блока в новое состояние ti(j) и номер этого состояния si, образуя при этом массив состояний. Этот массив отражает динамику функционирования модели системы, так как в нем фиксируются все изменения в процессе функционирования моделируемой системы S по времени. В начале моделирования в массив состояний должны быть занесены исходные состояния, заданные начальными условиями.

При машинной реализации модели Мм ее блоки, имеющие аналогичные функции, могут быть представлены в виде отдельных программных модулей. Работа каждого такого модуля имитирует работу всех однотипных блоков. В общем случае при числе блоков модели п можно получить набор машинных модулей lп. Таким образом, каждому блоку или элементу модели будет соответствовать некоторый модуль или "стандартная подпрограмма", число которых не будет превосходить числа блоков модели.

Моделирующий алгоритм. Типовая укрупненная схема моделирующего алгоритма, построенного по блочному принципу, для систем с дискретными событиями приведена на рис. 8.2.

 

Эта схема содержит следующие укрупненные модули: А - модуль задания начальных значений состояний, содержащий два подмодуля (A1 - для задания начальных состояний моделируемого варианта и А2 - для задания начальных состояний для одного прогона модели); В - модуль определения очередного момента смены состояния, осуществляющий просмотр массива состояний и выбирающий блок модели mi, i = 1, n, с минимальным временем смены состояния min ti(j); С - модуль логического переключения, содержащий три подмодуля (С1 - для логического перехода по номеру блока модели i или по времени Т, т. е. для решения вопроса о завершении прогона; С2 - для фиксации информации о состояниях, меняющихся при просмотре блока, а также для определения момента следующей смены состояния блока тi и номера следующего особого состояния s0; C3 - для завершения прогона в случае, когда ti(j)T, фиксации и предварительной обработки результатов моделирования); D1 - модуль управления и обработки, содержащий два подмодуля (D1 - для проверки окончания исследования варианта модели Мм по заданному числу прогонов или по точности результатов моделирования; D2 - для окончательной обработки информации, полученной на модели Мм и выдачи результатов моделирования).

Данная укрупненная схема моделирующего алгоритма соответствует статике моделирования. При необходимости организации моделирования последовательностей вариантов модели Мм и проведении оптимизации моделируемой системы S, например, на этапе ее проектирования, т. е. для решения вопросов, относящихся к динамике моделирования, следует добавить внешний цикл для варьирования структуры, алгоритмов и параметров модели Мм.

Пример 8.1. Рассмотрим модульный принцип реализации модели S, формализованной в виде Q-схемы. Пусть имеется LФ-фазная многоканальна Q-схема без потерь с LИ-входными потоками заявок. В каждой фазе имеется LjK, j = 1, LФ, каналов обслуживания. Определить распределения времени ожидания заявок в каждой фазе и времени простоя каждого обслуживающего канала.

В качестве блоков модели Мм будем рассматривать: тИ - блоки источников заявок, имитирующие LИ входных потоков; тK - блоки каналов обслуживания, имитирующие функционирование каналов; тB - блок взаимодействия, отражающий взаимосвязь всех блоков машинной модели Мм. При этом в массиве состояний будем фиксировать моменты поступления заявок, освобождения каналов и окончания моделирования, т. е. количество элементов этого массива будет равно

 

            Схема моделирующего алгоритма для данного примера приведена на рис. 8.3. Как видно из схемы, в подмодуле С2 предусмотрены три вида процедур: С'2, С''2 и C'''2. Первая процедура С'2 работает при поступлении заявки из любого входного потока, вторая процедура С''2 работает в момент освобождения канала любой фазы обслуживания, кроме последней, третья процедура С'''2 работает при освобождении канала последней фазы, т. е. при окончании обслуживания заявки Q-схемой.

Рассмотрим более подробно операторы процедур С'2, C''2 и C'''2. Оператор С'21 определяет принадлежность заявки к одному из LИ входных потоков, генерируемых модулем B. Оператор С'22 проверяет, есть ли на первой фазе очередь свободных каналов обслуживания. Если очередь есть, то управление передается оператору С'23, в противном случае - оператору С'24. Оператор С'23 фиксирует момент поступления заявки в массиве очереди заявок первой фазы. Оператор С'24 выбирает номер канала из массива очереди канала первой фазы, уменьшая ее длину на единицу, вычисляет и фиксирует длительность простоя канала, определяет длительность обслуживания и засылает новый момент освобождения канала в массив состояний. Оператор С'25 определяет новый момент поступления заявки и засылает его в соответствующую ячейку массива состояний.

 

 

Оператор С''21 служит для определения j-й фазы и k-гo канала, j = 2, LФ - 1, k = 1, LjK. Оператор C''22 проверяет наличие очереди заявок на выбранной j-й фазе. При отсутствии очереди управление передается оператору С''23, а при ее наличии - оператору C''24. Оператор С''23 засылает момент освобождения канала в массив очереди каналов j-й фазы, уменьшает длину очереди на единицу и фиксирует время ожидания выбранной заявкой начала ее обслуживания. Далее определяется длительность обслуживания этой заявки освободившимся каналом, вычисляется и засылается в массив состояний новый момент освобождения канала. Операторы С''25, С''26 и С''27 выполняют те же действия с заявкой, обслуживаемой на j-й фазе, что и операторы С'22, С'23 и С'24 с заявкой, которая поступила в первую фазу Q-схемы.

Оператор C'''24 настраивает операторы этой процедуры С'''22, С'''23 и C'''24 на выбранный канал обслуживания последней, LФ-й, фазы. Работа операторов С'''22, С'''23 и C'''24 аналогична работе операторов С''22, С''23 и С''24.

Назначение остальных подмодулей алгоритма не отличается от рассмотренного ранее для моделирующего алгоритма, приведенного на рис. 8.2.

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

Автономность процедур подмодуля С2 позволяет проводить их параллельное программирование и отладку, причем описанные процедуры могут быть стандартизованы, положены в основу разработки соответствующего математического обеспечения моделирования и использованы для автоматизации процесса моделирования систем. Если говорить о перспективах, то блочный подход создает хорошую основу для автоматизации имитационных экспериментов с моделями систем, которая может полностью или частично охватывать этапы формализации процесса функционирования системы S, подготовки исходных данных для моделирования, анализа свойств машинной модели Мм системы, планирования и проведения машинных экспериментов, обработки и интерпретации результатов моделирования системы. Такие машинные эксперименты должны носить научный, а не эмпирический характер, т. е. в результате должны предлагаться не только методы решения конкретной поставленной задачи, но и указываться границы эффективного использования этих методов, оцениваться их возможности. Лишь только автоматизация процесса моделирования создаст перспективы использования моделирования в качестве инструмента повседневной работы системного специалиста.

 

8.2. МОДЕЛИРОВАНИЕ ПРОЦЕССОВ

ФУНКЦИОНИРОВАНИЯ СИСТЕМ НА БАЗЕ Q-CXEM

 

Особенности использования при моделировании систем непре­рывно-стохастического подхода, реализуемого в виде Q-схем, и ос­новные понятия массового обслуживания были даны в § 2.5. Рас­смотрим возможности использования Q-схем для формального описания процесса функционирования некоторой системы S. Харак­терная ситуация в работе таких систем — появление заявок (требо­ваний) на обслуживание и завершение обслуживания в случайные моменты времени, т. е. стохастический характер процесса их функ­ционирования. В общем случае моменты поступления заявок в си­стему S из внешней среды Е образуют входящий поток, а моменты окончания обслуживания образуют выходящий поток обслуженных заявок [6, 13, 39, 51, 53].

Формализация на базе Q-схем. Формализуя какую-либо реаль­ную систему с помощью Q-схемы, необходимо построить структуру такой системы. В качестве элементов структуры Q-схем будем рассматривать элементы трех типов: И — источники; Н — накопи­тели; К — каналы обслуживания заявок.

Пример структуры системы S, представленной в виде Q-схемы, приведен на рис. 8.4. Кроме связей, отражающих движение заявок в Q-схеме (сплошные линии), можно говорить о различных управля­ющих связях. Примером таких связей являются различные блокировки обслуживающих каналов (по входу и по выходу«клапаны» изображены в ви­де треугольников, а управля­ющие связи — пунктирны­ми линиями. Блокировка ка­нала по входу означает, что этот канал отключается от входящего потока заявок, а блокировка канала по вы­ходу указывает, что заявка, уже  обслуженная  блокированным каналом, остается в этом канале до момента снятия блоки­ровки (открытия «клапана»). В этом случае, если перед накопителем нет «клапана», при его переполнении будут иметь место потери заявок. Помимо выходящего потока обслуженных заявок можно говорить о потоке потерянных заявок.

Как отмечалось выше, Q-схему можно считать заданной, если определены: потоки событий (входящие потоки заявок и потоки обслуживании для каждого Н и К); структура системы S (число фаз Lф, число каналов обслуживания LK, число накопителей LH каждой из Lф фаз обслуживания заявок и связи И, Н и К); алго­ритмы функционирования системы (дисциплины ожидания заявок в Н и выбора на обслуживание К, правила ухода заявок из Ни К).

Рассмотрим возможности формализации воздействий внешней среды Е, пред­ставляемых в Q-схемах в виде источников (И). Формирование однородных потоков событий, заданных в общем виде многомерным интегральным законом или плот­ностью распределения вероятностей, т.е.-

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

 Так, для ординарных потоков с ограниченным последействием интервалы между моментами поступления заявок являются независимыми и совместная плотность распределения может быть представлена в виде произведения частных законов распределения: f(y1, y2, ..., yk) = f1(y1) f2(y2) ... fk(yk), где fi(уi), i = 1, k, при i > 1 являются условными функциями плотности величин yi при условии, что в момент начала i-го интервала поступит заявка. Относительно начального момента времени t0 никаких предположений не делается, поэтому функция f1(y1) - безусловная.

              Если поток с ограниченным последействием удовлетворяет условию стационар­ности, т.е. вероятность появления к событий на интервале (r0, t0 + ДО зависит только от длины интервала Δt, то при i>0 интервалы г, распределены одинаково, т. е.

            Плотность распределения первого интервала f1 (у1) может быть найдена с использованием соотношения Пальма

 

 

где λ— интенсивность потока событий.

     Порядок моделирования моментов появления заявок в стационарном потоке с ограниченным последействием следующий. Из последовательности случайных чисел, равномерно распределенных на интервале (0, 1), выбирается случайная величина и формируется первый интервал ух в соответствии с (8.1) любым из рассмотренных выше способов формирования случайной величины. Момент на­ступления первого события tx = t0+ylt следующие моменты появления событий определяются как

 

где yk - случайная величина с плотностью f (у).

Пример 8.2. Пусть при моделировании некоторой системы необходимо сформировать на ЭВМ простейший поток заявок. Распределение длин интервалов между заявками является экспоненциальным, т. e. f(y) = λe- λy, y > 0.

Используем формулу Пальма для определения первого интервала у, т. е.

 

 

 

Из этого выражения следует, что ƒ i (yt)=f (у), т. е. первый интервал распределен так же, как и остальные. Этого и следовало ожидать ввиду отсутствия последействия в простейшем потоке. Формируя на ЭВМ равновероятностные случайные числа хi на интервале   (0,   1),   будем  преобразовывать   их  в  соответствии  с  выражением

f(y)dy=Xi. Тогда длина интервала между (i—1)-м и i-m событиями yi= — (1/λ) lnх

а моменты появления заявок в потоке определяются согласно (8.2).

Пример 83. Пусть при моделировании некоторой системы требуется сформиро­вать на ЭВМ поток событий, равномерно распределенных на интервале (а, Ь.) Функция плотности интервалов между событиями f(y)=1/(b-a), а≤у≤b.

Распределение первого интервала между началом отсчета и первым событием

 

 

 

 

 

 

 

 

 

 

где Xi — случайная величина, равномерно распределенная на интервале (0,1).

       Пример 8.4. Рассмотрим формирование на ЭВМ потока Эрланга, в котором между последовательными событиями закон распределения интервалов

 

                          Пусть к=2 (поток Эрланга второго порядка). Тогда распределение первого интервала находится по формуле Пальма:

 

 

 

              Для определения ух решают трансцендентное уравнение вида

 

            При i> 1 интервалы yi между последовательными событиями в потоке Эрланга второго порядка формируются с учетом того, что yi представляет собой сумму двух случайных величин уi', и уi", одинаково распределенных по показательному закону с интенсивностью Я. Для нахождения yi необходимо определять уi и уi" и вычислить

сумму y'ii"-

 

 

Если реализация моделируемого случайного процесса оказывается достаточно длинной, то можно положить/ƒ1 (у1)=ƒi;(уi,-), i>1, т. е. считать, что все интервалы одинаково распределены. Влияние такого допущения на результаты моделирования системы S будет незначительным.

           Проведем анализ принципов формирования потока событий, описываемого нестационарным распределением Пуассона с мгновенной плотностью потока λ(t)

 

 

 

     Из (8.3) аналитически или любым приближенным способом определяется yv Дальнейшая методика моделирования случайной величины уi при i>1 аналогична формированию yi с использованием условной функции распределения

 

 

где ti_i — момент наступления (i—1)-го события.

Уравнение для нахождения очередного значения интервала имеет вид a(ti,-_1, уi,)= 1nх(.

Чтобы описать неординарные потоки событий, для которых limPm(t0, to+ Δt)≠ 0, кроме задания законов распределения моментов появления ti необходимо определять распределение количества событий в рассматриваемый момент времени. Если количество событий, поступающих в систему S в момент времени Ц, не зависит от tj, то достаточно задать вероятность того, что в произвольный момент времени наступает ровно т событий, т. е. величину Рт (t0, t,).

Вопросы построения и машинной реализации программных ге­нераторов, имитирующих потоки событий, были рассмотрены в гл. 4, поэтому более подробно остановимся на особенностях постро­ения моделирующих алгоритмов процесса функционирования таких элементов Q-схем, как накопители (Н) и каналы (К).

Способы построения моделирующих алгоритмов Q-схем. Модели­рующий алгоритм должен адекватно отражать процесс функци­онирования системы S и в то же время не создавать трудностей при машинной реализации модели Мм. При этом моделирующий ал­горитм должен отвечать следующим основным требованиям: об­ладать универсальностью относительно структуры, алгоритмов фу­нкционирования и параметров системы S; обеспечивать одновре­менную (в один и тот же момент системного времени) и независи­мую работу необходимого числа элементов системы S; укладывать­ся в приемлемые затраты ресурсов ЭВМ (машинного времени и па­мяти) для реализации машинного эксперимента; проводить раз­биение на достаточно автономные логические части, т. е. возмож­ность построения блочной структуры алгоритма; гарантировать выполнение рекуррентного правила — событие, происходящее в момент времени ti, может моделироваться только после того, как промоделированы все события, произошедшие в момент времени

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

Известно, что существует два основных принципа построения моделирующих алгоритмов: «принцип Δt» и «принцип δz». При построении моделирующего алгоритма Q-схемы по «принципу Δt », т. е. алгоритма с детерминированным шагом, необходимо для  

построения адекватной модели Мм определить минимальный интервал времени между сосед­ними событиями A'=min{u,} (во входящих потоках и потоках обслуживании) и принять, что шаг моделирования равен At'. В моделирующих алгоритмах, построенных по «принципу δz», т. е. в алгоритмах со случайным шагом, элементы Q-схемы про­сматриваются при моделирова­нии только в моменты особыхсостояний (в моменты появления заявок из И или изменения состо­яний К). При этом длительность шага Δt =var зависит как от особенностей самой системы S, так и от воздействий внешней среды Е. Моделирующие алгоритмы со случайным шагом могут быть реализованы синхронным и асинхронным способами. При синхрон­ном способе один из элементов Q-схемы (И, Н или К) выбирается в качестве ведущего и по нему «синхронизируется» весь процесс моделирования. При асинхронном способе построения моделиру­ющего алгоритма ведущий (синхронизирующий) элемент не исполь­зуется, а очередному шагу моделирования (просмотру элементов Q-схемы) может соответствовать любое особое состояние всего множества элементов И, Н и К. При этом просмотр элементов Q-схемы организован так, что при каждом особом состоянии либо циклически просматриваются все элементы, либо спорадически — только те, которые могут в этом случае изменить свое состояние (просмотр с прогнозированием) [4, 36, 37].

Классификация возможных способов построения моделирую­щих алгоритмов Q-схем приведена на рис. 8.5.

Более подробно особенности построения и реализации перечис­ленных разновидностей, моделирующих алгоритмов будут рассмот­рены при моделировании конкретных вариантов систем.

Особенности моделирования на базе Q-схем. Математическое обеспечение и ресурсные возможности современных ЭВМ позволя­ют достаточно эффективно провести моделирование различных си­стем, формализуемых в виде Q-схем, используя либо пакеты при­кладных программ, созданные на базе алгоритмических языков общего назначения, либо специализированные языки имитацион­ного моделирования. Но прежде чем применять эти средства авто­матизации моделирования, необходимо глубже вникнуть в суть процесса построения и реализации моделирующих алгоритмов [4, 7, 17, 23, 32, 46].

Пример 8.5. Для более детального ознакомления с технологией машинной ими­тации остановимся на рассмотрении Q-схемы достаточно общего вида, показанной на рис. 8.6. В частности, разберем на данном примере, какое влияние оказывает на

 

 

 

 

особенности построения схемы моделирующего алгоритма принцип, положенный в основу его машинной реализации.

 На рисунке представлена трехфазная Q-схема (LФ=3) с блокировкой каналов по вы­ходу в 1-й и 2-й фазах обслужи­вания (пунктирные линии на рисунке). В качестве выходя­щих потоков такой Q-схемы  могут быть рассмотрены поток , потерянных заявок го Н, и поток обслуженных  заявок из К3, 1 (Nl и N3 на рис. 8.6).

Для имитационной модели рассматриваемой Q-схемы можно записать следу­ющие переменные и уравнения: эндогенная переменная Р — вероятность потери заявок; экзогенные переменные: tM—время появления очередной заявки из И; tk, j — время окончания обслуживания каналом Кk, j очередной заявки, к=1, 2, 3; j= 1, 2; вспомогательные переменные: zi,- и Zk, j — состояния Нi и Кк,j, i=l, 2 к=1, 2, 3;j =1, 2; параметры: Li; — емкость io HILKk  — число каналов в к-й фазе; Lk=2, LI =2, Lk =1; переменные состояния: N1 — число потерянных заявок в H1, N3 — число обслуженных заявок, т. е. вышедших из 3-й фазы; уравнение модели: P=N1(N1+N3)=N1/N.

При имитации процесса функционирования Q-схемы на ЭВМ требуется организовать массив состояний. В этом массиве должны быть выделены: подмассив К для запоминания текущих значений Zk, j соответствующих каналов Кk j и времени окончания обслужива­ния очередной заявки tk,j,j=1, LkK, подмассив Н для записи текуще­го значения г, соответствующих накопителей Нi, i=l, 2; подмассив И, в который записывается время поступления очередной заявки tm из источника (И).

Процедура моделирования процесса обслуживания каждым эле­ментарным каналом Кk, сводится к следующему. Путем обращения к генератору случайных чисел с законом распределения, соответст­вующим обслуживанию данных Кk j, получается длительность вре­мени обслуживания и вычисляется время окончания обслуживания tk, j, а затем фиксируется состояние zk i7=l; при освобождении Zk,j=0; в случае блокировки Kk,j записывается zk,j=2. При поступ­лении заявки в Нi, к его содержимому добавляется единица, т. е. Zi=zi+l, а при уходе заявки из Нi, на обслуживание вычитается единица, т. е. zi-=zi,+ 1, i=l, 2.

Детерминированный моделирующий алгоритм. Укрупненная схе­ма детерминированного моделирующего алгоритма Q-схемы, т. е. алгоритма, построенного по «принципу Δt », представлена на рис. 8.7. Специфика наличия постоянного шага Δt  позволяет оформить «часы» системного времени в виде автономного блока 10. Этот блок служит для отсчетов системного времени, т. е. для вычисления tn = tn-i + Δt . Для определения момента остановки при моделирова­нии Q-схемы (по числу реализаций N или по длине интервала времени моделирования Г) проводится проверка соответствующих условий (блок 3). Работа вспомогательных блоков — ввода     исход­ных данных 1, установки начальных условий 2, об­работки 11 я вывода ре­зультатов моделирования 12 — не   отличается   по своей сути от аналогич­ных   блоков,   используе­мых в алгоритмах вычис­лений на ЭВМ. Поэтому остановимся более дета­льно    на    рассмотрении работы той части модели­рующего алгоритма, которая отражает специ­фику   детерминированно­го подхода (блоки 4 — 9). Детализированные     схе­мы     алгоритмов     этих блоков     приведены    на рис. 8.8, а е. На этих и   последующих   схемах моделирующих   алгорит­мов Q-схем приняты сле­дующие        обозначения:

 ZN(I)=Zi   Z(K,   J)=zk.j

 TM=tm,     TN=tn,     T(K,

.           J)≡ tk  j,LO (I) ≡Li PO≡P

NO1≡N1                     NO3≡N3

NON

Процедура обслужива­ния заявок каналами Kk,j  оформлена   в   виде подпрограммы WORK [K(K, J)], позволяющей обратиться к гене­ратору случайных чисел с соответствующим данному каналу Кk j,; законом распределения, генерирующему длительность интерва­ла обслуживания очередной заявки tk j. Процедура генерации заявок источником (И) оформлена в виде подпрограммы D (тМ), которая определяет момент поступления очередной tm в Q-схему.

Окончание обслуживания заявки в некотором канале Кk, j в мо­мент времени tn может вызвать процесс распространения изменений состояний элементов («особых состоянии») системы в направлении, противоположном движению заявок в системе, поэтому все Н и К  системы  должны просматриваться при моделировании

 

начиная с обслуживающего канала последней фазы по направлению к накопителю 1-й фазы (см. рис. 8.6).

После пуска, ввода ис­ходных данных и установки начальных  условий  (блоки 1 и 2 на рис. 8.7) проверяется условие окончания модели­рования системы (блок 3). Затем переходят к имитации обслуживания заявок кана­лом К3 1, 1 3-й фазы Q-схемы «(рис.   8.8,   а).   Если   закон­чилось      обслуживание     в Кз, 1 (операторы 4.1 и 4.2), то фиксируется      выход      из системы   очередной   обслу­женной   заявки    (оператор 4.3) и проводится освобож­дение канала К3, i (оператор 4.4).

Далее реализуется пере­ход к моделированию рабо­ты каналов 2-й фазы Q-схе­мы (рис. 8.8, б). При этом проводится   последователь­ный просмотр каналов этой фазы   (операторы   5.1,   5.9 и 5.10). Затем определяется,  имеются ли в каналах 2-й фазы   заявки,    ожидающие обслуживания     в     канале Кз, 1 (операторы 5.2 и 5.3). Если    в   момент   времени tn  имеются  заявки,   требу­ющие обслуживания в К3. ь и этот канал свободен (опе­ратор   5.4),   то  выбирается в соответствии с дисципли­ной обслуживания одна из заявок и имитируется ее об­служивание  Кз, 1  (оператор 

5.6), фиксируются занятость канала 3-й фазы (оператор 5.7) и осво­бождение канала 2-й фазы (оператор 5.8). Если канал К3, i занят (оператор 5.4), то фиксируется блокировка канала 2-й фазы (опера­тор 5.5).

 

 

 

Затем имитируется вза­имодействие в процессе об­служивания заявок в накопителе и каналов 2-й фазы последовательно для каж­дого из каналов (операто­ры 6.1, 6.7 и 6.8 на рис. 8.8, о). Далее, если в накопите­ле Н2 имеются заявки (опе­ратор 6.2) и свободные ка    налы 2-й фазы (оператор    И 6.3), то имитируется обслуживание заявки одним из     свободных каналов (операторы 6.4, 6.5) и освобождение места в накопителе Н2 (оператор 6.6).

Потом  имитируется взаимодействие конкретно­го канала 1-й фазы и на­копителя 2-й фазы Н, (опе­раторы 7.1, 7.2, 7.13 — 7.16 на рис. 8.8, г). Для Ki, jпро­веряется наличие в них за­явок, требующих обслужи­вания в tn (операторы 7.3 и 7.4). Если нет свободных каналов 2-й фазы (опера­тор 7.5), но в накопителе имеются свободные места (оператор 7.6), то модели­руются запись заявки в Н2 (оператор 7.7) и освобож­дение конкретного канала 1-й  фазы  (оператор  7.8). Если свободных мест в Н2 нет, то фиксируется блоки­ровка   канала   1-й   фазы (оператор 7.9). При нали­чии свободных каналов 2-й фазы   осуществляется   об­служивание заявки (опера­тор  7.10)  и  фиксируются занятость одного из кана­лов   2-й   фазы   (оператор 7.11) и  освобождение  од­ного из каналов 1-й фазы

 

 

 

(оператор 7.12). Затем опе­раторы 7.3 и 7.4 повторя­ются, так как одновремен­но из 1-й фазы во 2-ю мо­гут переместиться две заяв­ки. При третьем выполне­нии операторов 7.13 и 7.14 управление будет передано по условию «Да» следу­ющему блоку 8 (см. рис. 8.7).

Затем имитируется вза­имодействие в процессе об­служивания заявок в нако­пителе и каналов 1-й фазы (операторы 8.1, 8.7 и 8.8 на рис. 8.8, д). Проверяется не­обходимость    и    возмож­ность обслуживания кана­лами К1, j заявок из накопи­теля   Нх   (операторы   8.2 и 8.3). Если в Н1 имеются заявки и один из K1 j сво­боден, то имитируется об­служивание  заявки в   1-й служившие  заявки  в   1-й

фазе (оператор 8.4), фиксируются, занятость конкретного канала (оператор 8.5) и освобождение одного места в Нх (оператор 8.6).

Далее имитируется взаимодействие источника (И) и накопителя 1-й фазы H1 с учетом занятости каналов этой фазы (рис. 8.8, е). В блоке 9 (см. рис. 8.7) вспомогательными операторами циклов являются операторы 9.2, 9.6 — 9.9 (рис. 8.8, ё). Если в tn поступила заявка из И (оператор 9.1), то она при наличии свободного канала (оператор 9.3) может быть обслужена K1j (операторы 9.4 и 9.5), при наличии места в Ht поставлена в очередь (операторы 9.10 и 9.11) либо при отсутствии места в Нх (его переполнении) потеряна (опе­ратор 9.12). После этого определяется время поступления в g-схему очередной заявки из источника tm (оператор 9.13) и управление передается блоку 10, который определяет момент очередного шага tn (см. рис. 8.7).

Затем управление снова передается блоку 3 (рис. 8.7), который при наборе необходимой статистики проводит обработку и выдачу результатов моделирования, а затем остановку моделирования (блоки 11 и 12).

Синхронный моделирующий алгоритм. Рассмотрим особенности построения моделирующих алгоритмов той же Q-схемы, структура

 

которой приведена на рис. 8.6, по «принципу δz ». Сна­чала построим синхронный моделирующий алгоритм, причем для определенности примем в качестве синхрони­зирующего элемента источ­ник (И), т. е. tn=tm. В мо­мент tn, т. е. на n-м шаге моделирования, на вход 1-й фазы Q-схемы поступает очередная заявка из И. С момента tn-1 до момента tn в Q-схеме могли произой­ти изменения состояний Н1 и K1,j , если в интервале (t n-1 tn)  либо могло закончиться обслуживание в K1j, либо могли освободиться Кг, j. Эти изменения необходимо промоделировать раньше, чем поступление заявок в эту фазу в tn. Это справедливо и для остальных фаз Q-схе­мы: необходимо моделиро­вать все изменения состоя­ний к-й фазы до поступления в к-ю фазу заявок из (к— 1)-й фазы (в этом случае 0-я фаза эквивалентна И).

Каналом К*k, j имеющим  минимальное время окончания обслуживания, является тот, для которого

 

 

Укрупненная схема синхронного моделирующего алгоритма представлена на рис. 8.9. Работа большинства блоков этой схемы аналогична детально рассмотренной схеме детерминированного моделирующего алгоритма (см. рис. 8.7). Поэтому остановимся более подробно только на взаимодействии синхронизирующего эле­мента, т. е. источника И) с остальной частью Q-схемы, т. е. рассмотрим работу блока 6, имитирующего запись заявки из вход-

 

 

 

 

 

 

            ного потока в накопитель Н1 или прием на обслуживание в один из каналов 1-й фазы (рис. 8.10).

На этой схеме вспомогательными являются операторы 6.1, 6.5 — 6.8. Проверяется наличие свободных каналов 1-й фазы (опе­ратор 6.2). Если среди каналов 1-й фазы Ki,, есть свободные, то выбирается один из них и имитируется обслуживание, т. е. опреде­ляется время окончания обслуживания в этом канале (оператор 6.3), затем фиксируется его новое состояние (оператор 6.4) и осуществля­ется переход к следующему шагу. Если же оба канала 1-й фазы заняты, то проверяется, есть ли свободные места в накопителе И1 этой фазы (оператор 6.9). Если свободные места есть, то имитирует­ся запись заявки в Нх (оператор 6.10), а в противном случае фик­сируется потеря заявки (оператор 6.11).

        Асинхронный моделирующий алгоритм. Рассмотрим особенности построения асинхронного моделирующего алгоритма, который отличается

 

 

от синхронного отсутствием ведущего (синхронизирующе­го) элемента, причем очередному шагу моделирования соответству­ет особое состояние, т. е. момент окончания обслуживания одной из заявок любым каналом или момент поступления заявки из источ­ника. При использовании такого принципа построения моделиру­ющего алгоритма целесообразно процесс изменения состояний эле­ментов Q-схемы рассматривать в направлении, противоположном направлению движения заявок в системе. Это можно сделать, цик­лически просматривая на каждом шаге моделирования все элемен­ты Q-схемы и определяя, какие переходы заявок из одного элемента в другой могут иметь место в данный момент системного времени. Такой асинхронный циклический моделирующий алгоритм в плане просмотра состояний элементов Q-схемы тождествен детерминиро­ванному моделирующему алгоритму, который приведен на рис. 8.7. Отличие заключается лишь в том, что отсчет системного времени проводится следующим образом:

 

 

 

т. е. время очередного шага определяется как минимум из мини­мальных времен окончания начатого обслуживания всеми каналами всех фаз Q-схемы и минималь­ного времени поступления оче­редных заявок из источника. В силу указанных причин не бу­дем подробно останавливаться на рассмотрении асинхронного циклического моделирующего алгоритма Q-схемы, а рассмот­рим только укрупненную схему, приведенную на рис. 8.11.

В асинхронных спорадичес­ких моделирующих алгоритмах в отличие от циклических для каждого момента системного времени tn просматриваются только те элементы Q-схемы, ко­торые изменяют свое состояние в этот момент времени. Для мо­делирования процесса распрост­ранения изменений состаяние  элементов Q-схемы в направле­нии, противоположном направ­лению движения заявок в систе­ме, необходимо прослеживать цепочку разблокирований в слу­чае освобождения каналов, т. е. рассматривать, вызовет ли осво­бождение KkJ разблокирование Kk -1j , освобождение Kk -2,j раз­блокирование Кk-2j    и т. д. Рас­смотрим случай, когда эта це­почка просматривается за один шаг моделирования.

       Укрупненная схема асинх­ронного спорадического моде­лирующего алгоритма, реализу­ющего «принцип δz », показана на рис. 8.12. Рассмотрим подро­бно отсутствующий в предыду­щих схемах блок 3 (рис. 8.13).

Блок 3 служит для определения временного интервала до ближай­шего момента изменения состояния каким-либо элементом Q-схемы (И, Н или К). Системное время

 

 

 

 

 

— это минимальное время освобождения канала Кk, j или время до поступления новой заявки из И (операторы 3.13 и 3.14). Поиск минимального времени освобождения канала Кк, j реализуется с по­мощью операторов 3.1 — 3.12. В момент осуществления ближай­шего события продвижение состояний реализуется операторами 3.15 и 3.16. Таким образом, в результате работы блока 3 tm=0, если ближайшим событием является поступление из И, и tk,j=0  опре­делены к и j, если ближайшим событием является освобождение ko канала jфазы Q-схемы.

      Рассмотренные алгоритмы моделирования многофазовой мно­гоканальной Q-схемы, конечно, по своей общности не охватывают всех тех разновидностей Q-схем, которые применяют в практике анализа и синтеза систем. Од­нако эти конкретные примеры моделирования позволяют детально ознакомиться с ос­новными принципами постро­ения моделирующих алгорит­мов таких систем, причем эти принципы инвариантны к ви­ду и сложности моделируе­мой системы S.

Возможности модификации моделирующих алгоритмов Q-схемы. В плане усложнения машинных моделей Мм при исследовании вариантов системы S можно рассмот­реть следующие модифика­ции:

1. Наличие потоков за­явок нескольких типов. В этом случае необходимо иметь несколько источников (генераторов) заявок и фикси­ровать признак принадлежно­сти заявки к тому или иному потоку тогда, когда накопите­ли и каналы рассматрива­емой Q-схемы критичны к этому признаку или требу­ется определить характери­стики обслуживания заявок каждого из потоков в отдель­ности.

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

3. Наличие приоритетов при выборе заявок на обслуживание каналов. По отношению к каналу могут быть рассмотрены заявки

 

с абсолютным и относительным приоритетами. Заявки с абсолют­ным приоритетом при выборе из очереди в накопитель вытесняют из канала заявки с более низким классом приоритета, которые при этом снова поступают в накопитель (в начало или конец очереди) или считаются потерянными, а заявки с относительным приорите­том дожидаются окончания обслуживания каналом предыдущей заявки. Эти особенности учитываются в моделирующих алгорит­мах приоритетных Q-схем, при определении времени освобождения канала и выборе претендентов на его занятие. Если наличие аб­солютных приоритетов приводит к потере заявок, то необходимо организовать фиксацию потерянных заявок.

4.  Ограничение по времени пребывания заявок в системе. В этом случае возможно ограничение как по времени ожидания заявок в накопителях, так и по времени обслуживания заявок каналами, а также ограничение по сумме этих времен, т. е. по времени пребы­вания заявок в обслуживающем приборе. Причем эти ограничения могут рассматриваться как применительно к каждой фазе, так и к Q-схеме в целом. При этом необходимо в качестве особых состояний Q-схемы рассматривать не только моменты поступления новых заявок и моменты окончания обслуживания заявок, но и мо­менты окончания допустимого времени пребывания (ожидания, об­служивания) заявок в Q-схеме.

5.  Выход элементов системы из строя и их дальнейшее вос­становление. Такие события могут быть рассмотрены в Q-схеме, как потоки событий с абсолютными приоритетами, приводящими к потере заявок, находящихся в обслуживании в канале или ожида­ющих начала обслуживания в накопителе в момент выхода соответ­ствующего элемента из строя. В этом случае в моделирующем алгоритме Q-схемы должны быть предусмотрены датчики (генера­торы) отказов и восстановлений, а также должны присутствовать операторы для фиксации и обработки необходимой статистики.

Рассмотренные моделирующие алгоритмы и способы их моди­фикации могут быть использованы для моделирования широкого класса систем. Однако эти алгоритмы будут отличаться по сложно­сти реализации, затратам машинного времени и необходимого объема памяти ЭВМ.

Дадим краткую сравнительную оценку сложности различ­ных моделирующих алгоритмов Q-схем, в основу построения ко­торых положены перечисленные принципы. Детерминированный и асинхронный циклический алгоритмы наиболее просты с точ­ки зрения логики их построения, так как при этом использует­ся перебор всех элементов Q-схемы на каждом шаге. Трудности возникают с машинной реализацией этих алгоритмов вследствие увеличения затрат машинного времени на моделирование, так как просматриваются все состояния элементов Q-схемы (по «при­нципу Δt» или по «принципу δz»). Затраты машинного времени на моделирование  существенно  увеличиваются  при  построении

 

детерминированных моделирующих алгоритмов Q-схем, элементы которых функционируют в различных масштабах времени, напри­мер когда длительности обслуживания заявок каналами многока­нальной Q-схемы значительно отличаются друг от друга.

В стохастическом синхронном алгоритме рассматриваются про­шлые изменения состояний элементов Q-схемы, которые произош­ли с момента предыдущего просмотра состояний, что несколько усложняет логику этих алгоритмов.

Асинхронный спорадический алгоритм позволяет просматри­вать при моделировании только те элементы Q-схемы, изменения состояний которых могли иметь место на данном интервале систем­ного времени, что приводит к некоторому упрощению этих модели­рующих алгоритмов по сравнению с синхронными алгоритмами и существенному уменьшению затрат машинного времени по срав­нению с детерминированными и циклическими алгоритмами.

Затраты необходимой оперативной памяти ЭВМ на проведение имитации могут быть значительно уменьшены при построении блочных моделей, когда отдельные блоки (модули) Q-схемы ре­ализуются в виде процедур (подпрограмм).

К настоящему времени накоплен значительный опыт модели­рования Q-схем (при их классическом рассмотрении или в раз­личных приложениях). Рассмотренные моделирующие алгоритмы

 

 

 

            позволяют практически отразить всевозможные варианты много­фазных и многоканальных Q-схем, а также провести исследование всего спектра их вероятностно-временных характеристик, различ­ных выходных характеристик, интересующих исследователя или разработчика системы S.

Рассмотрим особенности моделирования систем, формализуе­мых в виде Q-схем, с использованием языка имитационного моде­лирования GPSS. В этом случае отпадает необходимость выбора принципа построения моделирующего алгоритма, так как механизм системного времени и просмотра состояний уже заложен в систему имитации дискретных систем, т. е. в язык GPSS [33, 47].

         Пример 8.5. Использование языка GPSS рассмотрим при моделировании Q-схемы, схема которой приведена на рис. 8.6. Блок-диаграмма моделирующего ал­горитма в символике языка GPSS представлена на рис. 8.14. Условные обозначения отдельных блоков были приведены в табл. 5.2. Как уже отмечалось, блок-диаграмма языка GPSS позволяет генерировать адекватные программы имитации. Пример программы на языке GPSS показан на рис. 8.IS. Действия операторов блок-диаграм­мы (и программы) GPSS для данного примера приведены в табл. 8.1. При этом приняты следующие обозначения: NAKI   KANKI HI   KANKJKk,j

 

 

 

 

 

Из приведенных примеров моделирования системы S, форм­ализуемой в виде Q-схемы, видно, что при использовании для реализации как универсального алгоритмического языка, так и язы­ка имитационного моделирования GPSS возможности по оценке в процессе имитации вероятностно-временных характеристик ис­следуемых систем существенно расширяются по сравнению с приме­нением аналитического подхода, когда получение оценок в явном виде ограничено результатами, полученными в теории массового обслуживания.