Полная версия

Главная arrow Информатика arrow ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ СИСТЕМ

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ ПОСМОТРЕТЬ ОРИГИНАЛ   >>

Параметры и показатели систем массового обслуживания

Для описания СМО используются три группы параметров:

  • 1) структурные;
  • 2) нагрузочные;
  • 3) функциональные (параметры управления).

К структурным параметрам относятся:

  • • количество обслуживающих приборов п, равное единице для одноканальной СМО и п > 1 для многоканальной СМО;
  • • количество т накопителей и емкости накопителей Epj = 1, m;
  • • способ взаимосвязи накопителей с приборами (в случае многоканальных СМО), например в виде матрицы связей.

Нагрузочные параметры СМО включают в себя:

  • • количество поступающих в систему классов заявок Н, которое равно единице для СМО с однородным потоком заявок и Н > 1 для СМО с неоднородным потоком;
  • • закон распределения интервалов времени между поступающими в систему заявками класса i = 1, Н или по крайней мере первые два момента распределения, задаваемые, например, в виде интенсивности поступления заявок и коэффициента вариации v( интервалов;
  • • закон распределения длительности обслуживания заявок класса i = 1,..., Н или как минимум первые два момента распределения, в качестве которых обычно используются средняя длительность Г,обсл или интенсивность щ = 1 Д( обсл обслуживания и коэффициент вариации v,. В компьютерных системах ИМ возможны любые варианты.

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

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

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

где А и В задают законы распределений интервалов времени между моментами поступления входящего потока заявок в систему и длительности обслуживания заявок в приборе соответственно; С — число приборов обслуживания в системе: 1, 2, ..., °°; Q — число мест в накопителе: 0,1, 2,..., о°; К — число источников заявок в системе: 0, 1, 2,...,

Для задания законов распределений А и В используются следующие обозначения:

G (General) — поток общего вида (генеральное распределение), О < v <

М (Markovian) — экспоненциальное (показательное) распределение — простейший поток, v = 1;

D (Deterministik) — детерминированное распределение — регулярный поток, v = 0;

U (Uniform) — равномерное распределение;

Ек {Erlangian) — распределение Эрланга к-то порядка — поток Эрланга к-го порядка, v = 1 / Vfc;

hfc {hip о exponential) — гипоэкспоненциальное распределение к-го порядка (с к последовательными разными экспоненциальными фазами);

Hr {Hiperexponential) — гиперэкпоненциальное распределение порядка г (с г параллельными экспоненциальными фазами);

Р {Pareto) — распределение Парето и т.д.

Примеры:

  • • М/М/1 /°о/1 — одноканальная СМО с накопителем неограниченной емкости, на вход которой поступает однородный (от одного источника) простейший поток заявок с экспоненциальной длительностью обслуживания заявок.
  • • D/D/2/4/1 — двухканальная СМО с накопителем ограниченной емкости, равной четырем, на вход которой поступает однородный (от одного источника) детерминированный поток заявок, и регулярным обслуживанием заявок в приборе.
  • • M/G/3/10/3 — трехканальная СМО с накопителем ограниченной емкости, равной 10, на вход которой от трех источников поступает однородный простейший поток, и длительностью обслуживания заявок, распределенной по закону общего вида. Обозначение G не означает, что данный параметр невозможно описать, а говорит о том, что данный поток может быть любым из известных законов либо он может определяться какой-нибудь другой функцией разработчика.
  • • D/E2/7/0/1 — семиканальная СМО без накопителя (емкость накопителя равна нулю), в которую поступает однородный поток заявок с детерминированными интервалами времени между последовательными заявками (детерминированный поток), и длительностью обслуживания заявок в приборе, распределенной по закону Эрланга 2-го порядка.

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

СМО может работать в следующих режимах:

  • • установившемся, или стационарном;
  • • неустановившемся.

Часто в системах самого различного назначения протекают процессы, которые можно представить в виде марковской модели «гибели и размножения». Граф состояний такого процесса показан на рис. 2.9.

Схема модели «гибели и размножения»

Рис. 2.9. Схема модели «гибели и размножения»

Особенностью модели является наличие прямой и обратной связей с каждым соседним состоянием для всех средних состояний; первое и последнее (крайние) состояния связаны только с одним «соседом» (с последующим и предыдущим состояниями соответственно).

Своим названием модель «гибели и размножения» обязана биологической задаче об изменении численности популяции и распространении эпидемий: состояние популяции Sk означает наличие в популяции к единиц особей, переход вправо связан с размножением особей, а влево — с их гибелью.

Очевидно, стационарное состояние в этом процессе существует.

Но при исследовании сложных объектов интересуют следующие вопросы: возможен ли в исследуемой системе установившийся (стационарный) режим (т.е., как ведет себя система при t —> °°)? Существуют ли предельные значения вероятностей p(t) нахождения системы в ее состояниях?

Ответ на данные вопросы дает теорема А. А. Маркова (старшего): если для однородного дискретного марковского процесса с конечным или счетным числом состояний все вероятности p(t) > 0, то предельные значения существуют и их значения не зависят от выбранного начального состояния системы.

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

Например (рис. 2.10), в системе А стационарный режим есть, а в системе В стационарного режима нет: если система окажется в состоянии S4, то она не перейдет ни в какое другое состояние.

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

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

Рис. 2.10. Примеры графов состояний систем с различными режимами

Также в некоторых системах, например в СМО с накопителем неограниченной емкости, неустановившийся режим функционирования возникает тогда, когда интенсивность поступления заявок превышает интенсивность обслуживания (Я > р). При этом растет длина очереди перед прибором, с течением времени она становится все больше и в пределе стремится к бесконечности.

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

В компьютерных системах ИМ поступают, например, так: предыдущий объект процесса моделирования «выталкивает» очередную заявку только тогда, когда следующие объекты процесса могут принять ее. В противном случае разработчику модели даются соответствующие рекомендации: либо увеличить интервалы поступления заявок, либо увеличить емкость накопителя, либо установить в накопителе как объекте системы моделирования режим потери заявок.

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

В зависимости от типа системы показателями эффективности системы массового обслуживания являются следующие.

Для СМО с отказами:

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

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

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

Показатели СМО с неоднородным потоком заявок. Для СМО

с неоднородным потоком заявок, в которую поступают Я классов заявок с интенсивностями Xl5 ..., Хн и средними длительностями обслуживания С обсл, t2oбсл, ..., tH обсл, определяются две группы показателей обслуживания заявок:

  • 1) показатели по каждому классу (потоку) заявок;
  • 2) показатели объединенного (суммарного) потока заявок.

