Компьютерное моделирование является одним из наиболее мощных средств
исследования поведения сложных динамических систем. Это утверждение в полной
мере относится и к моделированию производственных систем при решении задач
стратегического и оперативного управления.
В данной работе обсуждается технология организации имитационного
моделирования, основанная на представлении моделей структур сложных
производственных систем в виде маркированных ориентированных гиперграфов и
матричного способа их описания.
Для исследования реальной производственной системы строится ориентированный
гиперграф G, структура которого полностью соответствует структуре
исследуемой системы. При этом маркированный гиперграф представляется множеством вершин и
множеством дуг и гипердуг Для отражения динамики системы вводится маркировка
дуг графа. Состояние системы в любой момент времени определяется текущим значением вектора маркировки графа. Начальное
состояние гиперграфа задается с помощью его начальной маркировки Выполнение маркированного
гиперграфа осуществляется посредством запусков разрешенных вершин.
При описании матричным способом маркированный граф задается матрицами
инцидентности размерностью Матрица определяет входную функцию графа, а - выходную функцию. Вершина
маркированного графа считается разрешенной, если на каждой входной дуге
размещается число маркеров, равное или превышающее ее кратность: Если разрешенных вершин несколько, то осуществляется
выбор одной из разрешенных вершин для запуска. При выборе необходимо
определить тип входящих в разрешенные вершины дуг: являются ли они простыми
дугами (И-дуги) или альтернативными гипердугами (ИЛИ-дуги). По матрице
входов определяется тип соответствующей дуги. Если дуга
является входной более чем для одной вершины, т.е. то она является гипердугой. Простая дуга
является входной только для одной вершины, т.е. Из всех разрешенных вершин, в которые входит одна и та
же гипердуга, выбирается только одна вершина для запуска. Выбор вершины
осуществляется по заранее определенным критериям в зависимости от типа
вершин. Разрешенные вершины с простыми входящими дугами запускаются
поочередно согласно времени прибытия разрешающего маркера.
После очередного выбора вершины формируется вектор запуска
размерности Очередная маркировка возникающая в результате
запуска разрешенной вершины в маркировке определяется
выражением: где
- результирующая матрица изменений состояния:
Таким образом, на каждом шаге выполнения расчетов определяется вектор
запуска вершины и вычисляется очередная разметка графа
Для реализации компьютерного моделирования создается библиотека модулей
(компонент). Выбор модуля осуществляется заданием соответствующей вершине
графа признаков, определяющих тип модуля (источник заявок, прибор
обслуживания и т.п.). После выбора модуля редактируются его параметры.
Например, для вершины типа "источник заявок" указываются параметры
генерации однородного потока заявок. При такой организации моделирования
модель производственной системы строится из стандартных модулей библиотеки с
их параметрической настройкой. Библиотека модулей может расширяться
пользователем в зависимости от решаемых задач. Описание взаимодействия
компонент осуществляется при помощи оператора связи. При этом оператор связи
задается в виде матрицы смежности. На рис. 1 представлена модель
производственной системы в виде помеченного маркированного гиперграфа Модель содержит два источника
однородных потоков заявок (вершины графа 1, 2), узел формирования единого
потока заявок (вершина 3), узел обработки заявок (вершина 4). Вершина 5
графа соответствует узлу статистической обработки и определяет режим
управления процессом имитации. Интенсивность потоков заявок от источников
определяется параметрами Интенсивность
обслуживания заявок Общее число заявок в системе определяется
количеством маркеров на дуге e в начальной маркировке В
системе по окончанию обслуживания очередной заявки ответ с узла поступает на
источник, который ее сформировал. Для имитации данного закона генерации
заявок источниками вершины графа 1, 2, 4 соединены гипердугой а маркеры
раскрашены. Цвет маркера определяется номером источника генерации текущей
заявки и присваивается узлом, формирующим единый поток заявок.
| Рис. 1. |
Матрицы инцидентности для гиперграфа, представленного на рис.1, имеют
следующий вид:
В заданной начальной маркировке разрешенными вершинами графа являются
вершины 1 и 2. Выбор одной из вершин определяется раскраской маркера,
которым отмечена гипердуга Если раскраска то вектор запуска
имеет следующее значение:
На рис. 3 приведены результаты моделирования. Столбцы таблицы соответствуют
номерам заявок. Первая строка соответствует времени поступления заявки,
вторая - времени ожидания обслуживания в очереди, третья - времени начала
обслуживания, четвертая - времени обслуживания, пятая - времени окончания
обслуживания. В шестой строке указан номер источника (вершины графа),
сформировавшего заявку.
| Рис. 3. |
Результаты моделирования производственных систем с применением пакета
Matchad подтверждают эффективность предложенной технологии организации
имитационного моделирования на основе ориентированных маркированных
гиперграфов.
Написать комментарий
|