
- •Курсовая работа
- •1.3 Математическая модель производительности технологического процесса прокатки полос
- •1.3.1 Концептуальная модель технологического процесса прокатки
- •1.3.2 Приближенный аналитический расчет показателей эффективности сети
- •2 Разработка программной имитационной модели технологического процесса прокатки
- •2.1 Выбор и обоснование инструментальных средств
- •2.2 Разработка моделирующего алгоритма процесса функционирования сети
- •2.2.1 Формализация процесса функционирования сети на базе q-схем
- •2.2.2 Укрупненная схема моделирующего алгоритма
- •2.3 Описание программной реализации имитационной модели сети
- •2.4 Оценка адекватности имитационной модели сети
- •2.5 Эксплуатация программной имитационной модели сети
2.2 Разработка моделирующего алгоритма процесса функционирования сети
2.2.1 Формализация процесса функционирования сети на базе q-схем
Формализация реальной системы как системы очередей предполагает построение структуры такой системы. В качестве элементов структуры Q-схем следует рассматривать элементы трех типов: И — источники; Н — накопители; К — каналы обслуживания заявок.
Как известно, Q-схему можно считать заданной, если определены:
потоки событий (входящие потоки заявок для каждого накопителя и потоки обслуживаний для каждого канала);
структура системы (число фаз, число накопителей и каналов обслуживания в каждой из фаз обслуживания заявок и связи между ними;
алгоритмы функционирования системы (дисциплины ожидания заявок в накопителях и выбора их на обслуживание в каналы, правила ухода заявок из Н и К).
Структура технологической цепочки прокатки полос представлена шестифазной стохастической сетью (рис.1.8).
При моделировании систем, формализуемых в виде Q-схем, часто возникают задачи имитации потоков заявок с некоторыми ограничениями, позволяющими упростить как математическое описание, так и программную реализацию генераторов потоков заявок [2] .
Имитация моментов появления заявок в ординарном и стационарном потоке с ограниченным последействием включает в себя следующие операции:
из последовательности случайных чисел, равномерно распределенных на интервале (0;1), выбирается случайная величина и формируется первый интервал у1 с помощью соотношения Пальма
;
момент
наступления первого события
определяется как
;
моменты появления следующих событий определяются выражениями
,
где
ук
—
случайная величина с плотностью f(у).
Предполагая, что интервалы между листами, поступающими из цеха горячей прокатки, подчиняются экспоненциальному распределению, процедура генерации заявок должна включать последовательность следующих операций:
разыгрывание
случайного числа
по равномерному закону распределения
в интервале (0,1);
преобразование равномерного закона распределения случайного числа в экспоненциальный закон распределения с помощью соотношения:
;
(2.1)
определение момента времени поступления заявки в Q-схему по формуле:
.
(2.2)
При моделировании СМО технология машинной имитации процесса функционирования ее зависит от структуры схемы, особенностей построения
моделирующего алгоритма и принятого принципа изменения модельного времени.
Известно,
что существует два основных принципа
построения моделирующих алгоритмов:
принцип «
»
и принцип «
».
При построении моделирующего алгоритма
Q-схемы
по
принципу «
»,
т. е. алгоритма с детерминированным
шагом, необходимо определить минимальный
интервал времени между соседними
событиями
(во входящих потоках и потоках обслуживаний)
и принять шаг моделирования равным
.
В
моделирующих алгоритмах, построенных
по принципу «
»,
т.
е. в алгоритмах со случайным шагом,
элементы Q-схемы
просматриваются
при моделировании только в моменты
особых состояний (в моменты появления
заявок из источников или изменения
состояний каналов).
При
этом длительность шага
зависит
как от особенностей самой системы, так
и от входных воздействий.
Моделирующие
алгоритмы со случайным шагом реализуют
синхронным и асинхронным способами.
При синхронном способе один из
элементов Q-схемы
(И,
Н или К) выбирается в качестве ведущего
и по нему «синхронизируется» весь
процесс моделирования. При асинхронном
способе построения моделирующего
алгоритма ведущий (синхронизирующий)
элемент не используется, а очередному
шагу моделирования (просмотру элементов
Q-схемы)
может
соответствовать любое особое состояние
всего множества элементов схемы. При
этом просмотр элементов Q-схемы
организован
так, что при каждом шаге
либо
циклически просматриваются все элементы,
либо спорадически — только те, которые
могут в этом случае изменить свое
состояние [2].
Для программной имитации воспользуемся наиболее экономичным из них, т.е. асинхронным спорадическим моделирующим алгоритмом, реализация, которого базируется на принципе построения алгоритма со случайным шагом (по особым состояниям) и легко может быть реализована в системе моделирования GPSS World.
Структура конкретной СМО общего вида (рис. 1.8) представляет собой шестифазную Q-схему (Lф =6) с блокировкой каналов по выходу в 2-й, 4-й и 5-й фазах обслуживания. Выходящими потоками такой Q-схемы являются: поток потерянных заявок из H1 и поток обслуженных заявок из К6,1, (N1 и N6 на рис. 1.8).
Для имитационной модели данной Q-схемы можно записать следующие переменные и уравнения:
зависимая переменная Q - вероятность обслуживания заявок;
независимые
переменные: tm
—
время появления очередной заявки из
источника;
-
время окончания обслуживания j
-
м каналом k
–той
фазы, k=1,…,6
; j=1,…, 20;
вспомогательные переменные: zi и zk, j - состояния Hi и Kk,j, i=1,…,6; k=1,…,6 ; j=1,…, 20;
параметры:
Li-
емкость i-ro
Нi;
—число
каналов в к-той
фазе;
переменные состояния: N1 — число потерянных заявок в H1; N6 — число обслуженных заявок, т. е. вышедших из 6-й фазы;
уравнение модели:
.
(2.3)
При имитации процесса функционирования Q-схемы требуется организовать массив состояний. В этом массиве должны быть выделены:
подмассив
каналов для запоминания текущих значений
состояний
соответствующих
каналов и времени окончания обслуживания
очередной заявки
;
подмассив накопителей для записи текущих значений состояний zi соответствующих накопителей Нi, i=1,…,6;
подмассив источников, в который записывается время поступления очередной заявки tm из источника.
Процедура
моделирования процесса обслуживания
каждым элементарным каналом
сводится к следующему.
Путем
обращения к генератору случайных чисел
с законом распределения, соответствующим
обслуживанию
данных,
определяется
длительность
обслуживания
и вычисляется время окончания обслуживания
tk,j,
а
затем фиксируется состояние
;
при
освобождении канала состояние
;
в случае блокировки канала
записывается
.
При поступлении заявки в Нi
к его содержимому добавляется единица,
т. е.
,
а при уходе заявки из Нi,
на обслуживание вычитается единица, т.
е.
,
i=1,…,6.
Процедура обслуживания заявок каналами фаз сети будет состоять из последовательности трех операций:
разыгрывание случайного числа по равномерному закону распределения в интервале (0,1);
преобразование равномерного закона распределения случайного числа в требуемый закон распределения с помощью соотношений:
для участков травления и отжига
,
;
для участка сварки и участка прокатки
,
;
для участка правки и раскроя
;
определение момента времени окончания обслуживания заявки, поступившей в канал заявки по формуле:
.
(2.2)