Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
n1.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
8 Мб
Скачать
☆

Глава 8

МОДЕЛИРОВАНИЕ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ ТИПОВЫХ МАТЕМАТИЧЕСКИХ СХЕМ

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

8.1. Иерархические модели процессов

ФУНКЦИОНИРОВАНИЯ СИСТЕМ

При машинной реализации любой из рассмотренных типовых математических схем (D, F, P, Q, N, А-схем) необходимо решить вопрос о взаимодействии блоков модели Мм при использовании аналитического, имитационного или комбинированного (аналитико-имитационного) подходов.

Блочная конструкция модели. Рассмотрим машинную модель Мм системы S как совокупность блоков {mi,}, i=1, n. Каждый блок модели можно охарактеризовать конечным набором возможных состояний {z0}, в которых он может находиться. Пусть в течение рассматриваемого интервала времени (О, Т), т. е. времени прогона модели, блок изменяет состояния в моменты времени tij ≤ T, где j — номер момента времени. Вообще моменты времени смены со­стояний блока /я, можно условно разделить на три группы: 1) слу­чайные моменты, связанные с внутренними свойствами части систе­мы S, соответствующей данному блоку; 2) случайные моменты, связанные с изменением состояний других блоков (включая блоки, имитирующие воздействия внешней среды Е); 3) детерминирован­ные моменты, связанные с заданным расписанием функционирова­ния блоков модели [29, 36, 37, 53].

Моментами смены состояний модели Mм в целом t(k) ≤ Т будем считать все моменты изменения состояний блоков {mi}, т. е. {ti(j)} ∈ {tk}, i = 1, n. Пример для модели с тре мя блоками m1, m2 и m3 показан на рис. 8.1.

При этом моменты ti(j) и tk являются моментами системного времени, т. е. времени, в котором функционирует моделируемая система S, но не моментами машинного времени. Мгновенные изменения состояний модели во время дискретного события (особого состояния) возможны только при моделировании в системном времени.

При моделировании для каждого блока модели mi, i = 1, п, необходимо фиксировать момент очередного перехода блока в новое состояние ti(j) и номер этого состояния si, образуя при этом массив состояний. Этот массив отражает динамику функционирования модели системы, так как в нем фиксируются все изменения в процессе функционирования моделируемой системы S по времени. В начале моделирования в массив состояний должны быть занесены исходные состояния, заданные начальными условиями.

При машинной реализации модели Мм ее блоки, имеющие аналогичные функции, могут быть представлены в виде отдельных программных модулей. Работа каждого такого модуля имитирует работу всех однотипных блоков. В общем случае при числе блоков модели п можно получить набор машинных модулей l ≤ п. Таким образом, каждому блоку или элементу модели будет соответствовать некоторый модуль или "стандартная подпрограмма", число которых не будет превосходить числа блоков модели.

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

Эта схема содержит следующие укрупненные модули: А - модуль задания начальных значений состояний, содержащий два подмодуля (A1 - для задания начальных состояний моделируемого варианта и А2 - для задания начальных состояний для одного прогона модели); В - модуль определения очередного момента смены состояния, осуществляющий просмотр массива состояний и выбирающий блок модели mi, i = 1, n, с минимальным временем смены состояния min ti(j); С - модуль логического переключения, содержащий три подмодуля (С1 - для логического перехода по номеру блока модели i или по времени Т, т. е. для решения вопроса о завершении прогона; С2 - для фиксации информации о состояниях, меняющихся при просмотре блока, а также для определения момента следующей смены состояния блока тi и номера следующего особого состояния s0; C3 - для завершения прогона в случае, когда ti(j) ≥ T, фиксации и предварительной обработки результатов моделирования); D1 - модуль управления и обработки, содержащий два подмодуля (D1 - для проверки окончания исследования варианта модели Мм по заданному числу прогонов или по точности результатов моделирования; D2 - для окончательной обработки информации, полученной на модели Мм и выдачи результатов моделирования).

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

