Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системн. моделир_Методичка_2007_1.doc
Скачиваний:
30
Добавлен:
28.09.2019
Размер:
4.51 Mб
Скачать

1,07 1,09 1,14 Моделируемое время t

Рис. 2.10. Распределение числа клиентов и времени ожидания

Процедура имеет большое сходство с физическим экспериментом.

Выполнив упражнение с помощью «ручных» вычислений, можно убедится в необходимости использования ПЭВМ при моде­лировании. Использование ПЭВМ становится еще более привлека­тельным из-за возможности применения таких специализированных языков моделирования, как GASP, SIAM, GPSS и SIMSCRIPT. Эти языки разработаны для того, чтобы избавить пользователя от утомительной необходимости программирования многочисленных деталей. Например, все языки дают возможность автоматически генерировать и запоминать события в хронологическом порядке с по­мощью всего одного оператора. Кроме того, все языки обладают очень простыми операторами для автоматического табулирования операционных характеристик системы. Имея подобные языки, поль­зователь может сосредоточить усилия на улучшении модели.

2.3.4. Получение наблюдений при моделировании

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

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

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

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

1) очень длительных прогонов модели, позволяющих увеличить вероятность достижения стационарного состояния;

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

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

На практике при получении наблюдений при моделировании необходимо иметь в виду два следующих соображения:

  1. затраты на моделирование могут существенно зависеть от продолжительности прогонов модели;

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

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

Рассмотрим два метода получения наблюдений: 1)метод повторения, 2)метод подынтервалов. Имеются и другие методы, однако эти два, по-видимому, наиболее подходят для практических приложений.

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

Метод повторения

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

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

и -ный доверительный интервал для точного значения

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

где и есть -статистика с степенями свободы.

Метод подынтервалов

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

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

Рис. 2.11. Графическая интерпретация Метода подынтервалов

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