Операторы управления движением заявок

Расширение возможностей управления движением транзактов достигается благодаря таким операторам, как LOGIC(рис. 8.15)иGATE (рис. 8.16). Оператор

LOGIC X А

при Х=S устанавливает переключатель А в единичное состояние, а при Х=К сбрасывает его в нулевое состояние.

Операторы управления движением заявок - student2.ru

Рис. 8.15. Обозначение блока LOGIC

Оператор

GATE XX А, В

при X = LR и А =1 или при X = LS и А = 0 передает транзакт оператору с меткой В (или задерживает его в блоке GАТЕ, если поле В пусто), а при других сочетаниях Х и А направляет к следующему оператору.

Операторы управления движением заявок - student2.ru

Рис. 8.16. Обозначение блока GATE

Вычислительный оператор VARIABLE

Вычислительный оператор

М VARIABLE А

присваивает переменной с номером М значение арифметического выражения А, например в операторе

3 VARIABLE К216-S$MEM2

переменной № 3 присваивается разность числа 216 и объема занятой памяти в накопителе МЕМ2.

Оператор синхронизации МАТСН

Оператор синхронизации (рис. 8.17), имеющий, например, вид

LBL МАТСН NUMB

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

NUMB МАТСН LBL

не войдет транзакт того же семейства.

Операторы управления движением заявок - student2.ru

Рис. 8.17. Обозначение блока MATCH

Пример программы на языке GPSS для СМО

Пример. Заказы, поступающие в СМО в случайные моменты времени в диапазоне [20, 40], выполняет сначала бригада BR1, затем параллельно работают бригады BR2 и BR3, каждая над своей частью заказа.

Заданы экспоненциальные законы для времен выполнения работ бригадами BR1, BR2 и BR3 с интенсивностями 0,05, 0,1 и 0,125 соответственно. Моделирование нужно выполнить на временном отрезке, соответствующем выполнению 1000 заказов.

В этом примере использован экспоненциальный закон распределения с плотностью

w(T) = λ ехр(- λТ),

где λ — интенсивность.

Функция распределения экспоненциального закона:

Операторы управления движением заявок - student2.ru

 
  Операторы управления движением заявок - student2.ru

Рис. 8.18. Время выполнения работ распределено по экспоненциальному закону

Операторы управления движением заявок - student2.ru Из рисунка 8.18 видно, что поскольку искомыми являются значения β случайной величины Т, то, задавая значение α как равномерно распределенной в диапазоне [0, 1] случайной величины, по формуле

находим искомое значение. Именно в соответствии с этой формулой в операторах ADVANCE (см. далее программу) множителями были значения 1/λ.

Программа к примеру СМО

SIMULATE

EXP FUNCTION RN1,С12 0,0/.2,.22//.4,.51/.5,.6/.6,.92/.7,1.2/.8,1.61/.9,2.3/.95,3/.99,4.6/.999,6.9/1,1000

GENERATE 30,10

SEIZE BR1

ADVANCE 20,FN$EXP

RELEASE BR1

SPLIT 1,МЕТ1

SEIZE BR2

ADVANCE 10,FN$EXP

RELEASE BR2

TRANSFER,MET2

МЕТ1 SEIZE BR3

ADVANCE 8,FN$EXP

RELEASE BR3

МЕТ2 ASSEMBLE 2

TERMINATE 1

START 1000„1000

END.

Вопросы к главе 8

  1. Почему язык GPSS является ориентированным на процессы?
  2. Напишите на языке GPSS модель системы, показанной на рис. 5.17 в виде сети Петри.
  3. Опишите на языке GPSS модель системы, состоящей из двух станков, обрабатывающих детали с разными интенсивностями μ1 и μ2, если интенсивность поступления деталей в систему задана и равна λ.

ПЛАНИРОВАНИЕ КОМПЬЮТЕРНЫХ ЭКСПЕРИМЕНТОВ С МОДЕЛЯМИ СИСТЕМ

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

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