Пример 8.1. Рассмотрим модульный принцип реализации модели S, формализованной в виде Q-схемы. Пусть имеется LФ-фазная многоканальна Q-схема без потерь с LИ-входными потоками заявок. В каждой фазе имеется LjK, j = 1, LФ, каналов обслуживания. Определить распределения времени ожидания заявок в каждой фазе и времени простоя каждого обслуживающего канала.

В качестве блоков модели Мм будем рассматривать: тИ - блоки источников заявок, имитирующие LИ входных потоков; тK - блоки каналов обслуживания, имитирующие функционирование каналов; тB - блок взаимодействия, отражающий взаимосвязь всех блоков машинной модели Мм. При этом в массиве состояний будем фиксировать моменты поступления заявок, освобождения каналов и окончания моделирования, т. е. количество элементов этого массива будет равно

Схема моделирующего алгоритма для данного примера приведена на рис. 8.3. Как видно из схемы, в подмодуле С2 предусмотрены три вида процедур: С'2, С''2 и C'''2. Первая процедура С'2 работает при поступлении заявки из любого входного потока, вторая процедура С''2 работает в момент освобождения канала любой фазы обслуживания, кроме последней, третья процедура С'''2 работает при освобождении канала последней фазы, т. е. при окончании обслуживания заявки Q-схемой.

Рассмотрим более подробно операторы процедур С'2, C''2 и C'''2. Оператор С'21 определяет принадлежность заявки к одному из LИ входных потоков, генерируемых модулем B. Оператор С'22 проверяет, есть ли на первой фазе очередь свободных каналов обслуживания. Если очередь есть, то управление передается оператору С'23, в противном случае - оператору С'24. Оператор С'23 фиксирует момент поступления заявки в массиве очереди заявок первой фазы. Оператор С'24 выбирает номер канала из массива очереди канала первой фазы, уменьшая ее длину на единицу, вычисляет и фиксирует длительность простоя канала, определяет длительность обслуживания и засылает новый момент освобождения канала в массив состояний. Оператор С'25 определяет новый момент поступления заявки и засылает его в соответствующую ячейку массива состояний.

Оператор С''21 служит для определения j-й фазы и k-гo канала, j = 2, LФ - 1, k = 1, LjK. Оператор C''22 проверяет наличие очереди заявок на выбранной j-й фазе. При отсутствии очереди управление передается оператору С''23, а при ее наличии - оператору C''24. Оператор С''23 засылает момент освобождения канала в массив очереди каналов j-й фазы, уменьшает длину очереди на единицу и фиксирует время ожидания выбранной заявкой начала ее обслуживания. Далее определяется длительность обслуживания этой заявки освободившимся каналом, вычисляется и засылается в массив состояний новый момент освобождения канала. Операторы С''25, С''26 и С''27 выполняют те же действия с заявкой, обслуживаемой на j-й фазе, что и операторы С'22, С'23 и С'24 с заявкой, которая поступила в первую фазу Q-схемы.

Оператор C'''24 настраивает операторы этой процедуры С'''22, С'''23 и C'''24 на выбранный канал обслуживания последней, LФ-й, фазы. Работа операторов С'''22, С'''23 и C'''24 аналогична работе операторов С''22, С''23 и С''24.

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

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

Автономность процедур подмодуля С2 позволяет проводить их параллельное программирование и отладку, причем описанные процедуры могут быть стандартизованы, положены в основу разработки соответствующего математического обеспечения моделирования и использованы для автоматизации процесса моделирования систем. Если говорить о перспективах, то блочный подход создает хорошую основу для автоматизации имитационных экспериментов с моделями систем, которая может полностью или частично охватывать этапы формализации процесса функционирования системы S, подготовки исходных данных для моделирования, анализа свойств машинной модели Мм системы, планирования и проведения машинных экспериментов, обработки и интерпретации результатов моделирования системы. Такие машинные эксперименты должны носить научный, а не эмпирический характер, т. е. в результате должны предлагаться не только методы решения конкретной поставленной задачи, но и указываться границы эффективного использования этих методов, оцениваться их возможности. Лишь только автоматизация процесса моделирования создаст перспективы использования моделирования в качестве инструмента повседневной работы системного специалиста.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]