- •Моделирование систем Методические указания по выполнению курсовой работы
- •Оглавление
- •Цели и задачи курсовой работы
- •Формализация и алгоритмизация процессов функционирования систем
- •Методика разработки и машинной реализации моделей систем
- •Построение концептуальных моделей систем и их формализация
- •Алгоритмизация моделей систем и их машинная реализация
- •2.7. Верификация и проверка достоверности схемы программы.
- •Получение и интерпретация результатов моделирования систем
- •Формализация и алгоритмизация процессов функционирования систем на базе q-схем
- •Детерминированный моделирующий алгоритм
- •Синхронный моделирующий алгоритм
- •Асинхронный моделирующий алгоритм
- •Варианты заданий для моделирования
- •Библиографический список
Формализация и алгоритмизация процессов функционирования систем на базе q-схем
Формализуя реальную систему с помощью Q-схемы, необходимо построить структуру такой системы.
Элементы структуры:
И – источник;
Н – накопитель;
К – канал.
Связи, отражающие движение заявок, обозначены сплошной линией. Управляющие связи – пунктирные линии. Клапаны используются для блокировки канала. Блокировка по входу – канал отключается от входящего потока заявок. Блокировка по выходу – обслуженная заявка остается в канале до момента снятия блокировки. Если перед накопителем нет клапана – при его переполнении будет иметь место потеря заявок.
Рассмотрим пример, в котором объект исследования – участок транспортного цеха, обеспечивающий процесс отгрузки готовой продукции (автомобилей), производимой заводом.
Со сборочного контейнера предприятия каждые 6 минут сходит готовый автомобиль, который за 8..12 мин перегоняется на склад готовой продукции. Склад является промежуточным звеном между сборкой и отгрузкой автомобилей в транспортном цехе. Максимальное число автомобилей на складе – 300 шт. На погрузочную эстакаду транспортного цеха один раз в сутки подается состав из 10 платформ, каждая из которых вмещает по 24 автомобиля. Погрузка автомобилей может производиться на эстакаде транспортного цеха на две платформы одновременно. Для погрузки одного автомобиля на платформу в среднем требуется 5 мин, причем время погрузки имеет экспоненциальное распределение. Подача каждой пустой платформы на эстакаду занимает 5 мин. Сборочный конвейер завода работает круглосуточно, а состав подается под погрузку ежедневно в 6 часов утра. Требуется определить вероятности переполнения склада и простоя состава в следствии отсутствия автомобилей на складе.
На рис.1 показана структурная схема отгрузки готовой продукции. На рис.2 структура системы в символике Q-схем.
Рис.1 Структурная схема отгрузки готовой продукции
Рис.2. Структура системы в символике Q-схем.
Здесь И1 и И2 – источники, имитирующие поступление автомобилей и составов, К1 – имитатор перегона автомобилей, К2 и К3 – имитаторы погрузки автомобилей на платформу, К4 и К5 – имитаторы простоя под погрузкой и перегона платформ. Пунктиром обозначены направления управляющих воздействий на клапаны, сплошными линиями – направления материальных потоков.
Q-схему можно считать заданной, если определены:
потоки событий (входящие потоки заявок и потоки обслуживаний для каждого Н и К);
структура системы S (число фаз LФ, число каналов обслуживания LК, число накопителей LН каждой из фаз, связи И, Н и К).
алгоритмы функционирования системы (дисциплины ожидания заявок в Н и выбора на обслуживания К, правила ухода из Н и К).
Моделирующий алгоритм должен отвечать следующим требованиям:
обладать универсальностью относительно структуры, алгоритмов функционирования и параметров системы;
обеспечивать одновременную и независимую работу необходимого числа элементов системы;
укладываться в приемлемые затраты ресурсов;
проводить разбиение на достаточно автономные логические части, т.е. иметь блочную структуру;
гарантировать выполнение рекуррентного правила: событие, происходящее в момент времени tk может моделироваться только после того, как промоделированы все события, произошедшие в момент времени tk-1< tk.
Необходимо иметь в виду, что появление одной заявки входящего потока в момент ti может вызвать изменение состояния не более чем одного из элементов Q-схемы, а окончание обслуживания заявки в момент ti в некотором канале К может привести в этот момент к последовательному изменению состояний нескольких элементов (Н и К).
Существует 2 основных принципа построения моделирующих алгоритмов:
«принцип Δt» (с детерминированным шагом);
«принцип δz» (со случайным шагом).
Для построения адекватной модели по «принципу Δt» необходимо определить минимальный интервал времени между соседними событиями: Δt = min{ui} – шаг моделирования. В соответствии с «принципом δz» элементы системы просматриваются только в моменты особых состояний (моменты появления заявок из И или изменения состояния К), т.е. Δt = var.
Алгоритмы со случайным шагом бывают синхронные и асинхронные. При синхронном способе один из элементов Q-схемы выбирается в качестве ведущего (И, Н или К) и по нему синхронизируется весь процесс моделирования. При асинхронном способе ведущий элемент не используется, а очередному шагу может соответствовать любое особое состояние всего множества элементов И, Н и К.
Асинхронные алгоритмы бывают циклические и спорадические. В циклических просмотр элементов организуется так, что при каждом особом состоянии циклически просматриваются все элементы. В спорадических – при каждом особом состоянии просматриваются только те элементы, которые могут в этом случае изменить свое состояние.
С точки зрения логики построения проще детерминированный и асинхронный циклический алгоритмы. Синхронный алгоритм имеет более сложную логику. Асинхронный спорадический проще синхронного, но сложнее детерминированного и асинхронного спорадического, однако он существенно уменьшает затраты машинного времени по сравнению с детерминированным и циклическим алгоритмами.
Рассмотрим Q-схему достаточно общего вида, показанную на рис.3.
Рис.3. Пример Q-схемы общего вида
Для данной системы определим:
Выходящие потоки:
Поток потерянных заявок из Н1
Поток обслуженных заявок из К3,1
Переменные
экзогенные
tm – время появления очередной заявки из И
tk,j – время окончания обслуживания каналом Кk,j
вспомогательные
zi – состояние Нi
zk,j – состояние Кk,j
эндогенная переменная
p – вероятность потери заявок
Параметры
Li – ёмкость накопителя Нi
Ljk – число каналов в j-ой фазе (L1k= 2, L2k= 2, L3k= 1)
Переменные состояния
N1 – число потерянных заявок в Н1
N3 – число обслуженных заявок в К3,1
Уравнение модели
p = N1/(N1+N3) = N1/N, где N – общее число заявок из И
Для имитации необходимо организовать массив состояний. В этом массиве должны быть выделены:
подмассив К для zk,j и tk,j;
подмассив Н для zi;
подмассив И для tm.
Процедура моделирования обслуживания каждым каналом:
Путем обращения к генератору случайных чисел с законом распределения, соответствующим обслуживанию данных Кk,j, получается длительность времени обслуживания и вычисляется время окончания обслуживания tk,j.
Затем фиксируется состояние zk,j = 1.
При освобождении канала zk,j = 0.
В случае блокировки канала zk,j = 2.
При поступлении заявки в Нi zi = zi + 1.
При уходе из Нi zi = zi – 1.
