
- •С.А. Фоменков, д.А. Давыдов, в.А. Камаев. Математическое моделирование системных объектов
- •Isbn 5-230-04689-9
- •7.1. Понятие «агрегат» в теории систем ……………………………………….
- •7.3. Моделирование процесса функционирования агрегата ………………..
- •7.4. Кусочно-линейные агрегаты ……………………………………………….
- •1. Понятие о моделях и моделировании
- •1.1. Определение понятия модель. Свойства моделей
- •1.2. Классификация моделей
- •Идеальные модели
- •1.3. Классификация математических моделей по свойствам обобщенного объекта моделирования
- •1.4. Адекватность и эффективность математических моделей
- •1.5. Методы построения моделей
- •1.5.1. Общая логика построения моделей
- •1.5.2. Аналитические модели
- •1.5.3. Идентифицируемые модели
- •1.6. Вопросы для самопроверки
- •2. Построение математических моделей по экспериментальным данным
- •2.1. Постановка задачи идентификации
- •2.2. Идентификация моделей с помощью регрессионного метода
- •2.2.1. Идентификация статических линейных систем с несколькими входами
- •2.2.2. Идентификация нелинейных систем
- •2.2.3. Достоверность (адекватность) регрессионной модели
- •2.3. Построение моделей идентификации поисковыми методами
- •2.4. Вопросы для самопроверки
- •3. Математическое моделирование сложных неоднородных систем
- •3.1. Математические модели элементов
- •3.2. Математические модели взаимодействия элементов сложной системы
- •3.3. Вопросы для самопроверки
- •4. Моделирование по схеме марковских случайных процессов
- •4.1. Классификация марковских процессов
- •4.2. Расчет марковской цепи с дискретным временем
- •4.3. Марковские цепи с непрерывным временем
- •4.3.1. Уравнения Колмогорова
- •4.3.2. Поток событий. Простейший поток и его свойства
- •4.3.3. Пуассоновские потоки событий и непрерывные марковские цепи
- •4.3.4. Предельные вероятности состояний
- •4.3.5. Схема гибели и размножения
- •4.4. Вопросы для самопроверки
- •5. Теория массового обслуживания
- •5.1. Классификация смо и их основные характеристики
- •5.2. Одноканальная смо с отказами
- •5.3. Многоканальная смо с отказами
- •5.4. Одноканальная смо с ожиданием
- •5.5. Вопросы для самопроверки
- •6. Сети Петри
- •6.1. Основные определения
- •6.2. Сети Петри для моделирования
- •6.3. Анализ сетей Петри
- •6.3.1. Задачи анализа сетей Петри
- •6.3.2. Методы анализа
- •6.4. Обобщения сетей Петри
- •6.4.1. Временные сети событий (всс)
- •6.4.3. Комби-сети
- •6.5. Вопросы для самопроверки
- •7. Агрегативное описание систем
- •7.1. Понятие «агрегат» в теории систем
- •7.2. Процесс функционирования агрегата
- •7.2.1. Функционирование агрегата общего вида
- •7.2.2. Функционирование смо как агрегата
- •7.3. Моделирование процесса функционирования агрегата
- •7.4. Кусочно-линейные агрегаты
- •7.4.1. Понятие о кусочно-линейном агрегате.
- •7.4.2. Процесс функционирования кла.
- •7.4.3. Примеры представления систем в виде кла.
- •8.2. Способы организации единичного жребия
- •Появилось или нет событие а?
- •Какое из нескольких возможных событий появилось?
- •3. Какое значение приняла случайная величина?
- •4. Какую совокупность значений примет система случайных величин?
- •8.3. Современное содержание терминов «имитация», «имитационная модель».
- •8.4. Приемы построения и эксплуатации имитационных моделей
- •8.5. Вопросы для самопроверки
- •9. Когнитивные подходы к решению слабоструктурированных и плохо формализованных задач
- •9.1. Когнитивные модели
- •9.2. Вопросы для самопроверки
- •Список использованной литературы
7.2.2. Функционирование смо как агрегата
В качестве примера представления систем в виде агрегатов рассмотрим однолинейную СМО следующего вида. В моменты времени tj, представляющие собой случайный поток однородных событий с заданным законом распределения, в систему поступают заявки, каждая из которых характеризуется параметром j. Величина j является случайной величиной с условным законом распределения f(/t) при условии, что tj=t. Если линия обслуживания занята, заявка попадает в очередь и может находиться там (ждать) не более, чем
k(ж)=(j,i) (7.19)
Величина i является случайной величиной с условным законом распределения f(/t) при условии, что k=t. Величины k образуют случайный поток однородных событий с заданным законом распределения, не зависимый от tj. Заявка должна быть принята к обслуживанию не позднее, чем в момент времени tj+k(ж), в противном случае она получит отказ.
Время обслуживания заявки или время занятости линии
k(з)=(j,i) (7.20)
Представим эту СМО в виде агрегата. Состояние агрегата будем характеризовать вектором z(t)Z со следующими компонентами:
z1(t) – время, оставшееся до конца обслуживания заявки (для заявки, которая находится на обслуживании);
z2(t) – значение величины i;
z3(t) – количеств заявок в очереди;
z4(t) – оставшееся время ожидания первой заявки из очереди (время до момента отказа);
z5(t) – оставшееся время ожидания второй заявки из очереди (время до момента отказа);
zk(t) – оставшееся время ожидания последней заявки из очереди (время до момента отказа).
Входной сигнал xj поступает в момент tj и несет с собой информацию об j, т.е. xj=aj. Управляющий сигнал gi поступает в момент ti и несет с собой информацию о величине i, т.е. gi=i.
Рассмотрим подмножества Zy и соответствующие им выходные сигналы y, операторы W и U.
Подмножество Zy(1). Пусть в момент времени t1:
z1(t1)=0; zl(t)>0; l=3,4,…,k.
Это означает, что обслуживание заявки закончилось. Выходной сигнал y1=(y1(1),y1(2)). Здесь y1(1) – признак «заявка обслужена», y1(2)=y1(2)(j,i,t1) – выходной параметр заявки, зависящий от j и i. Заметим, что случайный характер оператора G может проявляться в том, что y12 (j,i,t1) представляет собой случайную функцию j,i,t1. Оператор W, определяющий состояние агрегата в момент t1+0, задается следующим образом. Из всех zl(t1), где l=4,5,..k=z3(t), выбирается наименьшее и соответствующая заявка, например номер m, mk принимается к обслуживанию со временем обслуживания (занятости канала) (3)m=(m,i). Поэтому
(7.21)
Количество заявок в очереди уменьшится на 1: z3(t1+0)=z3(t1)-1 (7.22), а величина zm(t1+0) не определяется. Все остальные zl(t1+0) при l=4,5,..(за исключением zm)
zl(t1+0)= zl(t1) (7.23)
Оператор U, определяющий состояния агрегата для моментов времени t>t1 (до последующего особого состояния) имеет вид
z
1(t)=z1(t1+0)-(t-t1)
z2(t)=z2(t1+0)=const
z3(t)=z3(t1+0)=const (7.24)
z4(t)=z4(t1+0)-(t-t1)
............…………
zk(t)=zk(t1+0)-(t-t1)
Подмножество
.
Пусть в момент времени t2:
z1(t2)>0; z3(t2)>0, zm(t2)=0, 4mk
Это означает, что время ожидания одной из заявок в очереди истекло. Поскольку заявка до момента t2 не была принята к обслуживанию, она получает отказ. Выходной сигнал y2=(y2(1),y2(2)). Здесь y2(1) представляет собой признак «заявка получила отказ», y2(2)= y2(2)(j,i,t2) – выходной параметр заявки. Оператор W в момент t2+0 описывается соотношениями:
z 1(t2+0)=z1(t2)
z2(t2+0)=z2(t2
z3(t2+0)=z3(t2)-1 (7.25)
............…………
zl(t2+0)=zl(t2) l=4,5,..k lm
В
еличина
zm(t2+0)
не определяется. Оператор U(
)
для моментов времени t>t2
определяется равенствами.
z1(t)=z1(t2+0)-(t-t2)
z2(t)=z2(t2+0)=const
z3(t)=z3(t2+0)=const (7.26)
............…………
zl(t)=zl(t2+0)-(t-t2) ) l=4,5,..k lm
Подмножество
.
В момент времени t3: z1(t3)=0,
z3(t3)=0. Это значит, что очередь
заявок отсутствует, и обслуживание
закончилось в момент t3. Выходной
сигнал y3=(y3(1),y3(2)).
Здесь y3(1) – признак «система
свободна», а y3(2)=t3
показывает момент освобождения системы.
Оператор W: z1(t3+0)=0; z3(t3+0)=0;
другие zl не
определяются. Оператор
для всех t>t3 задается соотношениями:
z1(t)=0, z3(t)=0; zl(t)
при l>3 не определяются (до следующего
особого состояния).
Пусть теперь
в момент tj поступает
входной сигнал xj=j
(заявка с параметром j).
Оператор V имеет
следующий вид. Если входной сигнал
поступил после выходного сигнала y3
(действовал оператор
)
, то это означает, что система была
свободной, и заявка сразу поступила на
обслуживание с j(З)=(j,i).
Поэтому
z1(tj+0)= j(3)=(j,i) (7.27)
z3(tj+0)=0
…………………………….
Величины zl(tj+0) для l>3 не определяются. Если входной сигнал поступил после выходных сигналов y1 и y2, то заявка попадает в очередь, т.е.
z
1(tj+0)=z1(tj)
z2(tj+0)=z2(tj)
z3(tj+0)=z3(tj)+1
…………………. (7.28)
zl(tj+0)=zl(tj); l=4,5,..k
………………….
zk+1(tj+0)=j(ж)= (j,i)
В дальнейшем
(оператор
)
состояния z(t)
определяются аналогично (7.24)
Пусть теперь в момент i поступает управляющий сигнал gi=i+1. При этом изменится только значение z2(t): вместо прежнего значения i должно быть z2(t)=i+1. остальные zl(t) не зависят от i+1. Из этого легко усмотреть содержание операторов W и U.
На этом рассмотрение примера можно закончить. Обзор процесса функционирования такой системы массового обслуживания как агрегата дальше можно сделать самостоятельно.