Наибольшее значение при планировании компьютерного эксперимента имеют следующие факторы: 1) простота воспроизведения на компьютере условий эксперимента с моделью исследуемой системы; 2) возможность управления экспериментом с моделью системы, включая его прерывание и возобновление; 3) удобство изменения условий проведения эксперимента, включая учет воздействия внешней среды; 4) наличие связи, или корреляции между отдельными значениями величин, вычисляемых в процессе моделирования; 5) определение временного интервала моделирования.

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

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

9.1. Основные понятия теории планирования экспериментов

В качестве модели эксперимента используется уже знакомая из параграфа 1.6.1 пособия учебника кибернетическая модель типа «черный ящик». В этой модели различают входные переменные xi, i=1,…, k и выходные yj, j=1,…, m. Каждая из переменных в проводимом эксперименте может быть либо фактором, либо реакцией – в зависимости от той роли, которая ей отводится. В компьютерных экспериментах факторявляется входной переменной, а реакция – выходной переменной.

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

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

Между уровнями факторов и реакцией системы существует связь, задаваемая соотношением

yjj(x1,x2,…xk), j=1,…, m.

Функция ψj, связывающая реакцию с факторами, называется функцией реакции. Геометрическая интерпретация, соответствующая функции реакции, представляет собой поверхность реакции.

Вид зависимостей ψj, j=1,…, m исследователю заранее не известен, поэтому используются приближенные соотношения:

jj(x1,x2,…xk), j=1,…, m.

Зависимости φj находятся по данным эксперимента, который необходимо провести таким образом, чтобы при минимальных затратах ресурсов, например, числа испытаний, изменяя по специально сформулированным правилам значения входных переменных, построить математическую модель системы и оценить ее характеристики.

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

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

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

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

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

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

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

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

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

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

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

Для этого необходимо отобрать факторы хi i =1,2,…,k, влияющие на искомую характеристику, и описать функциональную зависимость; установить диапазон изменения факторов [хimin, хimax]; определить координаты точек {х1, х2,…, хk} факторного пространства, в которых следует проводить эксперимент; оценить необходимое число реализаций и их порядок в эксперименте.

9.2. Модели планирования эксперимента

Наиболее широкое применение для планирования нашли модели в виде алгебраических многочленов. Рассмотрим влияние k количественных факторов хi i =1,2,…,k на некоторую реакцию в ограниченной [хimin, хimax], i=1,2,…,k по условию проведения эксперимента локальной области факторного пространства G. На рис. 9.1 показан случай для k = 2.

Пусть функция реакции ψ(x1,x2,…xk) может быть представлена с некоторой степенью точности полиномом степени d от k переменных факторов:

Операторы управления движением заявок - student2.ru

причем этот полином включает Операторы управления движением заявок - student2.ru коэффициентов, где Операторы управления движением заявок - student2.ru – число сочетаний из k+d элементов по d.

Операторы управления движением заявок - student2.ru

Рис. 9.1. Поверхность реакции Ψ(x1,x2)

Иначе данный полином можно представить в виде:

Операторы управления движением заявок - student2.ru

где Операторы управления движением заявок - student2.ru – вектор с компонентами Операторы управления движением заявок - student2.ru , входящими в исходный полином; Операторы управления движением заявок - student2.ru – вектор коэффициентов. Таким образом,

Операторы управления движением заявок - student2.ru

Если ввести фиктивные переменные x0=1, а также

Операторы управления движением заявок - student2.ru

то можно записать функцию реакции в виде однородного линейного уравнения:

Операторы управления движением заявок - student2.ru

где

Операторы управления движением заявок - student2.ru

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

Пример. Аппроксимация функции реакции с помощью полиномов второго порядка в однофакторной модели планирования имеет вид:

Операторы управления движением заявок - student2.ru

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

Операторы управления движением заявок - student2.ru

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

Операторы управления движением заявок - student2.ru

можно преобразовать к линейному виду путем введения фиктивных переменных xij=xixj. В результате получается модель множественной линейной регрессии:

Операторы управления движением заявок - student2.ru

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