Показатели по каждому классу заявок г = 1, ..., Я идентичны показателям СМО с однородным потоком.

Показатели объединенного (суммарного) потока заявок позволяют определить усредненные по всем классам заявок показатели эффективности функционирования СМО.

В зависимости от цели функционирования СМО любой из приведенных показателей (или совокупность показателей) может быть выбран в качестве критерия эффективности.

Показатели СеМО. Показатели СеМО делятся:

  • • на узловые, характеризующие эффективность функционирования отдельных узлов СеМО;
  • • сетевые, характеризующие функционирование СеМО в целом.

Состав узловых показателей СеМО такой же, как и приведенный

выше для СМО, поскольку отдельный узел — это СМО.

На основе узловых показателей рассчитываются сетевые показатели СеМО:

  • • среднее число заявок в сети (находящихся в очередях всех узлов сети и на обслуживании);
  • • среднее число заявок, находящихся в очередях всех узлов сети и ожидающих обслуживания;
  • • среднее время пребывания заявок в сети;
  • • абсолютная пропускная способность — среднее число обслуженных заявок за время моделирования Т;
  • • относительная пропускная способность — средняя доля поступивших заявок, обслуживаемых сетью (отношение среднего числа обслуженных заявок к среднему числу поступивших заявок за время моделирования Г);
  • • вероятность потерь заявок.

Для неоднородной СеМО показатели определяются как для каждого класса заявок в отдельности, так и для суммарного потока заявок.

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

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

Пример 2.2

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

Описание состояний СМО:

S0, Sv ..., S4— состояния исправной СМО;

Sq, Sj',..., S4 — состояния неисправной СМО.

Обозначения:

А. — интенсивность поступления заявок;

р — интенсивность обработки заявки каналом;

v — интенсивность поломок канала;

г) — интенсивность ремонта неисправного канала.

Граф состояний СМО с конечной надежностью каналов обслуживания приведен на рис. 2.11.

Граф состояний СМО с конечной надежностью

Рис. 2.11. Граф состояний СМО с конечной надежностью

Если в состоянии S0 (канал свободен, в очереди заявок нет) система выйти из строя не может, то состояния Sq нет. Так как при отказе заявка, находившаяся на обслуживании, теряется, то после восстановления переход осуществляется к предыдущему состоянию, например из состояния S3 в состояние S2. Если принять условие, что заявка не теряется, то осуществляется переход из S3 в S3.

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

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

Другие показатели также определяются встроенными средствами, например длина очереди (средняя, минимальная, максимальная), время обслуживания (минимальное, среднее, максимальное), гистограмма распределения вероятностей какого-либо показателя, функция и плотность распределения. Система моделирования GPSS World имеет свыше 50 такого рода системных числовых атрибутов. Системы GPSS World и AnyLogic имеют также около 30 встроенных генераторов случайных чисел. Их наличие вместе с другими инструментальными средствами существенно повышает эффективность разработки и эксплуатации компьютерных имитационных моделей.

 
<<   СОДЕРЖАНИЕ ПОСМОТРЕТЬ ОРИГИНАЛ   >>