интерпретатор GPSS и описание к нему (poddergrukovodstkp)

Посмотреть архив целиком

Модуль поддержки руководства курсовым проектированием

по дисциплине «Моделирование»

Боев В. Д.

САНКТ-ПЕТЕРБУРГ 2006

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 5

1. ОБОСНОВАНИЕ НЕОБХОДИМОСТИ РАЗРАБОТКИ МОДУЛЯ ПОДДЕРЖКИ РУКОВОДСТВА
КУРСОВЫМ ПРОЕКТИРОВАНИЕМ 7

  1. Автоматизированное рабочее место преподавателя и его модули 7

  2. Требования к курсовому проекту 9


  1. Структура пояснительной записки и указания по ее оформлению 9

  2. Содержание раздела «Задание на проектирование» 12

  3. Содержание раздела «Формализованное описание системы» 13

  4. Содержание раздела «Блок-схема алгоритма модели» 13

  5. Содержание раздела «Программа модели» 14

  6. Содержание раздела «Планирование и проведение эксперимента» 15

.2.7. Содержание раздела «Выводы» 17

  1. Содержание раздела «Литература» 17

  2. Защита курсового проекта 18

1.3. Обоснование требований к модулю руководителя курсовым проектированием по дисциплине
«Моделирование» 18

2. МОДЕЛИ КУРСОВЫХ ПРОЕКТОВ 21

2.1. Модели функционирования направления связи 21

Вариант 1 21

Постановка задачи 21

Программа модели 22

Вариант 2 26

Постановка задачи 26

Программа модели 26

Вариант 3 31

Постановка задачи 31

Программа модели 32

Вариант 4 34

Постановка задачи 34

Программа модели 35

2.2. Модели предприятия по производству изделий 38

Вариант 5 38

Постановка задачи 38

Программа модели 39

Вариант 6 41

Постановка задачи 41

Программа модели 42

Вариант 7 44

Постановка задачи 44

Программа модели 45

Вариант 8 48

Постановка задачи 48

Программа модели 49

Вариант 9 52

Постановка задачи 52

Программа модели 53

2.3. Модели вычислительного комплекса коммутации сообщений 55

Вариант 10 55

Постановка задачи 55

Программа модели 56

Вариант 11 59

Постановка задачи 59

Программа модели 60

Вариант 12 63

Постановка задачи 63

Программа модели 64

Вариант 13 66

Постановка задачи 66

Программа модели 67

2.4. Модели функционирования системы ремонта 70

Вариант 14 70

Постановка задачи 70

Программа модели 71

Вариант 15 74

Постановка задачи 74

Программа модели 75

Вариант 16 78

Постановка задачи 78

Программа модели 79

Вариант 17 82

Постановка задачи 82

Программа модели 83

2.5. Модели автоматической телефонной станции 86

2

Вариант 18 86

Постановка задачи 86

Программа модели 87

Вариант 19 90

Постановка задачи 90

Программа модели 91

2.6. Модели интегратора нагрузки АТС 93

Вариант 20 93

Постановка задачи 93

Программа модели 94

Вариант 21 95

Постановка задачи 95

Программа модели 96

Вариант 22 98

Постановка задачи 98

Программа модели 99

Вариант 23 101

Постановка задачи 101

Программа модели 102

2.7. Модели изготовления в цехе деталей 104

Вариант 24 104

Постановка задачи 104

Программа модели 105

Вариант 25 106

Постановка задачи 106

Программа модели 107

2.8. Модели функционирования ремонтного подразделения 109

Вариант 26 109

Постановка задачи 109

Программа модели 110

Вариант 27 112

Постановка задачи 112

Программа модели 113

Вариант 28 116

Постановка задачи 116

Программа модели 117

3. ПРОГРАММНЫЙ МОДУЛЬ РУКОВОДИТЕЛЯ КУРСОВЫМ ПРОЕКТИРОВАНИЕМ 120

3

  1. Интерфейс руководителя курсовым проектированием 120

  2. Рекомендации руководителю курсовым проектированием по применению программного модуля 125

СПИСОК ЛИТЕРАТУРЫ 127

4

ВВЕДЕНИЕ

Профессиональная деятельность преподавателя в высшем учебном заведении все в большей степени приобретает творческий характер и требует от него совершенствования педагогического мастерства, значительных интеллектуальных и временных затрат. В связи с этим актуальной задачей следует считать избавление преподавателя от ряда не­творческих, трудоемких процессов, занимающих большую часть его рабочего времени. Решение данной задачи представляется посредством разработки и применения автомати­зированного рабочего места преподавателя (АРМ-П).

В составе АРМ-П целесообразно иметь следующие модули: обучающегося, управле­ния познавательной деятельностью обучающихся и поддержки принятия решений [1].

Настоящая работа посвящена созданию системы поддержки руководства курсовым проектированием по дисциплине «Моделирование». Целью курсового проектирования является освоение технологии имитационного моделирования, планирования и проведе­ния эксперимента, обработки данных вычислительного эксперимента. Курсовой проект реализуется на персональных компьютерах с использованием современной системы имитационного моделирования GPSS World [3].

Руководством по курсовому проектированию, разработанному преподавателями ка­федры вычислительной техники, предписывается следующее содержание пояснительной записки:

  1. Задание на проектирование.

  2. Формализованное описание системы.

  3. Блок-схема алгоритма.

  4. Программа модели.

  5. Планирование и проведение эксперимента.

В учебной группе в среднем тридцать курсантов. Поэтому различных вариантов зада­ний на проектирование должно быть более тридцати.

Для качественного руководства курсовым проектированием по каждому варианту за­дания должен быть хотя бы один вариант его решения. В настоящее время таких реше-

5

ния есть. Разработано тридцать вариантов заданий на курсовое проектирование и реше­ний по ним с использованием системы моделирования GPSS World.

Все эти решения должны быть объединены и представлены так, чтобы руководитель курсового проектирования при необходимости мог вносить изменения в задания, блок-диаграммы, программы моделей, выдавать задания как в печатном, так и в электронном виде, оценивать точность полученных курсантами результатов моделирования и, соот­ветственно, качество выполнения каждого курсового проекта.

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

Инструментальным средством реализации такой системы как модуля программного обеспечения АРМ-П предложена система программирования Delphi. Помимо интеграции компонентов каждого решения и всех решений в целом, средства Delphi позволяют орга­низовывать совместимость со средствами GPSS World. Благодаря этому, средствами Del­phi создается удобный пользовательский интерфейс, предоставляющий в первую очередь наглядный ввод исходных данных и вывод результатов моделирования, а также другие необходимые функции.

Таким образом, для достижения поставленной цели необходимо: •S определить место системы поддержки руководства курсовым проектированием как

модуля в автоматизированном рабочем месте преподавателя; •S проанализировать требования, предъявляемые к курсовому проекту по дисциплине

«Моделирование»; •S обосновать требования к модулю руководителя курсовым проектированием по дисци­плине «Моделирование»; •S разработать постановки, алгоритмы и программы моделей для реализации в системе

моделирования GPSS World; •S проанализировать разработанные модели и с учетом этого, а также с учетом требова­ний руководителя курсовым проектированием разработать интерфейс; •S разработать программу модуля поддержки руководства курсовым проектированием и рекомендации по его применению.

6

1. ОБОСНОВАНИЕ НЕОБХОДИМОСТИ РАЗРАБОТКИ МОДУЛЯ ПОДДЕРЖКИ РУКОВОДСТВА КУРСОВЫМ ПРОЕКТИРОВАНИЕМ

1.1. Автоматизированное рабочее место преподавателя и его модули

В условиях информатизации учебного процесса в вузе функции педагога значительно расширяются и усложняются. Характер труда его изменяется, все более приобретая про­ектировочную, организаторскую и консультативную направленность. При этом роль преподавателя остается не только ведущей, но и еще более усиливается. Это связано с тем, что педагогу необходимо осуществлять ее в новой педагогической среде, характери­зующейся использованием современных информационных средств и расширением спек­тра воздействий на курсантов через реализуемые им стратегию и тактику обучения. Ему приходится проектировать и конструировать информационную технологию обучения, разрабатывать на ее основе дидактический комплекс информационного обеспечения учебной дисциплины, обосновывать логику организации взаимодействия с курсантами на коммуникативном уровне, определять формы, методы и критерии управления их по­знавательной деятельностью, моделировать структуры и алгоритмы взаимодействия обу­чающихся с ЭВМ, формировать педагогические тесты и тестовые задания для организа­ции контроля и самоконтроля [1].

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

Таким образом, профессиональная деятельность преподавателя все в большей степени

приобретает творческий характер и требует от него совершенствования педагогического

мастерства, значительных интеллектуальных и временных затрат. В связи с этим, акту-7

альной задачей следует считать избавление педагога от ряда нетворческих, трудоемких процессов и операций, занимающих сегодня значительную часть его рабочего времени. Решение этой задачи видится на пути разработки и применения в вузе автоматизирован­ного рабочего места преподавателя (далее по тексту АРМ-П) [1].

Построение АРМ-П целесообразно организовать по модульному принципу в виде своеобразных баз данных, обеспечивающих технологию ввода, систематизации, хране­ния и представления педагогу информации с использованием вычислительной техники. Структурно в состав АРМ-П предлагается включить следующие модули: обучающегося, управления познавательной деятельностью обучающихся и поддержки принятия реше­ний [1].

В процессе осуществления своей профессиональной деятельности преподавателю по­стоянно приходится руководствоваться целым рядом нормативных документов, которые определяют порядок организации учебного процесса в конкретном вузе, на кафедре, а также при изучении отдельных циклов дисциплин. Их поиск зачастую отнимает значи­тельную часть рабочего времени педагога. Кроме этого, значительная часть норматив­ных документов, регламентирующих деятельность преподавателя, создаются им самим и подлежат постоянному обновлению или коррекции. В частности, речь идет о личном плане работы преподавателя на месяц, планах проведения учебных занятий, планах про­ведения консультаций с курсантами и т. п. Это также отвлекает преподавателя от про­дуктивной творческой деятельности.

Поэтому целесообразно включение в АРМ-П специального модуля поддержки приня­тия решений. По аналогии с предыдущими модулями, он может состоять из двух субмо­дулей — соответственно рабочей документации по организации учебного процесса в ву­зе и на кафедре, а также рабочей документации по организации учебного процесса при изучении конкретной учебной дисциплины. В случае востребованности информации, со­держащейся в данном модуле, преподаватель в режиме свободного выбора (сервисный режим) всегда может получить к ней доступ [1].

Настоящая работа посвящена созданию модуля поддержки руководства курсовым проектированием по дисциплине «Моделирование».

8

1.2. Требования к курсовому проекту

1.2.1. Структура пояснительной записки и указания по ее оформлению

Итогом курсового проектирования являются пояснительная записка и защита приня­тых решений перед комиссией.

Пояснительная записка включает следующие структурные элементы:

титульный лист;

основную часть — разделы:

  1. Задание на проектирование.

  2. Формализованное описание системы.

  3. Блок-схема алгоритма модели.

  4. Программа модели.

  5. Планирование и проведение эксперимента.

  6. Выводы; литературу;

содержание.

Пояснительная записка пишется (печатается) на одной стороне листа формата 210×297 мм. Поля: левое — 30 мм, правое — 10 мм, верхнее — 15 мм, нижнее — 10 мм.

Каждый раздел начинается с новой страницы. Разделы, подразделы, пункты нумеру­ются арабскими цифрами с точкой в конце. Например:

1.— первый раздел;

2.3. — третий подраздел второго раздела;

2.3.1. — первый пункт третьего подраздела второго раздела.

Титульный лист, литература, содержание номеров разделов не имеют.

9

Заголовки разделов пишут (печатают) прописными буквами по центру строки. Заго­ловки подразделов пишут (печатают) с абзаца строчными буквами (кроме первой про­писной). Точки в конце заголовков не ставят.

Обозначения параметров, переменных, характеристик должны быть едиными по всей пояснительной записке.

Рисунки и таблицы помещаются после первого упоминания в тексте, если места на странице окажется недостаточно – на отдельной странице.

Рисунки имеют номер и название. Например:

Рис. 2.1. Блок-схема интегратора Первая цифра — номер раздела, вторая — номер рисунка в разделе.

Нумерация таблиц аналогична нумерации рисунков. Нумерационный заголовок таб­лицы размещается справа, тематический — по центру строки над верхней линейкой. На­пример:

Таблица 3.1 Исходные данные Ссылки на рисунки и таблицы в тексте делают так: «…на рис. 2.1», «…(рис. 2.1)», «…в табл. 3.1», «…(табл. 3.1)». При повторных ссылках: «…(см. рис. 2.1)», «…(см. табл. 3.1)». Точка после второй цифры не ставится.

Формулы, если их больше одной, нумеруются арабскими цифрами в пределах раздела. Номер ставится с правой стороны листа на уровне последней строки формулы в круглых скобках, например: (2.1) — первая формула второго раздела. Ссылка на формулу в тек­сте: «…в формуле (2.1)».

Пояснения значений символов и числовых коэффициентов приводятся непо­средственно под формулой после слова «где» без двоеточия, в той же последовательно­сти, в какой они находятся в формуле.

При приведении формулы и справочных данных обязательны ссылки на источник, на­пример: в [2]…

10

Блок-схемы алгоритмов моделей представляются на отдельных листах формата 210×297 мм в графике GPSS. Блоки оператора и межблочные связи вычерчиваются ша­риковой ручкой. Последовательность размещения блоков — сверху вниз. Размер основ­ной части блока — 25 мм по горизонтали, 13 мм по вертикали. Длина соединения между соседними блоками — 13 мм.

Программа модели может быть представлена либо в виде принтерной распечатки на листах формата 210×297 мм, либо написанной вручную на листах того же формата про­писными буквами без наклона.

Если модель представляется на языке моделирования, отличном от GPSS (Simpas или др.), или на языке программирования, блок-схемы алгоритмов и программы оформляют­ся в пояснительной записке в соответствии с требованиями Единой системы программ­ной документации (ЕСПД).

При использовании визуальной системы моделирования Simulink из состава Mahtlab или системы моделирования Anylogic модель представляется в принятых для этой сис­темы графических обозначениях.

Основные ГОСТы ЕСПД:

ГОСТ 19.001 — 77 ЕСПД. Общие положения.

ГОСТ 19.002 — 80 ЕСПД. Схемы алгоритмов и программ. Правила выполнения.

ГОСТ 19.003 — 80 ЕСПД. Схемы алгоритмов и программ. Обозначения условные и графические.

ГОСТ 19.004 — 80 ЕСПД. Термины и определения.

ГОСТ 19.101 — 77 ЕСПД. Виды программ и программных документов.

ГОСТ 19.103 — 77 ЕСПД. Обозначение программ и программных документов.

ГОСТ 19.105 — 78 ЕСПД. Общие требования к программным документам.

ГОСТ 19.402 — 78 ЕСПД. Описание программы.

ГОСТ 19.404 — 79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.

11

Полный состав ГОСТов приведен в документе: Единая система программной доку­ментации. М., 1985.

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

1.2.2. Содержание раздела «Задание на проектирование»

Раздел 1 пояснительной записки «Задание на проектирование» состоит из подразделов:

  1. Постановка задачи.

  2. Исходные данные.

  3. Состояние системы при отказе и восстановлении работоспособности.

  4. Задание на исследование.

  5. Дата представления пояснительной записки руководителю.

В подразделе 1.1 дается описание моделируемой системы и цель ее моделирования. Как правило, целью моделирования является определение вероятностных или (и) вре­менных характеристик процесса функционирования системы.

В подразделе 1.2 приводятся числовые значения исходных данных. Распределение случайных величин указывается так:

NOR[m, S] — нормальное распределение с математическим ожиданием m и средне-квадратическим отклонением 8;

ЕХР[Л] — экспоненциальное распределение с интенсивностью X 1/с;

RAV[a, b] — равномерное распределение на числовом участке от а до b единиц.

В подразделе 1.3 дается описание состояния системы при возникновении отказа (сбоя) и восстановлении работоспособности. Указываются числовые значения потоков отказов и восстановления.

12

В подразделе 1.4 указываются цель и содержание вычислительного эксперимента, его точность и достоверность, а также вид представления результатов исследования (графи­ки, таблицы, числовые расчеты).

И, наконец, дата представления пояснительной записки руководителю указывается в подразделе 1.5. Задержка представления записки без уважительной причины приводит к снижению оценки.