После выбора модели планирования и записи ее уравнения необходимо в отведенной для эксперимента области факторного пространства G спланировать и провести эксперимент, который позволит оценить числовые значения коэффициентов уравнения модели. Поскольку полином Операторы управления движением заявок - student2.ru содержит Операторы управления движением заявок - student2.ru коэффициентов, подлежащих определению, то план эксперимента D должен содержать не менее Операторы управления движением заявок - student2.ru различных экспериментальных точек:

Операторы управления движением заявок - student2.ru

где xij – значения, которые принимает i-я переменная в j-м испытании, Операторы управления движением заявок - student2.ru

Проведя испытания в N точках факторного пространства, принадлежащих области, отведенной для эксперимента, получим вектор наблюдения:

Операторы управления движением заявок - student2.ru

где yj – реакция, соответствующая j-й точке плана Операторы управления движением заявок - student2.ru

В предположении незначительного влиянии неуправляемых входных переменных и параметров по сравнению с вводимыми возмущениями управляемых переменных в планировании эксперимента может быть использована следующая модель:

Операторы управления движением заявок - student2.ru где ej – случайная ошибка испытания (шум, флуктуация), относительно которой действует предположение о нормальности распределения вероятности с нулевым математическим ожиданием M[ej]=0 и постоянной дисперсией D[ej]=σj2=const.

Совокупность аналогичных соотношений для всех точек плана Операторы управления движением заявок - student2.ru получим матрицу планирования размерностью N×(k′+1):

Операторы управления движением заявок - student2.ru

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

Затем определяется локальная подобласть планирования эксперимента путем выбора основного уровня xi0 и интервалов варьирования Δxi, i=1,…,k. В качестве исходной точки xi0 выбирают точку, соответствующую наилучшим условиям, полученным с помощью анализа априорной информации о системе, причем эта точка не должна располагаться вблизи границ области определения факторов xi min и xi max. Интервалы варьирования Δxi также не могут выбираться произвольно: снизу они ограничены величиной ошибки фиксирования уровня фактора, а сверху – условием, что и нижний, и верхний уровни фактора должны оставаться в пределах области определения G.

Далее в рамках выбранной модели планирования, представляющей собой алгебраические полиномы, строится план эксперимента путем варьирования каждого из факторов xi, i=1,…,k на нескольких уровнях q относительно исходной точки xi0, представляющей центр эксперимента.

9.3. Виды планов экспериментов

Полным факторным экспериментом(ПФЭ) называется эксперимент, в котором реализуются все возможные сочетания уровней факторов. Если выбранная модель планирования включает в себя только линейные члены полинома и их произведения, то для оценки коэффициентов модели используется план эксперимента с варьированием всех k факторов на двух уровнях, т.е. q=2. Такие планы называются планами типа 2k, где N=2k – число всех возможных испытаний.

Планирование эксперимента для получения коэффициентов линейной модели начинают с варьирования факторов на нижнем и верхнем xiв уровнях, которые расположены симметрично относительно основного уровня xi0 , i=1,…, k (рис. 9.2).

Операторы управления движением заявок - student2.ru

Рис. 9.2. Геометрическая интерпретация ПФЭ вида 22

С помощью масштабирования

Операторы управления движением заявок - student2.ru

где Δxi=(xiв–xiн)/2– интервал варьирования фактора; xi0 – нулевой (основной) уровень, xi – натуральное значение фактора, масштабы по осям факторов приводятся к значениям: –1 для нижнего уровня, +1 для верхнего уровня и 0 для основного уровня (рис. 9.3).

Операторы управления движением заявок - student2.ru

Рис. 9.3. Геометрическая интерпретация ПФЭ вида 22 с учетом масштабирования по осям

В таблице 7 приведены комбинации уровней факторов для каждой экспериментальной точки квадрата, изображенного на рис. 9.3, составляющие план ПФЭ вида 22.

Таблица 7

Номер испытания
Операторы управления движением заявок - student2.ru -1 +1 -1 +1
Операторы управления движением заявок - student2.ru -1 -1 +1 +1
Обозначения строк (1) a b ab

