Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
пришла до начала обслуживания предыдущей заявки, а это означает, что буфер занят и, следовательно, эта заявка покидает объект без об­служивания. Статус объекта по-прежнему равен С = 2. Процесс обслу­живания третьей заявки закончен. Это третья ситуация, которая долж­на быть учтена в алгоритме: в момент прихода заявки канал и буфер заняты
, очередная заявка пришла до начала обслуживания предыду-
щей заявки.
Рассмотрим процесс обслуживания четвертой заявки. Обратите внимание, что эта заявка пришла в процессе обслуживания второй за­явки, а это означает, что буфер свободен, поскольку первая заявка уже обслужена и покинула объект, а вторая заявка переместилась из буфе­ра в канал и
обслуживается, и, следовательно, четвертая заявка зани­мает буфер для ожидания обслуживания. Статус объекта сохраняется равным С = 2. Момент начала обслуживания четвертой заявки будет равен моменту освобождения канала после окончания обслуживания второй заявки. Определим время окончания обслуживания четвертой заявки как сумму момента освобождения канала и интервала обслужи­вания четвертой заявки. Процесс обслуживания четвертой
заявки за­кончен. Это ситуация, которая должна быть учтена в алгоритме: в мо­мент прихода заявки канал занят, а буфер свободен, но заявка пришла после начала обслуживания предыдущей заявки.
Пятая и шестая заявки покидают систему без обслуживания, как третья заявка. Седьмая заявка приходит в систему, когда канал и буфер свободны,
следовательно, она будет обслужена, как первая заявка. Та­ким образом, все возможные ситуации в системе рассмотрены и долж­ны быть реализованы в алгоритме имитационной модели.
Продуктивные приемы построения Q-схемы в графической
форме:
в соответствии с множеством выделяемых характеристик в объ-
екте исследования для построения Q-схемы нужно определить:
o
что представляют собой заявки в объекте, их характеристики
и характеристики входных потоков заявок;
o что представляют собой каналы обслуживания в объекте,
правила выбора канала заявкой, характеристики каналов об­служивании и количество фаз обслуживания, правила окон­чания обслуживания заявок;
o законы распределения времени возникновения отказа канала
или возмущающего воздействия и длительности
восстановле-
ния канала;
21
o емкость накопителя; o правила выбора каналов и заявок из очереди;
оценка качества: для проверки соответствия подготовленной
Q-схемы описательной модели объекта исследования необходимо про-
верить, что каждая характеристика в содержательной модели пред­ставлена в Q-схеме.
Продуктивные приемы построения временной диаграммы:
цель построения временной диаграммы: представление во
мени процесса функционирования объекта исследования для опреде­ления состояний, учитываемых при разработке алгоритма имитацион­ной модели;
минимальное число временных осей на диаграмме равно сумме
числа входных потоков, числа каналов и числа возмущающих воздей­ствий в объекте. Любые однотипные повторяющиеся события, связан­ные с процессами обслуживания, приходом заявок, отказами канала изменением внешних или внутренних условий, влияющих на процессы функционирования объекта исследования, могут быть представлены на отдельной временной оси;
каждый вариант временной диаграммы представляет собой кон-
кретный сценарий развития процесса функционирования в объекте ис­следования. Один сценарий от другого отличается порядком следова­ния повторяющихся ситуаций;
одна ситуация отличается от
иного соотношения между двумя моментами наступления двух собы­тий, например, между моментами прихода заявки и освобождения ка­нала (что раньше произошло: пришла заявка или освободился канал);
построение временной диаграммы заканчивается, когда ситуа-
ции на диаграмме начинают повторяться;
разрабатывая различные варианты временных диаграмм и анали
зируя их с целью выделения типовых ситуаций, можно определить си­туации, которые следует учесть в алгоритме.
другой наличием хотя бы одного
вре-
,
-
Теоретические сведения
Построение «дерева целей»
Декомпозиция (детализация, разбиение на составляющие элемен­ты) как способ системного анализа используется для структуризации целей, проблем, противоречий, стратегий, решений и ряда других за­дач функционально-структурного подхода к анализу существующих
22
систем (объектов) или синтезу новых систем. Для представления ре­зультатов декомпозиции используют граф-схемы или «деревья»
4
.
Анализ процессов формулирования основной цели в сложной си­стеме показывает, что эта цель, как правило, имеет высокий уровень общности, при этом возникает проблема неоднозначности понимания основной цели всеми участниками проектных работ. Эта проблема может быть решена за счет ее представления в виде упорядоченного набора взаимосвязанных подцелей, которые делают основную цель понятной и конкретной для разных исполнителей. Любая цель облада­ет двойственностью, являясь одновременно и целью, и средством для достижения вышестоящей цели.
Построение «дерева целей» осуществляется для формализованного отображения процесса распределения целей по уровням управления в объекте. Посредством «дерева целей» описывается их состав, взаимо­связь, упорядоченная иерархия, для чего осуществляется последо­вательная
декомпозиция общей цели на подцели по следующим пра-
вилам:
общая цель, находящаяся в вершине «дерева», представляет со- бой описание конечного результата;
при декомпозиции общей цели используют условия: реализация подцелей каждого последующего уровня является необходимым и до­статочным условием достижения цели предыдущего уровня;
при формулировке целей разных уровней
необходимо описы-
вать желаемые результаты, но не способы их получения;
подцели каждого уровня должны быть независимыми друг от друга и невыводимыми друг из друга;
нижний уровень «дерева целей» должны составлять задачи, представляющие собой формулировку действий, которые могут быть выполнены определенным способом и в заранее установленные сроки.
Любая цель отражает
точку зрения субъекта целеполагания
(того, кто ставит цель). Она зависит от знания и понимания реальности
4
Пригожин А.И. Цели и ценности. Новые методы работы с будущим /
А.И. Пригожин. – М.: Дело АНХ, 2010. – 432 с.; Шервуд Д. Видеть лес за де­ревьями. Системный подход для совершенствования бизнес-модели / Д. Шервуд. – М.: Альпина Паблишер, 2013. – 342 с. – URL: http://mega-
eworld.com/upload/iblock/46a/pdf_mobilnaya_versiya_bk_2142_videt_les_za_dere vyami_sistemnyy_podhod_dlya_sovershenstvovaniya_biznes_modeli_dennis_sherv udbook.a6.pdf
23
субъектом целеполагания и направлена на удовлетворение его кон­кретной жизненной потребности.
Если цель является неконкретной, то необходимо вводить критерии для оценки степени достижения цели.
Трудности целеполагания связаны с объективными и субъектив­ными ограничениями в объекте, изменением целей с течением време­ни, неопределенностью целеполагания, опасностями подмены целей средствами, смешением целей.
Прежде чем вести исследование решаемой проблемы. В частности, продуктивно расширить проблему до проблематики: определить и рассмотреть про­блемы, существенно связанные с исследуемой проблемой, без учета которых она не может быть решена.
Качественно сформулированные цели конкретны, измеримы, до­стижимы, согласованы, приемлемы, гибки.
формулировать окончательную цель, необходимо про-
Выбор рассчитываемых показателей эффективности
При отборе рассчитываемых показателей эффективности функцио­нирования объекта исследования необходимо обеспечить полноту множества показателей, в частности за счет формы показателей и их назначения.
Выделим две основные группы показателей в зависимости от их формы: вероятностные и количественные показатели. В первую группу включают такие показатели как вероятность обслуживания заявки или, наоборот, вероятность отказа роятность простоя или, наоборот, вероятность загрузки канала об­служивания. Во вторую группу включают такие показатели, как среднее время обслуживания заявки, среднее время простоя заявки в очереди, средняя длина очереди, среднее время работы канала об­служивания, среднее время простоя канала обслуживания. В зависи­мости от особенностей объекта показателей может быть расширен.
В свою очередь множество показателей можно разделить на под­множество показателей, характеризующих процесс обслуживания за­явки (например, среднее время ожидания обслуживания, средняя дли­на очереди, вероятность обслуживания), и подмножество показателей, характеризующих процесс функционирования каналов обслуживания (например, среднее время обслуживания, вероятность загрузки каналов обслуживания,
число обслуженных заявок).
исследования представленный набор
в обслуживании заявки, ве-
24
Программная модель является по сути источником статистических данных. Соответственно для расчета некоторых показателей качества функционирования объекта исследования используют формулы:
среднее число обработанных (обслуженных) заявок N
обсл++
(счет-
чик) за время моделирования;
среднее число необработанных (необслуженных) заявок N
необсл++
(счетчик) за время моделирования;
среднее время простоя канала обслуживания Т
N
обсл
, где Т
– суммарное время простоя канала за время моделиро-
простой
ср.простой
= Т
простой
/
вания;
среднее время ожидания заявками обработки Т где Т
– суммарное время ожидания заявками в очереди обработки за
ож
= Тож / N
ср.ож
обсл
время моделирования;
среднее время обработки заявки Т
ср.обсл
= Т
обсл
/ N
обсл
, где Т
обсл
–
суммарное время обработки заявки каналом за время моделирования.
Представление процессов функционирования объекта
в виде Q-схемы
Q-схема – это формализованная структура объекта исследования, представленная в графической форме. Q-схема разрабатывается на ос­нове содержательной модели объекта.
Каждая характеристика объекта исследования в его описательной модели должна быть отражена в Q-схеме.
Собственные (внутренние) параметры Q-схемы определяют:
количество фаз обслуживания заявок L
количество каналов в каждой фазе обслуживания L
количество накопителей каждой фазы обслуживания L
k = 1…L
;
Ф
емкость i-го накопителя L
H
.
i
В зависимости от емкости накопителя различают объекты с поте­рями (накопитель отсутствует), объекты с ожиданием и объекты с ограниченной ёмкостью накопителя (смешанные).
Порядок обслуживания заявки в объекте зависит от ее приоритета: статический приоритет назначают до начала обслуживания заявки и он остается фиксированным в пределах решения конкретной задачи мо­делирования; динамический
приоритет определяют в процессе моде-
лирования.
;
Ф
, j = 1…LФ;
kj
kj
,
,
25
В зависимости от правила постановки заявок в очередь на обслужива­ние определяют относительный и абсолютный приоритет. Относитель­ный приоритет означает, что заявка с более высоким приоритетом, посту­пившая в накопитель, ожидает окончания обслуживания очередной заяв­ки каналом и только после этого занимает канал. Абсолютный приоритет означает, что заявка с более высоким
приоритетом, поступившая в нако­питель, прерывает обслуживание каналом заявки с более низким приори­тетом и занимает канал, при этом вытесненная заявка может либо поки­нуть объект, либо занять определенное место в накопителе.
В Q-схеме определяют правила, по которым заявки покидают
накопители: это либо правила переполнения накопителей, либо прави-
ухода заявок, связанные с окончанием времени ожидания заявки в
ла накопителе.
Заявки выбирают каналы по правилам выбора каналов обслужива­ния и покидают их по правилам, определяющим порядок (направле­ние) ухода заявки из объекта.
Кроме того в объекте исследования можно задать правила, по ко­торым заявки остаются в канале (это правила блокировок канала
по входу и по выходу). Блокировки отражают наличие управляющих свя­зей в Q-схеме, регулирующих поток заявок в зависимости от состоя­ний Q-схемы.
Прибор обслуживания (рис. 3) состоит из накопителя заявок Н, в котором может находиться одновременно L заявок, и канала обслу­живания K [9]. Элементарный акт обслуживания имеет две основные составляющие
: ожидание обслуживания заявкой и собственно обслу-
живание заявки.
U
W
L
Накопитель H
К
Канал обслуживания
Y
Рис. 3. Прибор обслуживания
На каждый элемент прибора обслуживания П поступают потоки событий: в накопитель H поток заявок W и на канал К – поток обслу­живания U.
26
Для получения формализованного описания структуры и процессов функционирования объекта исследования в виде Q-схемы необходимо описать их в терминах математической модели.
Q-схема однозначно задается в виде набора множеств: Q = <Y, W, L, H, К, Z, A>:
W – характеристики входных потоков или потоков заявок;
К – характеристики каналов обслуживания;
L – характеристики возмущающих воздействий;
H – характеристики накопителей;
Y – характеристики выходных потоков;
Z – множество состояний объекта моделирования;
A – алгоритм обслуживания заявок.
В соответствии с множеством выделяемых характеристик в объекте исследования из класса СМО для построения Q-схемы нужно:
определить, что представляют собой заявки в объекте. Заявка приходит в объект для получения определенного
вида услуги. Заявка может быть субъектом или объектом, например, это покупатель в ма­газине, пациент в медицинском учреждении, письмо, автоматически обрабатываемое программой, и т. д.;
определить характеристики входных потоков заявок объекта.
В общем случае входных потоков может быть несколько. Для каждого потока необходимо определить закон распределения времени между приходами
заявок, вид требуемой услуги и приоритеты обслуживания;
определить, что представляют собой каналы обслуживания в
объекте. По определению именно канал выполняет услугу для заявки. Канал обслуживания может быть субъектом или объектом, например, это кассир в магазине, врач или сотрудник регистратуры в медицин­ском учреждении, программа, автоматически обрабатывающая письма,
.;
и т. д
определить правило выбора канала пришедшей заявкой, если в
объекте исследования имеется несколько каналов обслуживания, например, случайным образом между свободными каналами или по­следняя пришедшая заявка будет обработана каналом, освободившим­ся первым по времени;
определить характеристики каналов обслуживания:
o определить количество фаз обслуживания в зависимости от
выполняемых услуг, например,
первая фаза – обязательная переналадка канала перед началом обслуживания очередной заявки, вторая фаза – обработка заявки;
27
o определить закон распределения времени обслуживания заявки;
сформулировать правила окончания обслуживания заявки, если в
процессе ее обслуживания возникли условия, ставшие причиной пре­рывания обслуживания;
задать законы распределения времени возникновения отказа ка-
нала или возмущающего воздействия (например, погодных условий, приводящих к невозможности выполнения каналом своих функций) и длительности восстановления канала
определить емкость накопителя. Накопитель представляет собой
место ожидания заявками обслуживания. В зависимости от емкости накопителя различают объекты с потерями (накопитель отсутствует, поэтому заявка покидает объект, если канал занят); объекты с ожида­нием (заявка ожидает обслуживания в накопителе); системы с ограни­ченной емкостью накопителя (смешанные).
;
Структура динамической модели
Основными элементами динамической модели являются уровни или материальные накопления в объекте исследования, темпы потоков, перемещающие содержимое уровней от одного уровня к другому, функции решений, изменяющие темпы потоков, информационные се­ти [10, 11].
Уровни определяют накопления в объекте исследования (товары на складе, численность работающих, денежные суммы, объем информа­ции и т. д.). Они определяют значения в некоторый момент времени переменных динамической модели, которые могут накапливаться из-за разности между входными и выходными потоками. Темпы характери­зуют мгновенные потоки между уровнями в динамической модели Если мысленно привести объект исследования в некоторый момент времени в состояние покоя, то переменные динамической модели, яв­ляющиеся темпами потоков, будут равны нулю, а переменные, являю­щиеся уровнями потоков, будут иметь значения, как правило, отлич­ные от нуля.
Для системного представления процессов функционирования сложного объекта исследования используют различные сети потоков. Разделение на сети произвольно. Все уровни одной сети имеют одина­ковые единицы измерения. Входные и выходные потоки одного уровня переносят только те материалы, которые накапливаются данным уров­нем. Информационная сеть может связывать уровни с темпами этой же
.
28
или других сетей. В общем случае информационная сеть переносит информацию от уровней к функциям решений. Она начинается от уровней и темпов различных сетей и заканчивается функциями реше­ний, определяющих темпы в этих сетях. Информационную перемен­ную не следует смешивать с истинной переменной, которую она ха­рактеризует.
Информация является связующим звеном, обеспечивающим
взаи­модействие различных сетей динамической модели. Изменения в про­цессе функционирования объекта исследования определяют изменения потоков информационной сети.
Функции решений представляют собой правила, по которым рас­считывают темпы потоков на основе данных об уровнях потоков в данной сети. Темпы потоков определяются уровнями. Решения, при­нимаемые в данный момент времени в
различных потоках, независимы
друг от друга.
Для описания структуры динамической модели используется си­стема уравнений, которая включает в себя уравнения для расчета тем­пов и уровней потоков в различных сетях. Система уравнений строится на основе принципа «Δt».
Для имитационного моделирования используется разностная фор­ма уравнения, определяющего значение уровня У (t + Δt) ка в любой сети: У (t + Δt) = У(t) + (Х ние уровня У в момент времени t; Х в момент времени t; Х
(t) – значение входного темпа Х в момент вре-
вх
(t) – Хвх(t))*Δt, где У(t) – значе-
вых
(t) – значение выходного темпа Х
вых
любого пото-
мени t.
Если известны значения темпов и уровней в момент времени t, то порядок вычисления темпов и уровней на последующих временных интервалах [t, t + Δt] с помощью динамической модели следующий:
определяют значения уровней для момента времени t по извест- ному значению
уровня рассматриваемого потока в момент t;
определяют значение темпа рассматриваемого потока в момент времени [t + Δt] по значению уровня потока в момент времени [t + Δt];
определяют значение функции решения на интервале [t + Δt, t + 2Δt] по вычисленным ранее значениям темпа и уровня потока в мо-
мент
времени [t + Δt];
вся последовательность вычислений повторяется для определе- ния темпа, уровня и функции решения в момент [t + 2Δt] и т. д.
29
ФОРМИРОВАНИЕ ТЕСТОВЫХ ДАННЫХ
В табл. 3 показано соответствие целей обучающегося требованиям соответствующих профессиональных стандартов (трудовых функций, трудовых действий, необходимых умений и знаний) на данном этапе.
Таблица 3
Обобщенная трудовая функция.
Подготовка тестовых данных и выполнение тестовых процедур (А)
Трудовая функция.
Подготовка тестовых данных в соответствии с рабочим заданием (А/02.4)
Трудовые действия:
• проведение анализа реальных данных;
• подготовка отчета о выполненных дейст­виях
Необходимые умения:
• работать с инструментами подготовки тестовых дан­ных;
• подготовка отчета о вы­полненных действиях
Необходимые знания:
• основные термины и
сокращения, используе­мые в документации и принятые в организации;
• русский язык и язык, на котором написана техни­ческая документация про­дукта, на уровне, доста­точном для чтения техни-
документации;
ческой
• понимание форматов представления данных
Оценка выполненной работы зависит от количества и качества подготовленных тестовых данных:
разработаны тестовые данные для проверки правильности рабо- ты программного продукта в нормальных и экстремальных условиях;
подобраны и/или рассчитаны ожидаемые результаты для каждо- го набора входных данных;
разработаны тестовые данные, которые программный продукт определяет как ошибочные (
исходные данные не принадлежат области
их определения).
Цели обучающегося. Уметь:
• разрабатывать тестовые данные в соответствии с требованиями;
• представлять тестовые дан­ные в визуально наглядной форме в отчете.
Знать:
• требования к тестовым
данным для проверки каче­ства программного продукта
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]