Информация для написания раздела формируется как результат анализа индивидуаль­ного задания, выданного преподавателем.

1.2.3. Содержание раздела «Формализованное описание системы»

В разделе 2 пояснительной записки приводится структурная схема моделируемого объекта. Дается обоснование возможности представления объекта как системы массово­го обслуживания (СМО). Определяется класс СМО.

При необходимости приводится описание состояний и размеченный граф состояний в предположении о том, что все потоки событий — стационарные пуассоновские.

Могут также приводиться полученные разработчиком аналитические зависимости, не­обходимые для расчета параметров и показателей модели.

1.2.4. Содержание раздела «Блок-схема алгоритма модели»

В GPSS World имеется определенное количество типов блоков для описания объектов и операций над ними. Каждому блоку соответствует графическое изображение. На осно­ве графических изображений может быть построена блок-схема алгоритма модели, на­глядно представляющая взаимодействие событий, происходящих в исследуемой системе. Маршруты потоков сообщений или последовательность событий определяются линиями, соединяющими графические изображения блоков. Как правило, блок-схема является ос­новой для построения программы модели на языке моделирования GPSS World.

13

В разделе 3 пояснительной записки приводятся результаты разработки блок-схемы модели объекта. Блок-схема разбивается на сегменты, каждый из которых вычерчивается на отдельной странице с заголовками, например, такими: S сегмент обработки команд; •S сегмент отказов и восстановления; •S сегмент задания времени моделирования и т. д.

Сегмент задания времени моделирования может отсутствовать, если время моделиро­вания определяется моментом достижения заданной точности или выполнения других условий. В этом же сегменте целесообразно размещать средства GPSS для расчета ре­зультатов моделирования. Тогда расчет будет производиться только однократно после завершения прогона, а не многократно в ходе его, что существенно сократит машинное время.

Однородные независимые потоки сообщений могут быть объединены в виде компози­ции потоков. При этом необходимо иметь в виду следующее. Сумма двух случайных ве­личин, имеющих нормальные законы распределения с математическими ожиданиями mх

и m2 и среднеквадратическими отклонениями ах и 2, имеет также нормальное распре­деление с характеристиками

m = ml+m2, a = -\]crf + 22.

Сумма двух экспоненциально распределенных случайных величин с интенсивностями Лу и Л2 имеет экспоненциальное распределение с суммарной интенсивностью Л = Л1 + Л2.

Однако сумма равновероятных случайных величин не равновероятна, поэтому объе­динять такие потоки не следует.

Объединение потоков возможно только в том случае, если в исследованиях они не вы­ступают порознь.

1.2.5. Содержание раздела «Программа модели»

Имя программного файла — фамилия курсанта.

14

Программа модели имеет заголовок:

; Модель направления связи

Номер варианта — согласно заданию.

Программа модели должна иметь сегментарную структуру. Первый сегмент содержит операторы описания функций, арифметических переменных, таблиц.

Функциональные сегменты соответствуют сегментам блок-схемы модели и имеют за­головки. Например, сегмент программы, описывающий поток команд в первом направ­лении связи и их обслуживание в устройстве, может иметь заголовок:

; Поток команд направления связи 1 При необходимости операторы могут сопровождаться комментарием:

GENERATE 25,5,,,2 ; Поток отказов

1.2.6. Содержание раздела «Планирование и проведение эксперимента»

На вход модели системы воздействует большое число факторов: характеристики пото­ков сообщений и их обслуживания, потоков отказов и восстановления и др. Откликами являются значения вероятностей обслуживания сообщений и другие показатели. Целью исследования является выявление характера зависимости одного или двух откликов от одного из факторов при номинальных значениях остальных.

При исследовании варьируемый фактор устанавливается на не менее чем пяти уров­нях: 20 % ниже номинала, 10 % ниже номинала, номинал, 10 % выше номинала, 20 % выше номинала. Если управляемым фактором является случайная величина (например, время ремонта) с нормальным законом распределения, то изменению подлежат матема­тическое ожидание и среднеквадратическое отклонение одновременно на одно и то же значение процента.

15

Вычислительный эксперимент проводится в следующем порядке.

При номинальных значениях факторов выполняется N0 =1000 реализаций модели и

определяется ориентировочное значение искомой вероятности р0. Число реализаций для

обеспечения заданных точности и достоверности равно

0 la


p0d



Если окажется, что N < No, моделирование при номинальном режиме будет закончено. Достигнутая точность при этом

s = ta,

Ро(1-Ро)

1000

или d = t

(l-Po)

1000р0

Искомое значение р = р0.

При N У N0 реализации модели продолжаются до числа N, после чего окончательно определяется/?.

Аналогично выполняется моделирование при остальных четырех значениях управляе­мого фактора. Значения вероятностей определяются с точностью, не хуже заданной.

Полученные результаты сводятся в табл. 1.1.

Таблица 1.1



X

-20 %

-10 %

0 %

+10 %

+20 %

p

Р2

Р1

p

p1

р2

По данным таблицы вычисляются коэффициенты линейного уравнения регрессии и, если необходимо, нелинейного.

Раздел 5 пояснительной записки документируется следующим образом:

  1. Расчет р0 при N0 = 1000.

  2. Расчет N. При N0 расчет s или d.

  3. При NyN0 расчет/?.

16

Приводятся данные из файла статистики GPSS World, использованные при расчете p, p0 .

Из файла статистики приводятся данные по всем объектам модели: устройствам, оче­редям, спискам пользователя и т. д.

  1. Расчет уровней изменяемого фактора.

  2. Заполнение табл. 1.1.

  3. Построение графика по данным таблицы.

  4. Расчет коэффициентов регрессии.

  5. Оценка точности уравнения регрессии.

.2.7. Содержание раздела «Выводы»

Выводы представляют собой самостоятельный раздел 6 пояснительной записки. В нем дается в терминах предметной области анализ результатов, приведенных в табл.1.1, ука­зывается, с какой точностью и достоверностью они получены. Даются практические ре­комендации и выводы об адекватности разработанной модели.

1.2.8. Содержание раздела «Литература»

Раздел представляет собой список источников, использованных при выполнении рабо­ты. Указываются только те источники, на которые есть ссылки в тексте пояснительной записки.

Источники располагаются и нумеруются в порядке появления ссылок и описываются по форме:

1. Боев В. Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. пособие. — СПб: БХВ-Петербург, 2004. — 368 с.

17

1.2.9. Защита курсового проекта

Пояснительная записка подписывается исполнителем курсового проекта. Страницы записки должны быть скреплены (степлером, скоросшивателем и т. п.). Пояснительная записка представляется руководителю не позже чем за два дня до защиты.

Курсовой проект защищается перед комиссией, состоящей, как правило, не менее чем из двух представителей кафедры. Защита проекта состоит из доклада и ответа на вопро­сы. Длительность доклада не должна превышать 7—8 мин. В исключительных случаях по просьбе курсанта комиссия может увеличить время доклада до 15 мин. Рекомендуемый план доклада: •S тема курсового проекта;

S краткая характеристика моделируемой системы; S цель исследований; S результаты исследований;

S рекомендации по увеличению эффективности исследованной системы. Доклад сопровождается демонстрацией плакатов: •S структурная схема моделируемой системы; •S моделируемая система в элементах СМО; S результаты исследований в таблицах и графиках. Плакатов, к которым нет обращения в докладе, быть не должно.

После ответа на вопросы комиссия заслушивает руководителя, который комментирует доклад и ответы на вопросы, а также степень самостоятельности курсанта при работе над проектом. При выставлении оценки комиссия исходит из полноты и глубины выполнен­ного задания, ответов на вопросы, качества оформления пояснительной записки, а также умения грамотно, полно и кратко излагать результаты своей работы.

1.3. Обоснование требований к модулю руководителя курсовым проектированием

по дисциплине «Моделирование»

Модуль руководителя курсовым проектированием должен выполнять ряд функций, направленных на упрощение работы преподавателя. Модуль должен наглядно демонст-

18

рировать результаты моделирования, предоставлять возможность изменения и монито­ринга условий проведения эксперимента. Отсюда вытекает ряд требований к модулю ру­ководителя курсовым проектированием, которые необходимо выполнить в ходе диплом­ного проектирования, придав им соответствующую программную реализацию.

Модуль должен содержать:

  • блок просмотра задания на проектирование;

  • блок просмотра модели;

  • блок изменения условий проведения эксперимента;

  • блок проведения эксперимента;

  • блок вывода результатов моделирования;

  • блок сравнения и оценки полученных результатов. Модуль должен реализовывать следующие функции:

  • изменение условий проведения эксперимента;

  • применение измененных условий;

  • вывод результатов моделирования;

  • параллельное проведение нескольких экспериментов;

  • сравнение полученных результатов.

Блок просмотра задания на проектирование выполняет вспомогательную функцию и предназначен для просмотра задания, не выходя из приложения. Блок просмотра модели предназначен для анализа модели, его целесообразно интегрировать с блоком изменения условий проведения эксперимента, что облегчит принятие решения об изменении на­чальных параметров.

Блок проведения эксперимента должен предоставлять возможность просмотра мо­дели, а также быстрый доступ к среде GPSS World для проведения эксперимента. Этот блок можно совместить с блоком вывода результатов, это даст наглядное представление о модели.

19

Блок сравнения и оценки результатов должен становиться доступным только при параллельном проведении двух экспериментов, в противном случае его функции успеш­но выполняет блок вывода результатов.

После того, как данные требования будут выполнены, особое внимание стоит уде­лить внешнему виду приложения, использования стандартных средств визуализации не­достаточно для того, чтобы передать предназначение программы.

Также модуль руководителя курсовым проектированием должен содержать демон­страционные варианты моделей, которые могут являться отдельными заданиями и не иметь отношения к заданиям на курсовой проект, а могут быть готовыми решениями на некоторые варианты заданий на курсовое проектирование.

20

2. МОДЕЛИ КУРСОВЫХ ПРОЕКТОВ

2.1. Модели функционирования направления связи

Вариант 1 Постановка задачи

Направление связи состоит из n1 основных, n2 резервных каналов связи, общего накопителя емкостью на 2 сообщения, n3 источников. Интервалы T1, T2, …, Tn поступления сообщений случайные. При нормальной работе сообщения передаются по основным каналам. Время Tп1, Tп2, …, Tпn передачи случайные.

Основные каналы подвержены отказам. Интервалы времени Tот1, Tот2, …, Tотn1 между отказами случайные. Если отказ происходит во время передачи, то отыскивается исправный и свободный основной канал.

Если такого нет, включается один из резервных каналов, если он свободен. Время Tвк1, Tвк2, …, Tвкn2 включения постоянное для соответствующего кана­ла. Сообщение, передача которого была прервана, передается по включенному резервному каналу. Время Tпр1, Tпр2, …, Tпрn2 передачи случайное. Если свободных резервных каналов нет, сообщение теряется.

Отказавший основной канал восстанавливается. Время Tв1, Tв2, …, Tвn1 восстановления случайное. После восстановления основного канала резервный канал выключается и восстановленный основной канал продолжает работу с пе­редачи очередного сообщения.

В случае полного заполнения накопителя поступающие сообщения теряются.

Исходные данные

Nor(Tn2, Tot2) = Nor(3.5, 0.5); Exp(Tot2) = Exp(95); Ыог(Тв2, Тов2) = Nor(6.5, 1.2); Tbk2=1.3; 1.2); Exp(Tnp2) = Exp(10.8);


nl = 2; Exp(Tnl) = Exp(3.2);

Ехр(Тот1) = Exp(80);

Ехр(Тв1) = Exp(5.1); n2 = 2; TbkI = 1;

Nor(Tnpl, Tonl) = Nor(8.7 n3 = 3; Exp(Tl) = Exp(2.7);

Rav(T2, To2) = Rav(3.8, 1.2);

Exp(T3) = Exp(2.2).

значений самостоятельно.

Результаты моделирования необходимо верительной вероятностью α = 0,95.


Емкость накопителя, значения интервалов времени Tот1, Tот2 между отказа­ми, времени Tв1, Tв2 восстановления исследователь изменяет от исходных

получить с точностью s = 0,01 и до-

Задание на исследование

Разработать имитационную модель функционирования направления связи. Ис­следовать влияние емкости накопителя, интервалов времени Tот1, Tот2 между отказами основных каналов и времени Tв1, Tв2 их восстановления на вероят­ность отказа в передаче сообщений от каждого источника и по направлению связи в целом.

Сделать выводы о загруженности каналов связи и необходимых мерах по по­вышению эффективности их функционирования.

21

Программа модели

; Вариант 1

; Модель направления связи

; Задание исходных данных

Emk

EQU

VrMod

EQU

Koefl

EQU

Koef2

EQU

NKanOsn

EQU

NKanRez

EQU

Tl

EQU

T2

EQU

T02

EQU

T3

EQU

Tposnl

EQU

Tposn2

EQU

Tposn02

EQU

Tprezl

EQU

TprezOl

EQU

Tprez2

EQU

Totosnl

EQU

Totosn2

EQU

Tvosnl

EQU

Tvosn2

EQU

Tvosn02

EQU

}

Tvkl

EQU

Tvk2

EQU

2 ; Емкость накопителя

3600 ; Время моделирования

1 ; Для изменения параметров нормального распределения

1 ; Для изменения параметров нормального распределения

2 ; Число основных каналов
2 ; Число резервных каналов

2.7; Средний интервал поступления сообщений от источника1 3.8; Средний интервал поступления сообщений от источника2 1.2 ; Стандартное отклонение времени поступления

сообщений от источника 2 2.2; Средний интервал поступления сообщений от источника3 3.2 ; Среднее время передачи по основному каналу 1 3.5 ; Среднее время передачи по основному каналу 2 0.5 ; Стандартное отклонение времени передачи

; по основному каналу 2 8.7 ;Среднее время передачи по резервному каналу 1 1.2 ; Стандартное отклонение времени передачи

по резервному каналу 1 10.8 ;Среднее время передачи по резервному каналу 2 80 ; Среднее время между отказами основного канала 1 95 ; Среднее время между отказами основного канала 2

5.1 ; Среднее время восстановления основного канала 1
6.5 ; Среднее время восстановления основного канала 2

1.2 ; Стандартное отклонение времени восстановления
основного канала 2

1 ; Время включения резервного канала 1 в работу

1.3 ; Время включения резервного канала 2 в работу

; Описание арифметических выражений вычисления вероятностей Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ; передачи сообщений потока 1 Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ; передачи сообщений потока 2 Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ; передачи сообщений потока 3

22

Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3; передачи сообщений всех потоков

VOtk VARIABLE 1-X$Ver ; отказа в передаче сообщений

VerOtk VARIABLE (AC1-X$VrOtk)/AC1 ; безотказной работы

; Сегмент имитации источников сообщений
; Первый источник

GENERATE (Exponential(234,0,T1_)) ; Генерация сообщений потока 1

Soob1 ASSIGN 1,1 ; Запись в P1 номера источника

ASSIGN 6,0 ; Обнуление Р6

TRANSFER ,Spis ; Отправка сообщения на поиск основного канала

,Spis ; Отправка сообщения на поиск основного канала


; Второй источник

GENERATE T2_,T02_

Soob2 ASSIGN 1,2

ASSIGN 6,0

RANSFER

; Генерация сообщений потока 2 ; Запись в P1 номера источника ; Обнуление Р6

; Третий источник

GENERATE (Exponential(234,0,T3_)) ; Генерация сообщения потока 3

Soob3 ASSIGN 1,3 ; Запись в P1 номера источника

ASSIGN 6,0 ; Обнуление Р6

TRANSFER ,Spis ; Отправка сообщения на поиск основного канала

Spis TEST L PoiskOsn ASSIGN


; Сегмент имитации работы накопителя и основного канала

ASSIGN GATE FV GATE U


Metl


CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных 4,0 ; Подготовка к циклу поиска свободного и исправного канала 4+,1 ; Начало цикла поиска свободного и исправного канала P4,Met2 ; Проверка канала на исправность P4,Met3 ; Проверка канала на занятость

TEST GE P4,NKanOsn,Met1


Met2


; Все ли каналы просмотрены?

TEST E P6,1,PoiskRez ; Сообщение было прервано? Тогда на RezCan

LINK Nak,FIFO ; Сообщение не было прервано? Тогда в накопитель

Met3 SEIZE P4 ; Занятие канала

TEST E P4,1,Met11; Проверка: какой канал отказал? Если Р4=1, то