В таблице 7 использована сокращенная запись плана с помощью условных буквенных обозначений строк. При этом порядковым номерам факторов сопоставлены строчные буквы латинского алфавита: x1→a, x2→b, x3→c и т.д. Для каждой строки плана выписаны латинские буквы только для факторов, находящихся на верхних уровнях. Испытание со всеми факторами, находящимися на нижних уровнях, обозначено как (1). Запись плана в буквенных обозначениях показана в последней строчке.

Для оценки свободного члена b0 и определения эффектов взаимодействия b0 план эксперимента D расширяется до матрицы планирования X путем добавления «фиктивной переменной», представленной единичным столбцом и столбцами произведений, как показано для ПФЭ вида 22 в таблице 8.

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

Пусть имеется простейший ПФЭ типа 22. Используя матрицу планирования, соответствующую таблице 8, можно вычислить коэффициенты bi и представить результаты в виде уравнения

Операторы управления движением заявок - student2.ru

Таблица 8

Номер испытания   Операторы управления движением заявок - student2.ru План ПФЭ   Операторы управления движением заявок - student2.ru   Реакция y
Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru
+1 -1 -1 +1 y1
+1 +1 -1 -1 y2
+1 -1 +1 -1 y3
+1 +1 +1 +1 y4

Если можно использовать линейную модель для описания процесса в пределах выбранных интервалов варьирования уровня, то достаточно определить всего три коэффициента уравнения: b0 , b1 и b2. Таким образом, остается одна степень свободы, которую можно использовать для минимизации количества испытаний. При использовании линейной модели коэффициент b12=0, так что вектор-столбец Операторы управления движением заявок - student2.ru в таблице 8 может быть использован для нового фактора Операторы управления движением заявок - student2.ru . При этом раздельных оценок, которые имели место в ПФЭ типа 2k, уже не будет, и оценки сместятся: Операторы управления движением заявок - student2.ru

При использовании линейной модели все парные взаимодействия не учитываются, поэтому, например, вместо восьми испытаний в ПФЭ типа 23 необходимо провести только четыре испытания.

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

При проведении эксперимента из четырех испытаний для оценки влияния трех факторов пользуются половиной ПФЭ типа 23, так называемой «полурепликой». Если приравнять x3 и –x1x2, то можно получить вторую «полуреплику». Для обозначения дробных реплик, в которых d линейных эффектов приравнены к эффектам взаимодействия, пользуются условным обозначением 2kd. Например, «полуреплика» от 26 записывается в виде 26–1, а «четвертьреплика» – в виде 26–2.

Пример. При построении «полуреплики» 23–1можно приравнять Операторы управления движением заявок - student2.ru или Операторы управления движением заявок - student2.ru . Соответствующие две «полуреплики» 23–1показаны в таблице 9. Произведение элементов соответствующих строк трех столбцов для первой из матриц этой таблицы равно +1, а для второй –1.

Таблица 9

Номер испытания Операторы управления движением заявок - student2.ru
Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru
+1 +1 -1 +1
-1 -1 -1 +1
+1 -1 +1 +1
-1 +1 +1 +1
Номер испытания Операторы управления движением заявок - student2.ru
Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru Операторы управления движением заявок - student2.ru
+1 +1 +1 +1
-1 -1 +1 +1
+1 -1 -1 +1
-1 +1 -1 +1

При планировании экспериментов, кроме двухуровневых симметричных планов типа 2k, используют также многоуровневые планы, в которых факторы варьируются на 3, 4, …, m-м уровнях и соответственно обозначаются как 3k, 4k, …, mk-планы. Многоуровневые несимметричные планы, в которых факторы варьируются на различных уровнях, строятся различными способами: комбинированием полных и дробных факторных планов типа 2k, методом преобразования симметричных планов в несимметричные и т.д. Такие планы называются планами регрессионного анализа для многофакторного эксперимента.

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

Вопросы к главе 9

Наши рекомендации