ASSIGN 2,(Exponential(30,0,Tposn1)) ; первый канал, иначе -

TRANSFER ,Met12

Met11 ASSIGN 2,(Normal(48,Tposn2#Koef1,Tposn02#Koef1)) ; второй канал

23

на поиск основного канала


Metl2

Terml

ADVANCE P2 ; Имитация передачи по каналу

RELEASE P4 ; Освобождение канала

TRANSFER ,Term4 TERMINATE


UNLINK Nak,PoiskOsn,1; Из накопителя

; Переданное сообщение - на счет ; Счет потерянных сообщений

; Счет сообщений, переданных по основным каналам Term4 TRANSFER ,(Term4+P1) Term12 TERMINATE ; от источника 1 Term13 TERMINATE ; от источника 2 Term9 TERMINATE ; от источника 3

; Сегмент имитации выхода из строя основного канала GENERATE ,,,1

Rozigr1 SAVEVALUE 1,(RN317/1000) ; Обращение к RN и запись в Х1

ASSIGN 5,0 ; Подготовка к циклу определения отказавшего канала

OtkOsn ASSIGN 5+,1 ; Начало цикла определения отказавшего канала

TEST LE X1,(P5#(1/NKanOsn)),OtkOsn ; Определение отказавшего канала

ASSIGN 4,P5 ; Занесение в P4 номера отказавшего канала

GATE FV P4,Rozigr1 ; Не является ли канал уже отказавшим?

TEST E P4,1,Met16

ADVANCE (Exponential(11,0,Totosn1)) ; Розыгрыш времени между отказами

ASSIGN 1,(Exponential(15,0,Tvosn1)) ; Розыгрыш времени восстановления

TRANSFER ,Met17

Met16 ADVANCE (Exponential(11,0,Totosn2)) ; Розыгрыш времени между отказами ASSIGN 1,(Normal(48,Tposn2#Koef2,Tposn02#Koef2)) ; Время восстановления

; Имитация отказов канала связи

Met17 FUNAVAIL P4,RE,Met4 ; Перевод канала P4 в недоступность
ADVANCE P1 ; Имитация восстановления канала

SAVEVALUE VrOtk+,P1 ; Учет времени отказа FAVAIL P4 ; Перевод восстановленного канала в доступность TRANSFER ,Rozigr1 ; Отправить на розыгрыш очередного отказа

Met4 ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения

RELEASE P4 ; Освободить канал, при передаче по которому произошел отказ TRANSFER ,PoiskOsn ;Отправить сообщение на поиск свободного канала

24

; Сегмент имитации работы резервных каналов

PoiskRez ASSIGN 4,NKanOsn

Met5 ASSIGN 4+,1

GATE U P4,Met6

TEST GE P4,(NKanOsn+NKanRez),Met5

на счет удаленных


TEST L CH$Nak,Emk,Term1 ; Если нет места, то

LINK Nak,FIFO

Met6 SEIZE P4

TEST E P4,3,Met13

ASSIGN 2,(Normal(45,Tprez1#Koef2,Tprez01#Koef2))

ASSIGN 3,Tvk1

TRANSFER ,Met14

Met13 ASSIGN 2,(Exponential(36,0,Tprez2))

ASSIGN 3,Tvk2

ADVANCE P3 ; Имитация включения канала

Met14 ADVANCE P2 ; Имитация работы канала

RELEASE P4

; Счет сообщений, переданных по резервным каналам
Term7 TRANSFER ,(Term7+P1) ; от всех источников
Term14 TERMINATE ; от источника 1

Term15 TERMINATE ; от источника 2

Term6 TERMINATE ; от источника 3


UNLINK Nak,PoiskOsn,1

; Сегмент задания времени моделирования и вычисления результатов моделирования GENERATE VrMod SAVEVALUE Ver1,V$Ver1 SAVEVALUE Ver2,V$Ver2 SAVEVALUE Ver3,V$Ver3 SAVEVALUE Ver,V$Ver SAVEVALUE VOtk,V$VOtk SAVEVALUE VerOtk,V$VerOtk TERMINATE 1

25

Вариант 2

Постановка задачи

Направление связи состоит из n1 основных, n2 резервных каналов связи, общего накопителя емкостью на 2 сообщения, n3 источников. Интервалы T1, T2, …, Tn поступления сообщений случайные. При нормальной работе сообщения передаются по основным каналам. Время Tп1, Tп2, …, Tпn передачи случайные.

Основные каналы подвержены отказам. Интервалы времени Tот1, Tот2, …, Tотn1 между отказами случайные. Если отказ происходит во время передачи, то отыскивается исправный и свободный основной канал. Если такого нет, включается один из резервных каналов, если он исправен и свободен. Время Tвк1, Tвк2, …, Tвкn2 включения постоянное для соответствующего канала. Со­общение, передача которого была прервана, передается по включенному ре­зервному каналу. Время Tпр1, Tпр2, …, Tпрn2 передачи случайное.

Отказавший основной канал восстанавливается. Время Tв1, Tв2, …, Tвn1 восстановления случайное. После восстановления резервный канал выключается и восстановленный канал продолжает работу с передачи очередного сообщения.

Резервные каналы также подвержены отказам. Интервалы времени Tотр1, Tотр2, …, Tотрn2 между отказами случайные. Отказавший резервный канал вос­станавливается. Время Tвр1, Tвр2, …, Tврn2 восстановления случайное. Для прерванного сообщения отыскивается возможность передачи по любому исправ­ному и свободному каналу.

В случае полного заполнения накопителя поступающие сообщения теряются.

Исходные данные

nl = 2; Exp(Tnl) = Exp(3.2);

Ехр(Тот1) = Exp(80);

Ехр(Тв1) = Exp(5.1); n2 = 2; TbkI = 1;

Nor(Tnpl, Tonl) = Nor(8.7

Ехр(Тотр1) = Exp(120);

Exp(Твр1) = Exp(1.3); n3 = 3; Exp(Tl) = Exp(2.7);

Exp(T3) = Exp(2.2).


Nor(Tn2, Tot2) = Nor(3.5, 0.5);

Exp(Tot2) = Exp(95);

Ыог(Тв2, Тов2) = Nor(6.5, 1.2);

Tbk2=1.3; 1.2); Exp(Tnp2) = Exp(10.8);

Ехр(Тотр2) = Exp(130);

Exp(Твр2) = Exp(1.4);

Rav(T2, To2) = Rav(3.8, 1.2);

Емкость накопителя, значения интервалов времени T1, T2, T3 поступления сообщений исследователь устанавливает от исходных самостоятельно. Резуль­таты моделирования необходимо получить с точностью ε = 0,01 и доверитель­ной вероятностью α = 0,95.

Задание на исследование

Разработать имитационную модель функционирования направления связи. Ис­следовать влияние емкости L накопителя, интервалов времени T1, T2, T3 по­ступления сообщений на вероятность отказа в передаче сообщений от каждого источника и по направлению связи в целом.

Сделать выводы о загруженности каналов связи и необходимых мерах по по­вышению эффективности функционирования направления связи.

Программа модели

; Вариант 2

; Модель направления связи

26

; Задание

исходных

Emk

EQU

VrMod

EQU

Koefl

EQU

Koef2

EQU

NKanOsn

EQU

NKanRez

EQU

Tl

EQU

T2

EQU

T02

EQU

T3

EQU

Tposnl

EQU

Tposn2

EQU

Tposn02

EQU

Tprez2

EQU

10.8

Totosnl

EQU

80

Totosn2

EQU

95

Totrezl

EQU

220

Totrez2

EQU

230

Tvosnl

EQU

5.1

Tvosn2

EQU

6.5

TvosnOl

EQU

1.2

Tvrezl

EQU

1.3

Tvrez2

EQU

1.4

Tvkl

EQU

1

Tvk2

EQU

1.3

данных

2 ; Емкость накопителя

3600 ; Время моделирования

1 ; Для изменения параметров нормального распределения

1 ; Для изменения параметров нормального распределения

2 ; Число основных каналов
2 ; Число резервных каналов

  1. ;Средний интервал поступления сообщений от источника 1

  2. ; Средний интервал поступления сообщений от источника 2 1.2 ; Стандартное отклонение времени поступления

сообщений от источника 2 2.2 ; Средний интервал поступления сообщений от источника 3


3.2 3.5 0.5

8.7 1.2


Tprezl TprezOl


EQU EQU


; Среднее время передачи по основному каналу 1 ; Среднее время передачи по основному каналу 2 ; Стандартное отклонение времени передачи по основному каналу 2

; Среднее время передачи по резервному каналу 1 ; Стандартное отклонение времени передачи по резервному каналу 1

; Среднее время передачи по резервному каналу 2 ; Среднее время между отказами основного канала 1 ; Среднее время между отказами основного канала 2 ; Среднее время между отказами резервного канала 1 ; Среднее время между отказами резервного канала 2 ;Среднее время восстановления основного канала 1 ;Среднее время восстановления основного канала 1 ; Стандартное отклонение времени восстановления основного канала 1

;Среднее время восстановления резервного канала 2 ;Среднее время восстановления резервного канала 2 ;Время включения резервного канала 1 в работу ;Время включения резервного канала 2 в работу

; Описание арифметических выражений вычисления вероятностей Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ; передачи сообщений потока 1 Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ; передачи сообщений потока 2 Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ; передачи сообщений потока 3

27

Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ; передачи сообщений всех потоков
VOtk VARIABLE 1-X$Ver ; отказа в передаче сообщений

VerOtk VARIABLE (AC1-X$VrOtk)/AC1 ; безотказной работы

; Сегмент имитации источников сообщений ; Первый источник

GENERATE (Exponential(234,0,T1_)) ; Генерация сообщений потока 1
Soob1 ASSIGN 1,1 ; Запись в P1 номера источника

ASSIGN 6,0 ; Обнуление Р6

TRANSFER ,Spis ; Отправка сообщения на поиск основного канала

; Генерация сообщений потока 2 ; Запись в P1 номера источника ; Обнуление Р6


; Второй источник

GENERATE T2_, T02_ Soob2 ASSIGN 1,2

ASSIGN 6,0

TRANSFER ,Spis ; Отправка сообщения на поиск основного канала ; Третий источник

GENERATE (Exponential(234,0,T3_)) ; Генерация сообщения потока 3
Soob3 ASSIGN 1,3 ; Запись в P1 номера источника

ASSIGN 6,0 ; Обнуление Р6

TRANSFER ,Spis ; Отправка сообщения на поиск основного канала

; Сегмент имитации работы накопителя и основного канала

Spis TEST L CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных PoiskOsn ASSIGN 4,0 ; Подготовка к циклу поиска свободного и исправного канала Met1 ASSIGN 4+,1 ; Начало цикла поиска свободного и исправного канала

GATE FV P4,Met2 ; Проверка канала на исправность

GATE U P4,Met3 ; Проверка канала на занятость Met2 TEST GE P4,NKanOsn,Met1 ; Все ли каналы просмотрены? TEST E P6,1,PoiskRez ; Сообщение было прервано? Тогда на резервный канал

LINK Nak,FIFO ; Сообщение не было прервано? Тогда в накопитель Met3 SEIZE P4 ; Занятие канала

TEST E P4,1,Met11 ; Проверка: какой канал отказал? Если Р4=1, то

ASSIGN 2,(Exponential(30,0,Tposn1)) ; первый канал, иначе -

TRANSFER ,Met12 Met11 ASSIGN 2,(Normal(48,Tposn2#Koef1,Tposn02#Koef1)) ; второй канал Met12 ADVANCE P2 ; Имитация передачи по каналу

28

на поиск основного канала


Terml

RELEASE P4 ; Освобождение канала UNLINK Nak,PoiskOsn,1 ; Из накопителя TRANSFER ,Term4 ; Переданное сообщение - на счет TERMINATE ; Счет потерянных сообщений

; Счет сообщений, переданных по основным каналам

Term4 TRANSFER ,(Term4+P1)

Term12 TERMINATE ; Счет сообщений от источника 1

Term13 TERMINATE ; Счет сообщений от источника 2

Term9 TERMINATE ; Счет сообщений от источника 3

; Сегмент имитации выхода из строя основных каналов

GENERATE ,,,2 ; Число транзактов - по числу основных каналов

SAVEVALUE 1+,1 ; Запись в Х1 сначала 1, потом 2

ASSIGN 4,X1 ; и занесение 1 в Р4 первого, а 2 - второго транзактов

Rozigr1 TEST E P4,1,Met21 ; Если Р4=1, то

ADVANCE (Exponential(11,0,Totosn1)); Время между отказами канала1 ASSIGN 1,(Exponential(15,0,Tvosn1));Время восстановления канала1 TRANSFER ,Met22

Met21 ADVANCE (Exponential(11,0,Totosn2)); Время между отказами канала2

ASSIGN 1,(Normal(48,Tposn2#Koef2,Tposn02#Koef2)) становления канала 2


GATE FV

; Не является ли канал уже отказавшим?


; Розыгрыш времени вос-

P4,Rozigrl


Met22

; Перевод канала P4 в недоступность ; Имитация восстановления канала ; Учет времени отказа


; Имитация отказов канала связи FUNAVAIL P4,RE,Met4 ADVANCE P1 SAVEVALUE VrOtk+,P1

FAVAIL P4 ; Перевод восстановленного канала в доступность TRANSFER ,Rozigr1 ; Отправить на розыгрыш очередного отказа Met4 ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения

RELEASE P4 ; Освободить канал, при передаче по которому произошел отказ TRANSFER ,PoiskOsn ; Отправить сообщение на поиск свободного канала

; Сегмент имитации работы резервных каналов

PoiskRez ASSIGN 4,NKanOsn

Met5 ASSIGN 4+,1 ; Подготовка к циклу поиска свободного и исправного канала

29

GATE FV P4,Met23 ; Проверка канала на исправность

GATE U P4,Met6 ; Проверка канала на занятость

Met23 TEST GE P4,(NKanOsn+NKanRez),Met5 ; Все ли каналы просмотрены?

TEST L CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных

LINK Nak,FIFO

Met6 SEIZE P4 ; Занятие канала

TEST E P4,3,Met13 ; Проверка: какой канал свободен?

ASSIGN 2,(Normal(45,Tprez1#Koef2,Tprez01#Koef2)) ; Время передачи

ASSIGN 3,Tvk1 ; Время включения

TRANSFER ,Met14

Met13 ASSIGN 2,(Exponential(36,0,Tprez2)) ; Время передачи

ASSIGN 3,Tvk2 ; Время включения

ADVANCE P3 ; Имитация включения канала

Met14 ADVANCE P2 ; Имитация работы канала

RELEASE P4 ; Освободить канал с номером в Р4

; Учет сообщений, переданных по резервным каналам

Term7 TRANSFER ,(Term7+P1)

Term14 TERMINATE ; Счет сообщений от источника 1

Term15 TERMINATE ; Счет сообщений от источника 2

Term6 TERMINATE ; Счет сообщений от источника 3

; Сегмент имитации выхода из строя резервных каналов

GENERATE ,,,2 ; Число транзактов - по числу резервных каналов
SAVEVALUE 2+,1 ; Запись в Х2 сначала 1, потом 2


UNLINK Nak,PoiskOsn,1

второго транзактов


ASSIGN 4,X2 ;занесение 1 в Р4 первого, а 2

ASSIGN 4+,NKanOsn

Rozigr2 TEST E P4,3,Met19

ADVANCE (Exponential(11,0,Totrez1)) ; Розыгрыш времени между отказами

ASSIGN 1,(Exponential(15,0,Tvrez1)) ; Розыгрыш времени восстановления

TRANSFER ,Met20

Met19 ADVANCE (Exponential(11,0,Totrez2)) ; Розыгрыш времени между отказами

ASSIGN 1,(Exponential(11,0,Tvrez2)) ; Розыгрыш времени восстановления

Met20 GATE FV P4,Rozigr2 ; Не является ли канал уже отказавшим?

FUNAVAIL P4,RE,Met7 ; Перевод канала P4 в недоступность

ADVANCE P1 ; Имитация восстановления канала

SAVEVALUE VrOtk+,P1 ; Учет времени отказа

30

FAVAIL P4 ; Перевод восстановленного канала в доступность

TRANSFER ,Rozigr2 ; Отправить на розыгрыш очередного отказа

Met7 ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения

RELEASE P4 ; Освободить канал, при передаче по которому произошел отказ

TRANSFER ,Spis ; Отправить непереданное сообщение в накопитель
; Сегмент задания времени моделирования и вычисления результатов

GENERATE VrMod ; Задание времени моделирования

TEST E TG1,1,Met24 ; Если TG1=1, то вычислить результаты

SAVEVALUE Ver1,V$Ver1 ; Вероятность передачи сообщений потока 1

SAVEVALUE Ver2,V$Ver2 ; Вероятность передачи сообщений потока 2

SAVEVALUE Ver3,V$Ver3 ; Вероятность передачи сообщений потока 3

SAVEVALUE Ver,V$Ver ; Вероятность передачи сообщений всех потоков

SAVEVALUE VOtk,V$VOtk ; Вероятность отказа в передаче сообщений

SAVEVALUE VerOtk,V$VerOtk ; Вероятность безотказной работы

Met24 TERMINATE 1

Вариант 3 Постановка задачи

Направление связи состоит из n1 основных, n2 резервных каналов связи, общего накопителя емкостью на 2 сообщения, n3 источников. Интервалы T1, T2, …, Tn поступления сообщений случайные. При нормальной работе сообщения передаются по основным каналам. Время Tп1, Tп2, …, Tпn передачи случайные.

Основные каналы подвержены отказам. Интервалы времени Tот1, Tот2, …, Tотn1 между отказами случайные. Если отказ происходит во время передачи, то отыскивается исправный и свободный основной канал. Если такого нет, включается один из резервных каналов, если он исправен и свободен. Время Tвк1, Tвк2, …, Tвкn2 включения постоянное для соответствующего канала. Со­общение, передача которого была прервана, передается по включенному ре­зервному каналу. Время Tпр1, Tпр2, …, Tпрn2 передачи случайное.

Отказавший основной канал восстанавливается. Время Tв1, Tв2, …, Tвn1 восстановления случайное. После восстановления резервный канал выключается и восстановленный канал продолжает работу с передачи очередного сообщения.

Резервные каналы также подвержены отказам. Интервалы времени Tотр1, Tотр2, …, Tотрn2 между отказами случайные. Отказавший резервный канал вос­станавливается. Время Tвр1, Tвр2, …, Tврn2 восстановления случайное. Для прерванного сообщения отыскивается возможность передачи по любому исправ­ному и свободному каналу.

В случае полного заполнения накопителя поступающие сообщения теряются.

Исходные данные

n1 = 2; Exp(Tп1) = Exp (Тп2) = Exp(3.2); Exp(Tот1) = Exp(Tот2) = Exp(80); Exp(Tв1) = Exp(Tв1) = Exp(5.1);

31

n2 = 2; Tвк1 = Tвк2 = 1;

Exp (Tпр1) = Exp(Tпр2) = Exp(8.7);

Exp(Tотр1) = Exp(Tотр2) = Exp(120);

Exp(Tвр1) = Exp(Tвр2) = Exp(1.3); n3 = 3; Exp(T1) = Exp(2.7); Rav(T2, Tо2) = Rav(3.8, 1.2);

Exp(T3) = Exp(2.2).

Емкость накопителя, значения интервалов времени T1, T2, T3 поступления сообщений исследователь устанавливает от исходных самостоятельно.

Результаты моделирования необходимо получить с точностью ε = 0,01 и до­верительной вероятностью α = 0,95.

Задание на исследование

Разработать имитационную модель функционирования направления связи. Ис­следовать влияние емкости L накопителя, интервалов времени T1, T2, T3 по­ступления сообщений и количества каналов на вероятность отказа в передаче сообщений от каждого источника и по направлению связи в целом. Сделать вы­воды о загруженности каналов связи и необходимых мерах по повышению эффек­тивности функционирования направления связи.

Программа модели

; Вариант 3

; Модель направления связи

; Емкость накопителя ; Время моделирования ; Число основных каналов ; Число резервных каналов Средний интервал поступления сообщений от Средний интервал поступления сообщений от


Emk

VrMod

NKanOsn

NKanRez

Tl_

T2_

T02_

ника 2

T3_

Tposnl

Tprezl

Totosnl

Totrezl

Tvosnl

Tvrezl

Tvkl


EQU EQU EQU EQU EQU EQU EQU

EQU EQU EQU EQU EQU EQU EQU EQU


5

3600

2

2

2.

3.

1.


источника источника


7 8 2

2.2

3.2

8.7

80

120

5.1

1.3

1


; Задание исходных данных

; Стандартное отклонение времени поступления сообщений от источ-; Средний интервал поступления сообщений от источника 3

Среднее время передачи по основному каналу Среднее время передачи по резервному каналу Среднее время между отказами основного канала Среднее время между отказами резервного канала Среднее время восстановления основного канала Среднее время восстановления резервного канала Время включения резервного канала в работу

; Описание арифметических выражений вычисления вероятностей

Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ; передачи сообщений потока 1

Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ; передачи сообщений потока 2

Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ; передачи сообщений потока 3

Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ; передачи сообщений всех потоков

VOtk VARIABLE 1-X$Ver ; отказа в передаче сообщений

; Сегмент имитации источников сообщений ; Первый источник


VerOtk VARIABLE (AC1-X$VrOtk)/AC1 ; безотказной работы


GENERATE

(Ex

Soobl

ASSIGN

1,1


ASSIGN

6,0


TRANSFER

,Sp

; Второй

источник



GENERATE

T2

Soob2

ASSIGN

1,2


ASSIGN

6,0

(Exponential(234,0,T1_)) ; Генерация сообщений потока 1 ; Запись в P1 номера источника ; Обнуление Р6 ; Отправка сообщения на основные каналы

T02_

Генерация сообщений потока 2 Запись в P1 номера источника Обнуление Р6

32

TRANSFER ; Третий источник

GENERATE Soob3 ASSIGN

ASSIGN

TRANSFER


,Spis


; Отправка сообщения на основные каналы

(Exponential(234,0,T3_)) ; Генерация сообщений потока 3

1,3 ; Запись в P1 номера источника

6,0 ; Обнуление Р6

,Spis ; Отправка сообщения на основные каналы

Сегмент имитации работы накопителя и основных каналов

TEST L ASSIGN ASSIGN GATE FV GATE U


Spis

PoiskOsn

Metl


CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных

4,0 ; Подготовка к циклу поиска свободного и исправного канала

Проверка канала на исправность Проверка канала на занятость Все ли каналы просмотрены?

Сообщение было прервано? Тогда на резервный канал Если нет места, то - на счет удаленных Сообщение не было прервано? Тогда в накопитель ; Занятие канала


P4,Met2 P4,Met3


TEST GE P4,NKanOsn,Met1


4+,1 ;Начало цикла поиска свободного и исправного канала

TEST E

TEST L

LINK

SEIZE

ADVANCE

RELEASE

UNLINK

TRANSFER

TERMINATE


Met2

P6,1,PoiskRez CH$Nak,Emk,Terml Nak,FIFO P4

Met3

(Exponential(30,0,Tposn1)) ; Имитация передачи по каналу
P4 ; Освобождение канала

Terml


Nak,PoiskOsn,1 ;Из накопителя - на поиск основного канала ,Term4 ; Переданное сообщение - на счет ; Счет потерянных сообщений

; Счет сообщений, переданных по основным каналам

Term4 TRANSFER ,(Term4+P1)

Term12 TERMINATE ; Счет сообщений от источника 1

Term13 TERMINATE ; Счет сообщений от источника 2

; Сегмент имитации выхода из строя основных каналов


Term9 TERMINATE ; Счет сообщений от источника 3

,,,1

(Exponential(11,0,(Totosn1/NKanOsn))) ; Время между отказами

1,(RN317/1000) ; Обращение к RN и запись в Х1

5,0 ; Подготовка к циклу определения отказавшего канала

5+,1 ; Начало цикла определения отказавшего канала

X1,(P5#(1/NKanOsn)),OtkOsn;Определение отказавшего канала

4,P5 ; Занесение в P4 номера отказавшего канала

P4,Rozigr1 ; Не является ли канал уже отказавшим?

1,(Exponential(15,0,Tvosn1)) ; Время восстановления


GENERATE

Rozigrl


ADVANCE

SAVEVALUE

ASSIGN

OtkOsn


ASSIGN

TEST LE

ASSIGN

GATE FV

ASSIGN

Имитация отказов канала связи

Перевод канала P4 в недоступность Имитация восстановления канала Учет времени отказа


Metl7


FUNAVAIL P4,RE,Met4

ADVANCE P1

SAVEVALUE VrOtk+,P1

FAVAIL P4 ; Перевод восстановленного канала в доступность

TRANSFER ,Rozigr1 ; Отправить на розыгрыш очередного отказа

Met4


ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения

отказ


RELEASE P4 ; Освободить канал, при передаче по которому произошел

; Сегмент имитации PoiskRez ASSIGN


работы резервных каналов 4,NKanOsn ; Подготовка к циклу поиска свободного и исправного

4+,1 ; Начало цикла поиска свободного и исправного канала

P4,Met18 ; Проверка канала на исправность

P4,Met6 ; Проверка канала на занятость

P4,(NKanOsn+NKanRez),Met5 ; Все ли каналы просмотрены?

CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных

Nak,FIFO ; Поместить в накопитель

P4 ; Занять канал с номером в Р4

Tvk1 ; Имитация включения канала

(Exponential(36,0,Tprez1)) ; Имитация работы канала

P4 ; Освободить канал с номером в Р4

Nak,PoiskOsn,1 ; Очередное сообщение на передачу


канала Met5


ASSIGN

GATE FV

GATE U

TEST GE

TEST L

LINK

SEIZE

ADVANCE

ADVANCE

RELEASE

UNLINK


Metl8


Met6


33


TRANSFER ,PoiskOsn ;Отправить сообщение на поиск свободного канала

; Учет сообщений, переданных по резервным каналам

Term7 TRANSFER ,(Term7+P1)

Term14 TERMINATE ; Счет сообщений от источника 1

Term15 TERMINATE ; Счет сообщений от источника 2

Term6 TERMINATE ; Счет сообщений от источника 3

; Сегмент

Rozigr2

ASSIGN OtkRez TEST LE ASSIGN GATE FV


имитации выхода из строя резервных каналов

GENERATE ,,,1

ADVANCE (Exponential(11,0,(Totrez1/NKanRez)))


Время между отказами

SAVEVALUE 2,(RN415/1000)

5,0

ASSIGN 5+,1


; Обращение к RN и запись в Х2

; Подготовка к циклу определения отказавшего канала

X2,(P5#(1/NKanRez)),OtkRez ;Определение отказавшего канала


Занесение в P4 номера отказавшего канала Не является ли канал уже отказавшим?


4,(P5+NKanOsn) P4,Rozigr2


; Начало цикла определения отказавшего канала

ASSIGN

FUNAVAIL

P1

VrOtk+,P1

P4

,Rozigr2

ASSIGN

RELEASE

,Spis ;


1,(Exponential(11,0,Tvrezl)) P4,RE,Met7


ADVANCE

SAVEVALUE

FAVAIL

TRANSFER

Met7

TRANSFER


Розыгрыш времени восстановления Перевод канала P4 в недоступность ; Имитация восстановления канала ; Учет времени отказа

; Перевод восстановленного канала в доступность
; Отправить на розыгрыш очередного отказа
6,1 ; Занесение в P6 признака прерванного сообщения

P4 ; Освободить канал, при передаче по которому произошел отказ Отправить непереданное сообщение в накопитель

; Сегмент

GENERATE

TEST E

SAVEVALUE

SAVEVALUE

SAVEVALUE

SAVEVALUE

SAVEVALUE

SAVEVALUE

Met19


результатов


задания времени моделирования и вычисления VrMod ; Задание времени моделирования

TG1,1,Met19

Ver1,V$Ver1

Ver2,V$Ver2

Ver3,V$Ver3

Ver,V$Ver

VOtk,V$VOtk

VerOtk,V$VerOtk

TERMINATE 1


Вариант 4 Постановка задачи


Если TG1=1, то расчет результатов Вероятность передачи сообщений потока1 Вероятность передачи сообщений потока2 Вероятность передачи сообщений потока3 Вероятность передачи сообщений всех потоков Вероятность отказав в передаче сообщений Вероятность безотказной работы

Направление связи состоит из n1 основных, n2 резервных каналов связи, общего накопителя емкостью на 2 сообщения, n3 источников. Интервалы T1, T2, …, Tn поступления сообщений случайные. При нормальной работе сообщения передаются по основным каналам. Время Tп1, Tп2, …, Tпn передачи случайные.

Основные каналы подвержены отказам. Интервалы времени Tот1, Tот2, …, Tотn1 между отказами случайные. Если отказ происходит во время передачи, отыскивается исправный и свободный основной канал. Если такого нет, вклю­чается один из резервных каналов, если он исправен и свободен. Время Tвк1, Tвк2, …, Tвкn2 включения постоянное для соответствующего канала. Сообще­ние, передача которого была прервана, передается по включенному резервному каналу. Время Tпр1, Tпр2, …, Tпрn2 передачи случайное. Отказавший основной канал восстанавливается. Время Tв1, Tв2, …, Tвn1 восстановления случайное. После восстановления резервный канал выключается и восстановленный канал продолжает работу с передачи очередного сообщения.

Резервные каналы также подвержены отказам. Интервалы времени Tотр1, Tотр2, …, Tотрn2 между отказами случайные. Отказавший резервный канал вос­станавливается. Время Tвр1, Tвр2, …, Tврn2 восстановления случайное. Для

34

прерванного сообщения отыскивается возможность передачи по любому исправ­ному и свободному каналу.

Сообщения источника 1 обладают абсолютным приоритетом по отношению к со­общениям других источников. Вследствие этого, если при поступлении сообще­ния от источника 1 все каналы заняты также передачей сообщений от источни­ка 1, то прерывания не происходит и заявка считается потерянной. Если же есть передача сообщений от других источников, то передача любого из них прерывается и начинается передача сообщения от источника 1. Сообщения бо­лее низких категорий теряются. В случае полного заполнения накопителя по­ступающие сообщения теряются.

Исходные данные

n1 = 2; Exp(Tп1) = Exp (Тп2) = Exp(3.2);Exp(Tот1) = Exp(Tот2) = Exp(80);

Exp(Tв1) = Exp(Tв1) = Exp(5.1); n2 = 2; Tвк1 = Tвк2 = 1;

Exp (Tпр1) = Exp(Tпр2) = Exp(8.7); Exp(Tотр1) = Exp(Tотр2)=Exp(120); Exp(Tвр1) = Exp(Tвр2) = Exp(1.3); n3 = 3; Exp(T1) = Exp(2.7); Rav(T2, Tо2) = Rav(3.8, 1.2);Exp(T3) = Exp(2.2). Емкость накопителя, значения интервалов времени T1, T2, T3 поступления сообщений исследователь устанавливает от исходных самостоятельно. Резуль­таты моделирования необходимо получить с точностью ε = 0,01 и доверитель­ной вероятностью α = 0,95.

Задание на исследование

Разработать имитационную модель функционирования направления связи. Ис­следовать влияние емкости L накопителя, интервалов времени T1, T2, T3 по­ступления сообщений и количества каналов на вероятность отказа в передаче сообщений от каждого источника и по направлению связи в целом.

Сделать выводы о загруженности каналов связи и необходимых мерах по по­вышению эффективности функционирования направления связи.

Программа модели

  1. ;Средний интервал поступления сообщений от источника1

  2. ;Средний интервал поступления сообщений от источника2 1.2 ; Стандартное отклонение времени поступления сообще-2.2 ;Средний интервал поступления сообщений от источника3


; Описание арифметических выражений вычисления вероятностей Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ;передачи сообщений потока1 Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ;передачи сообщений потока2 Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ;передачи сообщений потока3 Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ;передачи сообщений всех потоков


; Вариант 4

; Модель направления связи ; Задание исходных данных

Emk

EQU

VrMod

EQU

NKanOsn

EQU

NKanRez

EQU

Tl

EQU

T2

EQU

T02

EQU

ний от источн

T3

EQU

Tposnl

EQU

Tprezl

EQU

Totosnl

EQU

Totrezl

EQU

Tvosnl

EQU

Tvrezl

EQU

Tvkl

EQU

2

3.2

8.7

80

120

5.1

1.3

1


3600 2 2

; Емкость накопителя ; Время моделирования ; Число основных каналов ; Число резервных каналов

35


Среднее время передачи по основному каналу Среднее время передачи по резервному каналу Среднее время между отказами основного канала Среднее время между отказами резервного канала Среднее время восстановления основного канала Среднее время восстановления резервного канала Время включения резервного канала в работу

VOtk VARIABLE 1-X$Ver

VerOtk VARIABLE (AC1-X$VrOtk)/AC1


; отказа в передаче сообщений ; безотказной работы

; Первый источник GENERATE

Soob1 ASSIGN ASSIGN


Сегмент имитации источников сообщений

(Exponential(234,0,T1_)),,1 ; Генерация сообщений потока 1
1,1 ; Запись в P1 номера источника

TRANSFER ,Spis

; Отправка сообщения на поиск основного канала


; Второй источник

GENERATE T2_,T02

Soob2 ASSIGN 1,2

ASSIGN 6,0


Генерация сообщений потока 2 Запись в P1 номера источника Обнуление Р6


TRANSFER ,Spis ; Отправка сообщения на поиск основного канала


; Третий источник GENERATE

Soob3 ASSIGN ASSIGN


; Генерация сообщения потока 3 Запись в P1 номера источника Обнуление Р6


(Exponential(234,0,T3_))

1,3

6,0


TRANSFER ,Spis

; Отправка сообщения на поиск основного канала


6,0 ; Обнуление Р6

Сегмент имитации работы накопителя и


основных каналов

TEST L CH$Nak,Emk,Term1

ASSIGN 4,0 ; Подготовка

ASSIGN 4+,1

GATE FV P4,Met2

GATE U P4,Met3

TEST E X*4,1,Met20

TEST GE P4,NKanOsn,Met1


Spis

PoiskOsn

Metl


Met2


Если нет места, то - на счет удаленных циклу поиска свободного и исправного канала Начало цикла поиска свободного и исправного канала Проверка канала на исправность Проверка канала на занятость Если канал не занят источником 1, то прервать Все ли каналы просмотрены?

TEST E

TEST L

LINK

SEIZE

SAVEVALUE

ADVANCE

RELEASE


P6,1,PoiskRez

CH$Nak,Emk,Terml

Nak,FIFO

P4

P4,P1


Met3


Сообщение было прервано? Тогда на резервный канал Если нет места, то - на счет удаленных Сообщение не было прервано? Тогда в накопитель ; Занятие канала ; В Х с номером в Р4 номер источника

(Exponential(30,0,Tposn1)) ; Имитация передачи по каналу

P4

SAVEVALUE P4,0

UNLINK Nak,PoiskOsn,1

TRANSFER ,Term4

TERMINATE


канала


Terml


; Освобождение канала ; Обнулить Х с номером в Р4 Из накопителя - на поиск основного ; Переданное сообщение - на счет ; Счет потерянных сообщений

Met20 PREEMPT P4,PR,Term1,,RE ; Прервать передачу сообщений с низким приоритетом
SAVEVALUE P4,P1 ; Записать в Х с номером в Р4 номер источника
ADVANCE (Exponential(30,0,Tposn1)) ; Имитация передачи по каналу
RETURN P4 ; Освободить канал с номером в Р4

SAVEVALUE P4,0 ; Обнулить Х с номером в Р4

; Счет сообщений, переданных по основным каналам

Term4 TRANSFER ,(Term4+P1)

Term12 TERMINATE ; Счет сообщений от источника 1

Term13 TERMINATE ; Счет сообщений от источника 2

Term9 TERMINATE ; Счет сообщений от источника 3

; Сегмент

Rozigr1 зами


имитации выхода из строя основных каналов

GENERATE ,,,1

ADVANCE (Exponential(11,0,(Totosn1/NKanOsn)))


; Розыгрыш времени между отка-

SAVEVALUE 1000,(RN317/1000)


; Обращение к RN и запись в Х1

ASSIGN 5,0 ; Подготовка к циклу определения отказавшего канала

OtkOsn


ASSIGN 5+,1 ; Начало цикла определения отказавшего канала

канала


TEST LE X1000,(P5#(1/NKanOsn)),OtkOsn ; Определение отказавшего

ASSIGN 4,P5 ; Занесение в P4 номера отказавшего канала

GATE FV P4,Rozigr1 ; Не является ли канал уже отказавшим?

36


ASSIGN 1,(Exponential(15,0,Tvosn1)) ; Розыгрыш времени восстановления

Перевод канала P4 в недоступность Имитация восстановления канала Учет времени отказа


; Имитация отказов канала связи Met17 FUNAVAIL P4,RE,Met4 ADVANCE P1 SAVEVALUE VrOtk+,P1

FAVAIL TRANSFER Met4 ASSIGN RELEASE шел отказ

TRANSFER


P4 ; Перевод восстановленного канала в доступность
,Rozigr1 ; Отправить на розыгрыш очередного отказа
6,1 ; Занесение в P6 признака прерванного сообщения
P4 ; Освободить канал, при передаче по которому произо-

,PoiskOsn ;Отправить сообщение на поиск свободного канала

; Сегмент имитации работы резервных каналов

канала Met5


PoiskRez ASSIGN 4,NKanOsn ; Подготовка к циклу поиска свободного и исправного

ASSIGN GATE FV GATE U TEST E TEST GE TEST L LINK SEIZE SAVEVALUE ADVANCE ADVANCE RELEASE


канала


Metl8


Nak,FIFO P4

P4,P1 Tvkl


Met6


4+,1 ; Начало цикла поиска свободного и исправного
P4,Met18 ; Проверка канала на исправность
P4,Met6 ; Проверка канала на занятость
X*4,1,Met21 ; Если канал не занят источником 1, то прервать
P4,(NKanOsn+NKanRez),Met5 ; Все ли каналы просмотрены?
CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных
; Поместить в накопитель
; Занять канал с номером в Р4
; В Х с номером в Р4 номер источника
; Имитация включения канала
(Exponential(36,0,Tprez1)) ; Имитация работы канала
P4 ; Освободить канал с номером в Р4

SAVEVALUE P4,0 ; Обнулить Х с номером в Р4

UNLINK Nak,PoiskOsn,1 ; Очередное сообщение на передачу

; Учет сообщений, переданных по резервным каналам

Term7 TRANSFER ,(Term7+P1)

Term14 TERMINATE ; Счет сообщений от источника 1

Term15 TERMINATE ; Счет сообщений от источника 2

Term6 TERMINATE ; Счет сообщений от источника 3

Met21 PREEMPT P4,PR,Term1,,RE ; Прервать передачу сообщений с низким приоритетом
SAVEVALUE P4,P1 ; Записать в Х с номером в Р4 номер источника
ADVANCE (Exponential(30,0,Tposn1)) ; Имитация передачи по каналу
RETURN P4 ; Освободить канал с номером в Р4

SAVEVALUE P4,0 ; Обнулить Х с номером в Р4

TRANSFER ,Term7

; Сегмент

Rozigr2 зами


имитации выхода из строя резервных каналов

GENERATE ,,,1

; Розыгрыш времени между отка-


ADVANCE (Exponential(11,0,(Totrez1/NKanRez)))

SAVEVALUE 1001,(RN415/1000)

ASSIGN

ASSIGN


; Обращение к RN и запись в Х2

OtkRez


TEST LE ASSIGN GATE FV ASSIGN FUNAVAIL ADVANCE


5.0 ; Подготовка к циклу определения отказавшего канала
5+,1 ; Начало цикла определения отказавшего канала
X1001,(P5#(1/NKanRez)),OtkRez ; Определение отказавшего канала
4,(P5+NKanOsn) ; Занесение в P4 номера отказавшего канала
P4,Rozigr2 ; Не является ли канал уже отказавшим?
1,(Exponential(11,0,Tvrez1)) ; Розыгрыш времени восстановления
P4,RE,Met7 ; Перевод канала P4 в недоступность
P1 ; Имитация восстановления канала

SAVEVALUE VrOtk+,P1 ; Учет времени отказа

TRANSFER

ASSIGN

RELEASE


FAVAIL P4 ; Перевод восстановленного канала в доступность ,Rozigr2 ; Отправить на розыгрыш очередного отказа

Met7


шел отказ


TRANSFER ,Spis ; Отправить непереданное сообщение в накопитель


; Сегмент задания времени моделирования и вычисления результатов

GENERATE VrMod ; Задание времени моделирования


6.1 ; Занесение в P6 признака прерванного сообщения
P4 ; Освободить канал, при передаче по которому произо-

37

TEST E TG1,1,Met19 ; Если TG1=1, то расчет результатов

SAVEVALUE Ver1,V$Ver1 ; Вероятность передачи сообщений потока1

SAVEVALUE Ver2,V$Ver2 ; Вероятность передачи сообщений потока2

SAVEVALUE Ver3,V$Ver3 ; Вероятность передачи сообщений потока3

SAVEVALUE Ver,V$Ver ; Вероятность передачи сообщений всех потоков

SAVEVALUE VOtk,V$VOtk ; Вероятность отказа в передаче сообщений

SAVEVALUE VerOtk,V$VerOtk ; Вероятность безотказной работы

2.2. Модели предприятия по производству изделий


Met19 TERMINATE 1

Вариант 5 Постановка задачи

Предприятие имеет n1 цехов, производящих n1 типов блоков, т. е. каждый цех производит блоки одного типа. Интервалы выпуска блоков T1, T2, …, Tn1 — случайные. Из n1 блоков собирается одно изделие.

Перед сборкой каждый тип блоков проверяется на n11, n12, …, n1n соответ­ствующих постах. Длительности контроля одного соответствующего блока T11, T12, …, T1n — случайные. На каждом посту бракуется q11, q12, …, q1n % бло­ков соответственно. Эти блоки в дальнейшем процессе сборки не участвуют и удаляются с постов контроля.

Прошедшие контроль, т. е. не забракованные блоки поступают на один из n2 пунктов сборки. На каждом пункте сборки одновременно собирается только од­но изделие. Сборка начинается только тогда, когда имеются все необходимые n1 блоков различных типов. Время сборки Tc случайное.

После сборки изделие поступает на один из n3 стендов выходного контроля. На одном стенде одновременно проверяется только одно изделие. Время про­верки Tп случайное. По результатам проверки бракуется q2 % изделий.

Забракованное изделие направляется в цех сборки, где неработоспособные блоки заменяются новыми. Время замены Tc случайное. После замены блоков изделие вновь поступает на один из стендов выходного контроля.

Прошедшие стенд выходного контроля изделия поступают в отдел военной приемки. Время приемки Tпр одного изделия случайное. По результатам прием­ки бракуется q4 % изделий, которые направляются вновь на стенд выходного контроля.

Принятые военной приемкой изделия направляются на склад.

Исходные данные

n1 = 3; Exp(T1) = Exp(12); Rav(T2, Tо2) = Rav(8, 4);

Rav(T3, Tо3) = Rav(7, 5); n11 = 2; Exp(T11) = Exp(7); n12 = 2; Rav(T12, Tо12) = Rav(3, 9); n13 = 2; Exp(T13) = Exp(10); n2 = 2; Nor(Tс, Tос) = Nor(18, 2); n3 = 2; Nor(Tп, Tоп) = Nor(12, 2);

Nor(Tпр, Tопр) = Nor(15, 2).

Величины брака q11, q12, q13 для n11, n12, n13 соответственно, q2, и q4 исследователь устанавливает самостоятельно.

Результаты моделирования необходимо получить с точностью ε = 1 и довери­тельной вероятностью α = 0,99.

38

Задание на исследование

Разработать имитационную модель функционирования предприятия. Исследо­вать влияние качества изготовления блоков q11, q12, q13 на количество при­нятых военной приемкой изделий в течение недели (48 часов).

Сделать выводы о загруженности подразделений предприятия и необходимых мерах по повышению эффективности его функционирования.

Программа модели

; Вариант 5

; Модель функционирования предприятия

; Замена имен МКУ номерами

Kontr1 EQU 1 ;

Kontr2 EQU 2 ;

Kontr3 EQU 3 ;

; Задание исходных данных


Замена имен МКУ номерами Замена имен МКУ номерами Замена имен МКУ номерами

EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU


qll_ ql2_ ql3_ q2_ q4_ TipBl VrMod Tl_ T2_ T02_ T3_ T03_ Tll_ T12_ T012_ T13_ Tc_ T0c_ Tp_ T0p_ Tpr_ T0pr_


контроля


0.01 ; Доля забракованных блоков на постах n11 0.03 ; Доля забракованных блоков на постах n12 0.05 ; Доля забракованных блоков на постах n13 0.05 ; Доля забракованных изделий на пункте выходного 0.05 ; Доля забракованных изделий военной приемкой

3 ; Мах количество типов блоков, изготавливаемых цехами
2880 ; Время моделирования, 1 ед. мод. вр. = 1 мин
12 ; Средний интервал выпуска блоков типа

8 ; Средний интервал выпуска блоков типа

4 ; Стандартное отклонение времени выпуска блоков типа
7 ; Средний интервал выпуска блоков типа

5 ; Стандартное отклонение времени выпуска блоков типа 3
7 ; Среднее время контроля на постах n11

  1. ; Среднее время контроля на постах n12 3 ; Стандартное отклонение времени контроля на постах n12

  2. ; Среднее время контроля на постах n13 18 ; Среднее время сборки изделия 2 ; Стандартное отклонение времени сборки изделия 18 ; Среднее время проверки изделия 2 ; Стандартное отклонение времени проверки изделия 15 ; Среднее время приема изделия 2 ; Стандартное отклонение времени приема изделия

Задание количества пунктов сборки и контроля

STORAGE STORAGE STORAGE STORAGE STORAGE


Sbor

Kontrl

Kontr2

Kontr3

Kontsb


Количество пунктов сборки Количество постов n11 Количество постов n12 Количество постов n13 Количество пунктов сборки

;Сегмент имитации работы цеха 1 без постов контроля GENERATE (Exponential(32,0,T1_))

ASSIGN 1,1 ; Код 1 в параметре 1 транзакта - тип 1 блока ASSIGN 2,(Exponential(23,0,T11_)) ; Розыгрыш времени контроля и запись в Р2 ASSIGN 9,q11_;Запись в Р9 доли брака блоков после контроля TRANSFER ,Met1

; Сегмент имитации работы цеха 2 без постов контроля

GENERATE T2_,T02_

ASSIGN 1,2 ; Код 2 в параметре 1 транзакта - тип 2 блока

ASSIGN 2,((T12_-T012_)+2#T012_#(RN27/1000)) ; Розыгрыш времени контроля и
запись в Р2

ASSIGN 9,q12_ ; Запись в Р9 доли брака блоков после постов контроля

39


TRANSFER ,Met1

; Сегмент имитации работы цеха 3 без постов контроля GENERATE T3_,T03_

Р2


ASSIGN 1,3 ; Код 3 в параметре 1 транзакта - тип 3 блока ASSIGN 2,(Exponential(22,0,T13_)) ; Розыгрыш времени контроля и запись в

ASSIGN 9,q13_ ; Запись в Р9 доли брака блоков после постов контроля

Сегмент имитации


контроля блоков

Встать в очередь с номером в Р1 Занять МКУ с номером в Р1 Покинуть очередь с номером в Р1 Имитация контроля с временем в Р2 Освободить МКУ с номером в Р1

; Отправить брак блоков n1 к Met14


QUEUE

ENTER

DEPART

ADVANCE

LEAVE

TEST E

TRANSFER

LINK

TEST E

TRANSFER

LINK

TRANSFER

LINK


Metl


работы постов
P1 ;

P1 ;

P1 ;

P2 ;

P1 ;

P1,1,Met21 P9,,Met14

Met21


P1,FIFO ; Готовые блоки типа 1 на склад с номером в Р1 P1,2,Met22

Met22


; Сегмент имитации сборки изделий

GENERATE ,,,1 Met3 ASSIGN 1,0 Met13 ASSIGN

TEST L

TEST NE

UNLINK

TEST G Met4 UNLINK

TRANSFER


P9,,Met14 ; Отправить брак блоков n2 к Met14 P1,FIFO ; Готовые блоки типа 2 на склад с номером в Р1 P9,,Met14 ; Отправить брак блоков n3 к Met14 P1,FIFO ; Готовые блоки типа 3 на склад с номером в Р1

Подготовка к циклу

1+,1

Pl,TipBl,Met4 CH*1,0 Pl,Term5,1 Pl,TipBl,Metl3 Pl,Met5,1 ,Met3


Начало цикла по числу типов блоков

Все ли типы блоков?

Есть на складе готовые блоки?

Да

Блоки всех типов есть? Если да, то

отправить блоки на сборку

для следующего изделия Met5 QUEUE Sborka

ENTER Sbor

DEPART Sborka

ADVANCE (Normal(15,Tc_,T0

LEAVE Sbor


Вернуться для проверки наличия всех типов блоков

Занять очередь на пункты сборки Занять пункт сборки Освободить очередь на пункт сборки _)) ; Имитация сборки Освободить пункт сборки

Cегмент имитации работы стендов выходного контроля

Met9 QUEUE ENTER DEPART ADVANCE LEAVE TRANSFER

пункт сборки


KontSbor ; Занять очередь на стенд выходного контроля Kontsb ; Занять стенд выходного контроля KontSbor ; Освободить очередь на стенд выходного контроля (Normal(11,Tp_,T0p_)) ; Имитация работы стенда выходного контроля Kontsb ; Освободить стенд выходного контроля q2_,,Met5 ; Направить в военную приемку, а брак-на замену на

; Сегмент имитации работы военной приемки

Ovpr ; Занять очередь в военную приемку

Konvpr ; Занять военную приемку
Ovpr ; Освободить очередь в военную приемку

(Normal(11,Tpr_,T0pr_)) ; Имитация работы военной приемки Konvpr ; Освободить военную приемку q4_,,Met9 ; Готовые изделия-на склад


QUEUE

SEIZE

DEPART

ADVANCE

RELEASE

TRANSFER ; Сегмент счета блоков и изделий

Term7 TERMINATE ; Количество готовых изделий

Met14 SAVEVALUE P1+,1 ; Количество забракованных блоков всех типов

; Задание времени моделирования и расчет результатов моделирования

GENERATE Vrmod ; Задание времени моделирования

TEST L X$prog,TG1,Met10 ; Если X$Prog< содержимого счетчика завершений, то


40


TERMINATE Term5 TERMINATE

SAVEVALUE prog,TG1 ; записать в X$Prog содержимое счетчика завершений Met10 TEST E TG1,1,Met12 ; Если содержимое счетчика завершений равно 1, то расчет результатов моделирования

SAVEVALUE Kolizd,(INT(N$Term7/X$prog)) ; Количество готовых изделий
ASSIGN 1,0 ; Подготовка к циклу

Met15 ASSIGN 1+,1 ; Начало цикла по числу типов блоков

SAVEVALUE (10+P1),(INT(CH*1/X$Prog)) ; Количество готовых блоков всех типов, оставшихся на складах

SAVEVALUE P1,(INT(X*1/X$Prog)) ; Количество забракованных блоков всех типов

ASSIGN 11,(20+P1) ; Задание номера Х и запись его в Р11

TEST GE P1,TipBl,Met15 ; Все ли типы блоков? Met12 TERMINATE 1


Вариант 6 Постановка задачи

Предприятие имеет n1 цехов, производящих n1 типов блоков, т. е. каждый цех производит блоки одного типа. Интервалы выпуска блоков T1, T2, …, Tn1 — случайные. Из n1 блоков собирается одно изделие.

Перед сборкой каждый тип блоков проверяется на n11, n12, …, n1n соответ­ствующих постах. Длительности контроля одного соответствующего блока T11, T12, …, T1n — случайные. На каждом посту бракуется q11, q12, …, q1n % бло­ков соответственно. Эти блоки в дальнейшем процессе сборки не участвуют и удаляются с постов контроля.

Прошедшие контроль, т. е. не забракованные блоки поступают на один из n2 пунктов сборки. На каждом пункте сборки одновременно собирается только од­но изделие. Сборка начинается только тогда, когда имеются все необходимые n1 блоков различных типов. Время сборки Tc случайное.

После сборки изделие поступает на один из n3 стендов выходного контроля. На одном стенде одновременно проверяется только одно изделие. Время про­верки Tп случайное. По результатам проверки бракуется q2 % изделий.

Забракованное изделие направляется в цех сборки, где неработоспособные блоки заменяются новыми. Время замены Tc случайное. После замены блоков изделие вновь поступает на один из стендов выходного контроля.

Прошедшие стенд выходного контроля изделия поступают в отдел военной приемки. Время приемки Tпр одного изделия случайное. По результатам прием­ки бракуется q4 % изделий, которые направляются вновь на стенд выходного контроля.

Принятые военной приемкой изделия направляются на склад.

Исходные данные

n1 = 4; Rav(T1, Tо1) = Rav(19, 6); Exp(T2) = Exp(14); Rav(T3, Tо3) = Rav(15, 8); Exp(T4) = Exp(17);

n11 = 3; q11 = 2; Rav(T11, Tо11) = Rav(12, 6);

n12 = 2; q12 = 3; Exp(T12) = Exp(16);

n13 = 2; q13 = 4; Exp(T13) = Exp(21); Exp(T14) = Exp(17);

n2 = 2; Nor(Tс, Toc) = Nor(22, 2);

n3 = 2; Exp(Tп) = Exp(15);

q2 = 5; Nor(Tпр, Tопр) = Nor(18, 2);

q4 = 3.

41


Значения T1, T2, T3, Т4, Tc, Tп исследователь устанавливает самостоя­тельно. Результаты моделирования необходимо получить с точностью ε = 0,1 и доверительной вероятностью α = 0,95.

Задание на исследование

Разработать имитационную модель функционирования предприятия. Исследо­вать влияние интервалов выпуска блоков из цехов (T1, T2, T3, Т4), времени сборки (Тс) и проверки (Тп) на стенде выходного контроля на количество и среднее время подготовки изделий, принятых военной приемкой в течение не­дели (48 часов).

Сделать выводы о загруженности подразделений предприятия и необходимых мерах по повышению эффективности его функционирования.

Программа модели

; Вариант 6

; Модель функционирования предприятия

; Замена имен МКУ номерами

Kontr1 EQU 1 ;

Kontr2 EQU 2 ;

Kontr3 EQU 3 ;

Kontr4 EQU 4 ;

; Задание исходных данных


Замена имен МКУ номерами Замена имен МКУ номерами Замена имен МКУ номерами Замена имен МКУ номерами

EQU EQU EQU EQU EQU EQU

EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU


qll_ ql2_ ql3_ ql4_ q2_ q4_ TipBl VrMod Tl_ T01_ T2_ T3_ T03_ T4_ Tll_ T011_ T12_ T13_ T14_ Tc_ T0c_ Tp_ Tpr_ TOpr


0.02 ; Доля забракованных блоков на постах n11

0.03 ; Доля забракованных блоков на постах n12

0.04 ; Доля забракованных блоков на постах n13

0.06 ; Доля забракованных блоков на постах n14

0.05 ; Доля забракованных изделий на пункте выходного контроля

0.03 ; Доля забракованных изделий военной приемкой

EQU ; Мах количество типов блоков, изготавливаемых цехами

2880 ; Время моделирования, 1 ед. мод. вр. = 1 мин

19 ; Средний интервал выпуска блоков типа 1

6 ; Стандартное отклонение времени выпуска блоков типа 1

Среднее время контроля на постах n12

Среднее время контроля на постах n13

Среднее время контроля на постах n14

Среднее время сборки изделия

Стандартное отклонение времени сборки изделия

Среднее время проверки изделия

Среднее время приема изделия

Стандартное отклонение времени приема изделия


16

21

17

22

2

15

18

2


  1. ; Средний интервал выпуска блоков типа 2 15 ; Средний интервал выпуска блоков типа 3 8 ; Стандартное отклонение времени выпуска блоков типа 3 18 ; Средний интервал выпуска блоков типа 4

  2. ; Среднее время контроля на постах n11 6 ; Стандартное отклонение времени контроля на постах n11

Задание количества пунктов сборки и контроля

STORAGE STORAGE STORAGE STORAGE STORAGE STORAGE


Sbor

Kontrl

Kontr2

Kontr3

Kontr4

Kontsb


Количество пунктов сборки Количество постов n11 Количество постов n12 Количество постов n13 Количество постов n14 Количество пунктов сборки

;Сегмент имитации работы цеха 1 без постов контроля

GENERATE T1_,T01_

ASSIGN 1,1 ; Код 1 в параметре 1 транзакта - тип 1 блока

ASSIGN 2,((T11_-T011_)+2#T011_#(RN27/1000)) ; Розыгрыш времени контроля и запись в Р2

ASSIGN 9,q11_ ; Запись в Р9 доли брака блоков после постов контроля

42


TRANSFER ,Met1 ; Сегмент имитации работы цеха 2 без постов контроля

GENERATE (Exponential(32,0,T2_))

ASSIGN 1,2 ; Код 2 в параметре 1 транзакта - тип 2 блока

ASSIGN 2,(Exponential(23,0,T12_)) ; Розыгрыш времени контроля и запись в Р2

ASSIGN 9,q12_ ; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 3 без постов контроля

GENERATE T3_,T03_

ASSIGN 1,3 ; Код 3 в параметре 1 транзакта - тип 3 блока

ASSIGN 2,(Exponential(22,0,T13_)) ; Розыгрыш времени контроля и запись в Р2

ASSIGN 9,q13_ ; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 4 без постов контроля

GENERATE (Exponential(32,0,T4_))

ASSIGN 1,4 ; Код 4 в параметре 1 транзакта - тип 4 блока

ASSIGN 2,(Exponential(22,0,T14_)) ; Розыгрыш времени контроля и запись в Р2

Сегмент имитации


работы постов P1 P1 P1 P2 P1 10,0 10+,1

P10,P1,Met21 P9,,Met14 P1,FIFO


контроля блоков

Встать в очередь с номером в Р1 Занять МКУ с номером в Р1 Покинуть очередь с номером в Р1 Имитация контроля с временем в Р2 Освободить МКУ с номером в Р1 Подготовка к циклу Начало цикла по числу типов блоков Какой тип блока подготовлен? Отправить брак блоков к Met14 Готовые блоки на склад с номером в Р1


QUEUE

ENTER

DEPART

ADVANCE

LEAVE

ASSIGN

ASSIGN

TEST E

TRANSFER

LINK


Metl


Met21


ASSIGN 9,q14_ ; Запись в Р9 доли брака блоков после постов контроля

; Сегмент имитации сборки изделий

GENERATE ,,,1 Met3 ASSIGN 1,0 Met13 ASSIGN

TEST L

TEST NE

UNLINK

TEST G Met4 UNLINK

TRANSFER


Подготовка к циклу

1+,1

Pl,TipBl,Met4 CH*1,0 Pl,Term5,1 Pl,TipBl,Metl3 Pl,Met5,1 ,Met3


Начало цикла по числу типов блоков

Все ли типы блоков?

Есть на складе готовые блоки?

Да

Блоки всех типов есть? Если да, то

отправить блоки на сборку

для следующего изделия Met5 QUEUE Sborka

ENTER Sbor

DEPART Sborka

ADVANCE (Normal(15,Tc_,T0

LEAVE Sbor


Вернуться для проверки наличия всех типов блоков

Занять очередь на пункты сборки Занять пункт сборки Освободить очередь на пункт сборки _)) ; Имитация сборки Освободить пункт сборки

; Cегмент имитации работы стендов выходного контроля

Met9 QUEUE KontSbor ; Занять очередь на стенд выходного контроля

ENTER Kontsb ; Занять стенд выходного контроля

DEPART KontSbor ; Освободить очередь на стенд выходного контроля

ADVANCE (Exponential(11,0,Tp_)) ; Имитация работы стенда выходного контроля

LEAVE Kontsb ; Освободить стенд выходного контроля

сборки

; Сегмент имитации QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER


работы военной приемки
Ovpr ; Занять очередь в военную приемку

Konvpr ; Занять военную приемку
Ovpr ; Освободить очередь в военную приемку

(Normal(11,Tpr_,T0pr_)) ; Имитация работы военной приемки Konvpr ; Освободить военную приемку q4_,,Met9 ; Готовые изделия - на склад


; Сегмент счета блоков и изделий


TRANSFER q2_,,Met5 ; Направить в военную приемку, а брак - на замену на пункт

43

Term7 TERMINATE Met14 SAVEVALUE P1+,1

TERMINATE Term5 TERMINATE


; Количество готовых изделий ; Количество забракованных блоков всех типов

; Задание времени моделирования и расчет результатов моделирования

GENERATE Vrmod ; Задание времени моделирования

TEST L X$prog,TG1,Met10 ; Если X$Prog< содержимого счетчика завершений, то

SAVEVALUE prog,TG1 ; записать в X$Prog содержимое счетчика завершений

Met10 TEST E TG1,1,Met12 ; Если содержимое счетчика завершений равно 1, то

расчет результатов моделирования

SAVEVALUE Kolizd,(INT(N$Term7/X$prog)) ; Количество готовых изделий
ASSIGN 1,0 ; Подготовка к циклу

Met15 ASSIGN 1+,1 ; Начало цикла по числу типов блоков

SAVEVALUE (10+P1),(INT(CH*1/X$Prog)) ; Количество готовых блоков всех типов,

оставшихся на складах

SAVEVALUE P1,(INT(X*1/X$Prog)) ; Количество забракованных блоков всех типов

ASSIGN 11,(20+P1) ; Задание номера Х и запись его в Р11

TEST GE P1,TipBl,Met15 ; Все ли типы блоков?

SAVEVALUE TIzd,((AC1/X$Prog)/X$Kolizd); Среднее время подготовки одного изделия

Met12 TERMINATE 1

Вариант 7 Постановка задачи

Предприятие имеет n1 цехов, производящих n1 типов блоков, т. е. каждый цех производит блоки одного типа. Интервалы выпуска блоков T1, T2, …, Tn1 — случайные. Из n1 блоков собирается одно изделие.

Перед сборкой каждый тип блоков проверяется на n11, n12, …, n1n соответ­ствующих постах. Длительности контроля одного соответствующего блока T11, T12, …, T1n — случайные. На каждом посту бракуется q11, q12, …, q1n % бло­ков соответственно. Эти блоки в дальнейшем процессе сборки не участвуют и удаляются с постов контроля.

Прошедшие контроль, т. е. не забракованные блоки поступают на один из n2 пунктов сборки. На каждом пункте сборки одновременно собирается только од­но изделие. Сборка начинается только тогда, когда имеются все необходимые n1 блоков различных типов. Время сборки Tc случайное.

После сборки изделие поступает на один из n3 стендов выходного контроля. На одном стенде одновременно проверяется только одно изделие. Время про­верки Tп случайное. По результатам проверки бракуется q2 % изделий.

Забракованное изделие направляется в цех сборки, где неработоспособные блоки заменяются новыми. Время замены Tc случайное. После замены блоков изделие вновь поступает на один из стендов выходного контроля.

Прошедшие стенд выходного контроля изделия поступают в отдел военной приемки. Время приемки Tпр одного изделия случайное. По результатам прием­ки бракуется q4 % изделий, которые направляются вновь на стенд выходного контроля.

Принятые военной приемкой изделия направляются на склад.

Исходные данные

nl = 4;

nil = 3; nl2 = 2; nl3 = 2;

n2 = 2 *


Rav(Tl, Tоl) Rav(T3, Tо3) qll = 2; ql2 = 3; ql3 = 4;


Rav(19, 6) Rav(15, 8)


Exp(T2) = Exp(14); Exp(T4) = Exp(17); Rav(Tll, Tоll) = Rav(12, 6); Exp(T12) = Exp(16); Exp(21); Exp(T14) = Exp(17);

Exp(T13)

Nor(Tс, Toe) = Nor(22, 2);

44

n3 = 2; q2 = 5; q4 = 3.

Ехр(Тп) = Exp(15);

Nor(Tпр, Топр) = Nor(18, 2);

Значения T1, T2, T3, T4 и законы их распределения и q11 = q13, q12 = q14 исследователь устанавливает самостоятельно.

Результаты моделирования необходимо получить с точностью ε = 0,1 и дове­рительной вероятностью α = 0,95.

Задание на исследование

Разработать имитационную модель функционирования предприятия. Исследо­вать влияние интервалов выпуска блоков из цехов (T1, T2, T3, Т4) и их ка­чества (q11, q12, q13, q14) на время выпуска принятых военной приемкой 100 изделий.

Сделать выводы о загруженности подразделений предприятия и необходимых мерах по повышению эффективности его функционирования.

Программа модели

; Вариант 7

; Модель функционирования предприятия

; Замена имен МКУ номерами ; Замена имен МКУ номерами ; Замена имен МКУ номерами ; Замена имен МКУ номерами

; Доля забракованных блоков на постах

; Доля забракованных блоков на постах n12


; Замена имен МКУ номерами

Kontr1 EQU 1

Kontr2 EQU 2

Kontr3 EQU 3

Kontr4 EQU 4

; Задание исходных данных

EQU

0.02


qll_

ql2

EQU

ql3

EQU

ql4

EQU

q2

EQU

q4

EQU

TipBl

EQU

VrMod

EQU

Tl

EQU

T01

EQU

T2

EQU

T3

EQU

T03

EQU

0.03

0.04; Доля забракованных блоков на постах n13

0.06; Доля забракованных блоков на постах n14

0.05; Доля забракованных изделий на пункте выходного контроля

0.03; Доля забракованных изделий военной приемкой

4; Мах количество типов блоков, изготавливаемых цехами

2880; Время моделирования, 1 ед. мод. вр. = 1 мин

19; Средний интервал выпуска блоков типа 1

6; Стандартное отклонение времени выпуска блоков типа 1

11; Средний интервал выпуска блоков типа 2

15; Средний интервал выпуска блоков типа 3

8; Стандартное отклонение времени выпуска блоков типа 3

45

Т4

EQU

Til

EQU

ТОН

EQU

Т12

EQU

Т13

EQU

Т14

EQU

Тс

EQU

ТОс

EQU

Тр

EQU

Трг

EQU

ТОрг

EQU

N

EQU

18; Средний интервал выпуска блоков типа 4

12; Среднее время контроля на постах n11

6; Стандартное отклонение времени контроля на постах n11

16; Среднее время контроля на постах n12

21; Среднее время контроля на постах n13

17; Среднее время контроля на постах n14

2; Среднее время сборки изделия

2; Стандартное отклонение времени сборки изделия

15; Среднее время проверки изделия

18; Среднее время приема изделия

2; Стандартное отклонение времени приема изделия

100; Количество изделий, которое необходимо подготовить

; Задание количества пунктов сборки и контроля

Sbor

STORAGE

2

Kontrl

STORAGE

3

Kontr2

STORAGE

2

Kontr3

STORAGE

2

Kontr4

STORAGE

2

Kontsb

STORAGE

2

; Количество пунктов сборки ; Количество постов n11 ; Количество постов n12 ; Количество постов n13 ; Количество постов n14 ; Количество пунктов сборки

;Сегмент имитации работы цеха 1 без постов контроля

GENERATE T1_,T01_

ASSIGN 1,1; Код 1 в параметре 1 транзакта - тип 1 блока

ASSIGN 2,((T11_-T011_)+2#T011_#(RN27/1000)) ; Розыгрыш времени контроля и
запись в Р2

ASSIGN 9,q11_; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 2 без постов контроля

GENERATE (Exponential(32,0,T2_))

ASSIGN 1,2; Код 2 в параметре 1 транзакта - тип 2 блока

ASSIGN 2,(Exponential(23,0,T12_)); Розыгрыш времени контроля и запись в Р2

ASSIGN 9,q12_; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 3 без постов контроля

GENERATE T3_,T03_

ASSIGN 1,3; Код 3 в параметре 1 транзакта - тип 3 блока

ASSIGN 2,(Exponential(22,0,T13_)) ; Розыгрыш времени контроля и запись в
Р2

ASSIGN 9,q13_; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 4 без постов контроля

GENERATE (Exponential(32,0,T4_))

ASSIGN 1,4; Код 4 в параметре 1 транзакта - тип 4 блока

46


ASSIGN 2,(Exponential(22,0,T14_)) ; Розыгрыш времени контроля и запись в
Р2

ASSIGN 9,q14_; Запись в Р9 доли брака блоков после постов контроля ; Сегмент имитации работы постов контроля блоков


Metl


Met21




QUEUE

PI

ENTER

PI

DEPART

PI

ADVANCE

P2

LEAVE

PI

ASSIGN

10,0

ASSIGN

10+,1

TEST E

P10,Pl,Met21

TRANSFER

P9,,Metl4

LINK

PI,FIFO

; Сегмент имитации сборки изделий

Встать в очередь с номером в Р1 Занять МКУ с номером в Р1 Покинуть очередь с номером в Р1 Имитация контроля с временем в Р2 Освободить МКУ с номером в Р1 Подготовка к циклу Начало цикла по числу типов блоков Какой тип блока подготовлен? Отправить брак блоков к Met14 Готовые блоки на склад с номером в Р1


GENERATE ASSIGN ASSIGN TEST L TEST NE UNLINK TEST G UNLINK TRANSFER


,,,1

Met3 Metl3


1,0

1+,1

Pl,TipBl,Met4

CH*1,0

Pl,Term5,1

Pl,TipBl,Metl3

Met4


Pl,Met5,1

,Met3

для следующего изделия

Подготовка к циклу

Начало цикла по числу типов блоков Все ли типы блоков? Есть на складе готовые блоки? Да

Блоки всех типов есть? Если да, то отправить блоки на сборку ; Вернуться для проверки наличия всех типов блоков

Met5 QUEUE Sborka ; Занять очередь на пункты сборки

ENTER Sbor ; Занять пункт сборки

DEPART Sborka ; Освободить очередь на пункт сборки

ADVANCE (Normal(15,Tc_,T0c_)) ; Имитация сборки

LEAVE Sbor ; Освободить пункт сборки

; Cегмент имитации работы стендов выходного контроля

Met9

QUEUE KontSbor ; Занять очередь на стенд выходного контроля

ENTER Kontsb ; Занять стенд выходного контроля

DEPART KontSbor; Освободить очередь на стенд выходного контроля

ADVANCE (Exponential(11,0,Tp_)) ; Имитация работы стенда выходного контроля

LEAVE Kontsb ; Освободить стенд выходного контроля

сборки


TRANSFER q2_,,Met5 ; Направить в военную приемку, а брак-на замену на пункт

; Сегмент имитации работы военной приемки

QUEUE Ovpr ; Занять очередь в военную приемку

SEIZE Konvpr ; Занять военную приемку

DEPART Ovpr ; Освободить очередь в военную приемку

ADVANCE (Normal(11,Tpr_,T0pr_)) ; Имитация работы военной приемки

TRANSFER q4_,,Met9

Готовые изделия

на склад


RELEASE Konvpr ; Освободить военную приемку

; Сегмент организации завершения моделирования и расчета результатов моделирования

TEST L X$Prog,TG1,Met10 ; Если X$Prog< содержимого счетчика завершений, то SAVEVALUE Prog,TG1 ; записать в X$Prog содержимое счетчика завершений SAVEVALUE NIzd,0 Met10 SAVEVALUE NIzd+,1; Счет количества принятых военной приемкой изделий

TEST E X$NIzd,N_,Term5 TEST E TG1,1,Met12

расчет результатов моделирования

ASSIGN 1,0

Met15 ASSIGN 1+,1


Если принято N_ изделий, зафиксировать один прогон Если содержимое счетчика завершений равно 1, то

Подготовка к циклу

Начало цикла по числу типов блоков

47

SAVEVALUE (10+P1),(INT(CH*1/X$Prog)) ; Количество готовых блоков всех типов, оставшихся на складах

SAVEVALUE P1,(INT(X*1/X$Prog)); Количество забракованных блоков всех типов ASSIGN 11,(20+P1) ; Задание номера Х и запись его в Р11 TEST GE P1,TipBl,Met15 ; Все ли типы блоков? SAVEVALUE TIzd,((AC1/X$Prog)/60); Время подготовки N_ изделий, час SAVEVALUE STIzd,((X$TIzd/N_)#60); Среднее время подготовки одного изделия, мин

Met12 SAVEVALUE NIzd,0; Обнуление X$NIzd TERMINATE 1

Met14 SAVEVALUE P1+,1; Количество забракованных блоков всех типов TERMINATE

Term5 TERMINATE ; Вывод вспомогательных транзактов

Вариант 8 Постановка задачи

Предприятие имеет n1 цехов, производящих n1 типов блоков, т. е. каждый цех производит блоки одного типа. Интервалы выпуска блоков T1, T2, …, Tn1 — случайные. Из n1 блоков собирается одно изделие.

Перед сборкой каждый тип блоков проверяется на n11, n12, …, n1n соответ­ствующих постах. Длительности контроля одного соответствующего блока T11, T12, …, T1n — случайные. На каждом посту бракуется q11, q12, …, q1n % бло­ков соответственно. Эти блоки в дальнейшем процессе сборки не участвуют и удаляются с постов контроля.

Прошедшие контроль, т. е. не забракованные блоки поступают на один из n2 пунктов сборки. На каждом пункте сборки одновременно собирается только од­но изделие. Сборка начинается только тогда, когда имеются все необходимые n1 блоков различных типов. Время сборки Tc случайное.

После сборки изделие поступает на один из n3 стендов выходного контроля. На одном стенде одновременно проверяется одно изделие. Время проверки Tп случайное. По результатам проверки бракуется q2 % изделий. Причиной брака может быть от одного до q3 блоков.

Забракованное изделие направляется в цех сборки, где неработоспособные блоки заменяются новыми. Время замены Tз одного блока случайное. После за­мены блоков изделие вновь поступает на один из стендов выходного контроля. Блоки, которые были заменены только один раз, вновь направляются на соот­ветствующие посты входного контроля. Блоки, замененные более одного раза, в дальнейшем процессе сборки изделия не участвуют и удаляются.

Прошедшие стенд выходного контроля изделия поступают в отдел военной приемки. Время приемки Tпр одного изделия случайное. По результатам прием­ки бракуется q4 % изделий, которые направляются вновь на стенд выходного контроля. Принятые военной приемкой изделия направляются на склад.

Исходные данные

n1 = 3; Exp(T1) = Exp(22); Rav(T2, Tо2) = Rav(18, 4);

Rav(T3, Tо3) = Rav(27, 5);

n11 = 2; Exp(T11) = Exp(7); n12 = 2; Rav(T12, Tо12) = Rav(9, 3);

n13 = 2; Exp(T13) = Exp(10);

n2 = 2; Nor(Tс, Tос) = Nor(18, 2); n3 = 2; Nor(Tп, Tоп) = Nor(12, 2);

q3 = 2; Exp(Tз) = Exp(12); Nor(Tпр, Tопр) = Nor(15, 2).

Величины брака q11, q12, q13 для n11, n12, n13 соответственно, q2 и q4 исследователь устанавливает самостоятельно. Результаты моделирования необ­ходимо получить с точностью ε = 1 и доверительной вероятностью α = 0,99.

48

Задание на исследование

Разработать имитационную модель функционирования предприятия. Исследо­вать влияние качества изготовления блоков q11, q12, q13 на количество при­нятых военной приемкой изделий в течение недели (48 часов).

Сделать выводы о загруженности подразделений предприятия и необходимых мерах по повышению эффективности его функционирования.

Программа модели

; Вариант 8

; Модель функционирования предприятия

; Изделия, забракованные на стендах выходного контроля из-за нескольких типов ;блоков,

направляются на пункты сборки, где блоки заменяются.

; После замены блоков изделие направляется на стенды выходного контроля,

; блоки, прошедшие первичную замену, направляются на посты конроля цехов, а ;прошедшие

вторичную замену - бракуются.

; После военной приемки изделие вновь направляется на стенды выходного кон;троля.

Kontr1 EQU 1 Kontr2 EQU 2 Kontr3 EQU 3 ; Задание исходных данных


Замена имен МКУ номерами Замена имен МКУ номерами Замена имен МКУ номерами


; Замена имен МКУ номерами

EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU


qll_ ql2_ ql3_ q2_ q4_ q3_ TipBl VrMod Tl_ T2_ T02_ T3_ T03_ Tll_ T12_ T012_ T13_ Tc_ T0c_ Tp_ T0p_ Tz_ Tpr_ TOpr


0.01 ; Доля забракованных блоков на постах n11

0.03 ; Доля забракованных блоков на постах n12

0.05 ; Доля забракованных блоков на постах n13

0.05; Доля забракованных изделий на пункте выходного контроля

0.05; Доля забракованных изделий военной приемкой

2; Мах количество блоков в изделии для замены после контроля

3; Мах количество типов блоков, изготавливаемых цехами

288; Время моделирования, 1 ед. мод. вр. = 1 мин

22 ; Средний интервал выпуска блоков типа 1

18 ; Средний интервал выпуска блоков типа 2

4; Стандартное отклонение времени выпуска блоков типа 2

27 ; Средний интервал выпуска блоков типа 3

5; Стандартное отклонение времени выпуска блоков типа 3

7 ; Среднее время контроля на постах n11

Задание количества пунктов сборки и контроля


STORAGE 2

STORAGE 2

STORAGE 2

STORAGE 2

STORAGE 2


Количество пунктов сборки Количество постов n11 Количество постов n12 Количество постов n13 Количество пунктов сборки


Sbor

Kontrl

Kontr2

Kontr3

Kontsb


;Сегмент имитации работы цеха 1 без постов контроля GENERATE (Exponential(32,0,T1_)) ASSIGN 1,1; Код 1 в параметре 1 транзакта - тип 1 блока


  1. ; Среднее время контроля на постах n12 3; Стандартное отклонение времени контроля на постах n12

  2. ; Среднее время контроля на постах n13 18 ; Среднее время сборки изделия 2; Стандартное отклонение времени сборки изделия 18 ; Среднее время проверки изделия 2; Стандартное отклонение времени проверки изделия 12; Время замены одного забракованного блока 15 ; Среднее время приема изделия 2; Стандартное отклонение времени приема изделия

49

Р2


ASSIGN 2,(Exponential(23,0,T11_)) ; Розыгрыш времени контроля и запись в

ASSIGN 9,q11_; Запись в Р9 доли брака блоков после постов контроля TRANSFER ,Met1

; Сегмент имитации работы цеха 2 без постов контроля

T2_,T02_

1,2; Код 2 в параметре 1 транзакта - тип 2 блока

2,((T12_-T012_)+2#T012_#(RN27/1000)) ; Розыгрыш времени контроля и

9,q12_; Запись в Р9 доли брака блоков после постов контроля


GENERATE ASSIGN ASSIGN запись в Р2

ASSIGN TRANSFER ,Met1

; Сегмент имитации работы цеха 3 без постов контроля GENERATE T3_,T03_

Р2


ASSIGN

9,q13_; Запись в Р9 доли брака блоков после постов контроля


ASSIGN 1,3; Код 3 в параметре 1 транзакта - тип 3 блока ASSIGN 2,(Exponential(22,0,T13_)) ; Розыгрыш времени контроля и запись в

Сегмент имитации


работы постов P1 P1 P1 P2 P1 10,0 10+,1

P10,P1,Met21 P9,,Met14 P1,FIFO


контроля блоков

QUEUE

ENTER

DEPART

ADVANCE

LEAVE

ASSIGN

ASSIGN

TEST E

TRANSFER

LINK


Metl


Met21


Встать в очередь с номером в Р1 Занять МКУ с номером в Р1 Покинуть очередь с номером в Р1 Имитация контроля с временем в Р2 Освободить МКУ с номером в Р1 Подготовка к циклу Начало цикла по числу типов блоков Какой тип блока подготовлен? Отправить брак блоков к Met14 Готовые блоки на склад с номером в Р1

; Сегмент имитации сборки изделий

GENERATE ,,,1 Met3 ASSIGN 1,0 Met13 ASSIGN

TEST L

TEST NE

UNLINK

TEST G Met4 UNLINK

TRANSFER


Подготовка к циклу

1+,1

Pl,TipBl,Met4 СН*1,О Pl,Term5,l Pl,TipBl,Metl3 Pl,Met5,1 ,Met3


Начало цикла по числу типов блоков

Есть на складе готовые блоки?

Да

Блоки всех типов есть? Если да, то

отправить блоки на сборку

для следующего изделия Met5 QUEUE Sborka

ENTER Sbor

DEPART Sborka

ADVANCE (Normal(15,Tc_,T0c

LEAVE Sbor ;


Вернуться для проверки наличия всех типов блоков

Занять очередь на пункты сборки Занять пункт сборки Освободить очередь на пункт сборки _)) ; Имитация сборки Освободить пункт сборки

; Cегмент имитации работы стендов выходного контроля

Met9 QUEUE KontSbor ; Занять очередь на стенд выходного контроля

ENTER Kontsb ; Занять стенд выходного контроля

DEPART KontSbor; Освободить очередь на стенд выходного контроля

ADVANCE (Normal(11,Tp_,T0p_)) ; Имитация работы стенда выходного контроля

LEAVE Kontsb ; Освободить стенд выходного контроля

TRANSFER q2_,,Met6; Направить в военную приемку, а брак-на замену

; Сегмент имитации работы военной приемки

QUEUE Ovpr ; Занять очередь в военную приемку

SEIZE Konvpr ; Занять военную приемку

DEPART Ovpr ; Освободить очередь в военную приемку

ADVANCE (Normal(11,Tpr_,T0pr_)) ; Имитация работы военной приемки

TRANSFER q4_,,Met9 ; Сегмент счета блоков и изделий


Готовые изделия-на склад


50


RELEASE Konvpr ; Освободить военную приемку

Term7 TERMINATE ; Количество готовых изделий

Met14 SAVEVALUE P1+,1; Количество забракованных блоков всех типов TERMINATE

; Сегмент имитации замены блоков на пунктах сборки

; Определение количества блоков, подлежащих замене

Met6 ASSIGN 6,(RN713/1000) ; Обращение к RN и запись в P6

ASSIGN 3,0 ; Подготовка к циклу

Met7 ASSIGN 3+,1; Начало цикла по количеству блоков, подлежащих замене

TEST LE P6,(P3#(1/q3_)),Met7 ; Если условие выполняется, то

Определение типов блоков, подлежащих замене, и имитация их замены на пунктах


сборки Met11

Met8

ределен и Met17


ASSIGN 5,P3 ; занести в Р5 количество блоков, подлежащих замене

ASSIGN

ASSIGN

ASSIGN

ASSIGN

ASSIGN

TEST LE

он в Р3

ASSIGN

ASSIGN

TEST E


7,0 ; Подготовка к внешнему циклу по числу блоков, подлежащих замене 7+,1 ; Начало внешнего цикла по числу блоков, подлежащих замене 6,(RN73/1000) ; Обращение к RN и запись в P6

3,0 ; Подготовка к внутреннему циклу по числу типов блоков 3+,1; Начало внутреннего цикла по числу типов блоков P6,(P3#(1/TipBl)),Met8 ; Если условие выполняется, то тип блока оп-

4,0; Подготовка к циклу по числу типов блоков
4+,1 ; Начало цикла по числу типов блоков

P3,P4,Met17 ; При выполнении условия тип блока определен TEST NE CH*3,0 ; Есть ли готовые блоки этого типа? Если есть, ASSIGN 6,(Exponential(47,0,Tz_)) ; Разыграть время замены блока

PRIORITY

QUEUE

ENTER

DEPART

ADVANCE

LEAVE

UNLINK

TEST GE

TRANSFER


1

Sborka

Sbor

Sborka

P6

Sbor

P3,Metl9,1

P7,P5,Metll


Metl6


,Met9 8+,l


контроля Met19


Дать более высокий приоритет Встать в очередь на пункты сборки Занять пункт сборки Покинуть очередь на пункты сборки Замена блока Освободить пункт сборки Замененный блок Если условие выполняется, то все типы блоков заменены Направить изделие после замены блоков на стенды выходного

ASSIGN отправлен на посты контроля цеха

TEST E P8,2,Met1 контроля цеха Met20 ASSIGN 10,(20+P1)

SAVEVALUE P10+,1

TERMINATE на посты контроля цеха Term5 TERMINATE


; Код 1 - признак того, что этот блок один раз был

; Если код 1, направить замененный блок на посты

направляются


Запись признака первой замены блока Блоки с кодом 2, т. е. вторично, не

; Задание времени моделирования и расчет результатов моделирования

GENERATE Vrmod ; Задание времени моделирования

ний, то Met10


TEST L X$prog,TG1,Met10 ; Если X$Prog< содержимого счетчика заверше-

SAVEVALUE prog,TG1 ; записать в X$Prog содержимое счетчика завершений

TEST E TG1,1,Met12 ; Если содержимое счетчика завершений равно 1, то рассчитать результаты моделирования

SAVEVALUE Kolizd,(INT(N$Term7/X$prog)) ; Количество готовых изделий

ASSIGN 1,0 ; Подготовка к циклу

Met15 ASSIGN 1+,1 ; Начало цикла по числу типов блоков

SAVEVALUE (10+P1),(INT(CH*1/X$Prog)) ; Количество готовых блоков всех типов, оставшихся на складах

SAVEVALUE P1,(INT(X*1/X$Prog)) ; Количество забракованных блоков всех типов

TEST GE P1,TipBl,Met15 Met12 TERMINATE 1

51

Вариант 9

Постановка задачи

Предприятие имеет n1 цехов, производящих n1 типов блоков, т. е. каждый цех производит блоки одного типа. Интервалы выпуска блоков T1, T2, …, Tn1 — случайные. Из n1 блоков собирается одно изделие.

Перед сборкой каждый тип блоков проверяется на n11, n12, …, n1n соответ­ствующих постах. Длительности контроля одного соответствующего блока T11, T12, …, T1n — случайные. На каждом посту бракуется q11, q12, …, q1n % бло­ков соответственно. Эти блоки в дальнейшем процессе сборки не участвуют и удаляются с постов контроля.

Прошедшие контроль, т. е. не забракованные блоки поступают на один из n2 пунктов сборки. На каждом пункте сборки одновременно собирается только од­но изделие. Сборка начинается только тогда, когда имеются все необходимые n1 блоков различных типов. Время сборки Tc случайное.

После сборки изделие поступает на один из n3 стендов выходного контроля. На одном стенде одновременно проверяется одно изделие. Время проверки Tп случайное. По результатам проверки бракуется q2 % изделий. Причиной брака может быть от одного до q3 блоков.

Забракованное изделие направляется в цех сборки, где неработоспособные блоки заменяются новыми. Время замены Tз одного блока случайное. После за­мены блоков изделие вновь поступает на один из стендов выходного контроля. Блоки, которые были заменены только один раз, вновь направляются на соот­ветствующие посты входного контроля. Блоки, замененные более одного раза, в дальнейшем процессе сборки изделия не участвуют и удаляются.

Прошедшие стенд выходного контроля изделия поступают в отдел военной приемки. Время приемки Tпр одного изделия случайное. По результатам прием­ки бракуется q4 % изделий, которые направляются вновь на стенд выходного контроля.

Принятые военной приемкой изделия направляются на склад.

Исходные данные

n1 = 3; Exp(T1) = Exp(22); Rav(T2, Tо2) = Rav(18, 4);

Rav(T3, Tо3) = Rav(27, 5);

n11 = 2; Exp(T11) = Exp(7); n12 = 2; Rav(T12, Tо12) = Rav(9, 3);

n13 = 2; Exp(T13) = Exp(10);

n2 = 2; Nor(Tс, Tос) = Nor(18, 2); n3 = 2; Nor(Tп, Tоп) = Nor(12, 2);

q3 = 2; Exp(Tз) = Exp(12); Nor(Tпр, Tопр) = Nor(15, 2).

Величины брака q11, q12, q13 для n11, n12, n13 соответственно, q2 и q4 исследователь устанавливает самостоятельно. Результаты моделирования необ­ходимо получить с точностью ε = 1 и доверительной вероятностью α = 0,99.

Задание на исследование

Разработать имитационную модель функционирования предприятия. Исследо­вать влияние интервалов выпуска блоков из цехов (T1, T2, T3, Т4) и их ка­чества (q11, q12, q13, q14) на время выпуска принятых военной приемкой 100 изделий.

Сделать выводы о загруженности подразделений предприятия и необходимых мерах по повышению эффективности его функционирования.

52

Программа модели

; Вариант 9

; Модель функционирования предприятия

; Изделия, забракованные на стендах выходного контроля из-за нескольких типов блоков,

; направляются на пункты сборки, где блоки заменяются.

; После замены блоков изделие направляется на стенды выходного контроля,

; блоки, прошедшие первичную замену, направляются на посты конроля цехов, а прошедшие

вторичную замену - бракуются.

; После военной приемки изделие вновь направляется на стенды выходного контроля.

; Замена имен МКУ номерами ; Замена имен МКУ номерами ; Замена имен МКУ номерами


Kontrl Kontr2 Kontr3


EQU EQU EQU


; Замена имен МКУ номерами

Задание исходных данных

EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU


qll_ ql2_ ql3_ q2_ q4_ q3_ TipBl VrMod Tl_ T2_ T02_ T3_ T03_ Tll_ T12_ T012_ T13_ Tc_ T0c_ Tp_ T0p_ Tz_ Tpr_ T0pr_ N


0.01 ; Доля забракованных блоков на постах n11

0.03 ; Доля забракованных блоков на постах n12

0.05 ; Доля забракованных блоков на постах n13

0.05; Доля забракованных изделий на пункте выходного контроля

0.05; Доля забракованных изделий военной приемкой

2; Мах количество блоков в изделии для замены после контроля

3; Мах количество типов блоков, изготавливаемых цехами

2880; Время моделирования, 1 ед. мод. вр. = 1 мин

22 ; Средний интервал выпуска блоков типа 1

18 ; Средний интервал выпуска блоков типа 2

4; Стандартное отклонение времени выпуска блоков типа 2

27 ; Средний интервал выпуска блоков типа 3

5; Стандартное отклонение времени выпуска блоков типа 3

7 ; Среднее время контроля на постах n11

  1. ; Среднее время контроля на постах n12 3; Стандартное отклонение времени контроля на постах n12

  2. ; Среднее время контроля на постах n13 18 ; Среднее время сборки изделия 2; Стандартное отклонение времени сборки изделия 18 ; Среднее время проверки изделия 2; Стандартное отклонение времени проверки изделия 12; Время замены одного забракованного блока 15 ; Среднее время приема изделия 2; Стандартное отклонение времени приема изделия 100; Количество изделий, которые должны быть приняты

Задание количества пунктов сборки и контроля

STORAGE 2

STORAGE 2

STORAGE 2

STORAGE 2

STORAGE 2


Sbor

Kontrl

Kontr2

Kontr3

Kontsb


Количество пунктов сборки Количество постов n11 Количество постов n12 Количество постов n13 Количество пунктов сборки

;Сегмент имитации работы цеха 1 без постов контроля

GENERATE ASSIGN ASSIGN ASSIGN TRANSFER ,Met1


(Exponential(32,0,T1_))

1,1; Код 1 в параметре 1 транзакта - тип 1 блока

2,(Exponential(23,0,T11_)) ; Розыгрыш времени контроля и запись в Р2 9,q11_; Запись в Р9 доли брака блоков после постов контроля

; Сегмент имитации работы цеха 2 без постов контроля

GENERATE T2_,T02_

ASSIGN 1,2; Код 2 в параметре 1 транзакта - тип 2 блока

ASSIGN 2,((T12_-T012_)+2#T012_#(RN27/1000)) ; Розыгрыш времени контроля и запись в Р2

53


ASSIGN 9,q12_; Запись в Р9 доли брака блоков после постов контроля

TRANSFER ,Met1

; Сегмент имитации работы цеха 3 без постов контроля GENERATE T3_,T03_

ASSIGN 1,3; Код 3 в параметре 1 транзакта - тип 3 блока

Сегмент имитации


работы постов P1 P1 P1 P2 P1 10,0 10+,1

P10,P1,Met21 P9,,Met14 P1,FIFO


контроля блоков

Встать в очередь с номером в Р1 Занять МКУ с номером в Р1 Покинуть очередь с номером в Р1 Имитация контроля с временем в Р2 Освободить МКУ с номером в Р1 Подготовка к циклу Начало цикла по числу типов блоков Какой тип блока подготовлен? Отправить брак блоков к Met14 Готовые блоки на склад с номером в Р1


QUEUE

ENTER

DEPART

ADVANCE

LEAVE

ASSIGN

ASSIGN

TEST E

TRANSFER

LINK


ASSIGN 2,(Exponential(22,0,T13_)) ; Розыгрыш времени контроля и запись в Р2 ASSIGN 9,q13_; Запись в Р9 доли брака блоков после постов контроля

Metl

Met21

; Сегмент имитации сборки изделий

GENERATE ,,,1 Met3 ASSIGN 1,0 Met13 ASSIGN

TEST L

TEST NE

UNLINK

TEST G Met4 UNLINK

TRANSFER


Подготовка к циклу

1+,1

Pl,TipBl,Met4 CH*1,0 Pl,Term5,1 Pl,TipBl,Metl3 Pl,Met5,1 ,Met3


Начало цикла по числу типов блоков

Есть на складе готовые блоки?

Да

Блоки всех типов есть? Если да, то

отправить блоки на сборку

для следующего изделия Met5 QUEUE Sborka

ENTER Sbor

DEPART Sborka

ADVANCE (Normal(15,Tc_,T0

LEAVE Sbor


Вернуться для проверки наличия всех типов блоков

Занять очередь на пункты сборки Занять пункт сборки Освободить очередь на пункт сборки _)) ; Имитация сборки Освободить пункт сборки

работы стендов выходного контроля

KontSbor ; Занять очередь на стенд выходного контроля Kontsb ; Занять стенд выходного контроля KontSbor; Освободить очередь на стенд выходного контроля (Normal(11,Tp_,T0p_)) ; Имитация работы стенда выходного контроля Kontsb ; Освободить стенд выходного контроля q2_,,Met6; Направить в военную приемку, а брак-на замену

работы военной приемки
Ovpr ; Занять очередь в военную приемку

Konvpr ; Занять военную приемку
Ovpr ; Освободить очередь в военную приемку

(Normal(11,Tpr_,T0pr_)) ; Имитация работы военной приемки Konvpr ; Освободить военную приемку q4_,,Met9 ; Готовые изделия-на склад


; Cегмент имитации Met9 QUEUE ENTER DEPART ADVANCE LEAVE TRANSFER ; Сегмент имитации QUEUE SEIZE DEPART ADVANCE RELEASE TRANSFER

; Сегмент организации завершения моделирования и расчета результатов моделирования

TEST L X$Prog,TG1,Met10 ; Если X$Prog< содержимого счетчика завершений, то SAVEVALUE Prog,TG1 ; записать в X$Prog содержимое счетчика завершений SAVEVALUE NIzd,0

Met10 SAVEVALUE NIzd+,1; Счет количества принятых военной приемкой изделий

TEST E X$NIzd,N_,Term5 ; Если принято N_ изделий, зафиксировать один прогон TEST E TG1,1,Met12 ; Если содержимое счетчика завершений равно 1, то

; Подготовка к циклу Начало цикла по числу типов блоков

; Количество готовых блоков всех типов,


расчет результатов моделирования ASSIGN 1,0

Met15 ASSIGN 1+,1

SAVEVALUE (10+P1),(INT(CH*1/X$Prog))

оставшихся на складах

54


SAVEVALUE P1,(INT(X*1/X$Prog)) ; Количество забракованных блоков всех типов

ASSIGN 11,(20+P1) ; Задание номера Х и запись его в Р11

TEST GE P1,TipBl,Met15 ; Все ли типы блоков?

SAVEVALUE TIzd,((AC1/X$Prog)/60) ; Время подготовки N_ изделий, час

SAVEVALUE STIzd,((X$TIzd/N_)#60) ; Среднее время подготовки одного изделия,

SAVEVALUE NIzd,0 ; Обнуление X$NIzd

TERMINATE 1

SAVEVALUE P1+,1; Количество забракованных блоков всех типов

TERMINATE


мин Met12

Met14


Сегмент имитации замены блоков на пунктах сборки

Met6 Met7


Определение количества блоков, подлежащих замене
ASSIGN 6,(RN713/1000) ; Обращение к RN и запись в P6
ASSIGN 3,0 ; Подготовка к циклу

ASSIGN 3+,1; Начало цикла по количеству блоков, подлежащих замене TEST LE P6,(P3#(1/q3_)),Met7 ; Если условие выполняется, то ASSIGN 5,P3 ; занести в Р5 количество блоков, подлежащих замене ; Определение типов блоков, подлежащих замене, и имитация их замены на пунктах сборки

ASSIGN ASSIGN ASSIGN ASSIGN TEST LE

ределен и он в Р3 ASSIGN

Met17 ASSIGN TEST E TEST NE ASSIGN PRIORITY QUEUE ENTER DEPART ADVANCE LEAVE UNLINK

Met16 TEST GE TRANSFER

контроля

Met19 ASSIGN

посты контроля цеха TEST E

цеха

Met20


Metll


Met8


ASSIGN 7,0 ; Подготовка к внешнему циклу по числу блоков, подлежащих замене 7+,1 ; Начало внешнего цикла по числу блоков, подлежащих замене <