poddergrukovodstkp (538827), страница 25
Текст из файла (страница 25)
Интегратор нагрузки автоматической телефонной станции (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2), n3 ТА третьей категории (ТА3) и имеет n4 внешних выходов в сеть связи. Интервалы времени T1/n1, T2/n2, T3/n3 с ТА первой, второй и третьей категорий на занятие внешних выходов случайные. Продолжительности разговоров с ТА первой, второй и третьей категорий t1, t2, t3 соответственно. Время ожидания tож1, tож2, tож3 в случае занятости всех внешних выходов также случайное.
Вероятности звонков р1i = 1/n1, р2j = 1/n2, р3k = 1/n3 с i-го, j-го и k-го ТА первой, второй и третьей категорий соответственно. Во время звонка с ТА исключается новый звонок с него же.
Звонки с ТА первой категории обладают абсолютным приоритетом по отношению к звонкам с ТА второй и третьей категорий при занятии внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор с ТА первой категории все внешние выходы будут заняты разговорами также с ТА первой категории, то прерывания не происходит и заявка считается потерянной. Если же некоторые внешние выходы будут заняты разговорами с ТА второй и третьей категорий, то любой из этих разговоров после tож1 прерывается (теряется) и начинается разговор по этому выходу с ТА первой категории. Если при поступлении заявки на разговор с ТА второй или третьей категории все внешние выходы заняты, то заявка после ожидания tож1 считается потерянной.
Интегратор подвержен отказам. Интервалы времени T4 и длительности восстановления T5 также случайны. При отказе интегратора для абонентов первой категории после восстановления работоспособности предоставляется время для завершения разговора. Разговоры абонентов второй и третьей категорий теряются и могут быть продолжены только повторно. До восстановления интегратора разговоры невозможны.
Исходные данные
n1 = 5; Т1 = 20; Exp(T1/n1);
n2 = 10; Т2 = 100; Exp(T2/n2);
n3 = 8; Т3 = 40; Exp(T3/n3);
n4 = 2; Exp(t1) = Exp(300); Exp(t2) = Exp(180)
Exp(t3) = Exp(120); Rav(tож1, t0ож1) = Rav(2, 0.5).
Значения n1, n2 и n3, а также Sn = n1+n2+n3 и S = Sn+n4 исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью ε = 0,01 и доверительной вероятностью α = 0,99.
Задание на исследование
Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятности разговоров от количества ТА и внешних выходов.
101
Программа модели
; Вариант | 23 | |
; Мод | ель функциониро | |
VrMod | EQU | 3600 ; |
N1 | EQU | 10 ; |
N2 | EQU | 15 ; |
N3 | EQU | 20 ; |
N4 | EQU | 5 ; |
SN | EQU | 45 ; |
S | EQU | 50 ; |
Tl | EQU | 400 ; |
T2 | EQU | 800 ; |
T3 | EQU | 1200 ; |
Togl | EQU | 25 ; |
TogOl | EQU | 3 ; |
Tog2 | EQU | 33 ; |
Tog02 | EQU | 5 ; |
Tog3 | EQU | 40 ; |
ТодОЗ | EQU | 7 ; |
Trazgl | EQU | 240 ; |
Trazg2 | EQU | 180 ; |
Trazg3 | EQU | 120 ; |
T4 | EQU | 2400 ; |
T5 | EQU | 30 ; |
вания интегратора нагрузки
Время моделирования, 1 ед. мод. вр. = 1 с
Количество ТА1
Количество ТА2
Количество ТА3
Количество внешних выходов Суммарное количество телефонов всех категорий Суммарное количество телефонов всех категорий и внешних выходов Средний интервал между звонками с ТА1 Средний интервал между звонками с ТА2 Средний интервал между звонками с ТА3
Среднее время ожидания при звонке с ТА1
Стандартное отклонение времени ожидания при звонке с ТА1
Среднее время ожидания при звонке с ТА2
Стандартное отклонение времени ожидания при звонке с ТА2
Среднее время ожидания при звонке с ТА3
Стандартное отклонение времени ожидания при звонке с ТА3
Среднее время разговора при звонке с ТА1
Среднее время разговора при звонке с ТА2
; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_)))
Met6 ASSIGN 1,1 ; Код 1 - звонок с ТА1
ASSIGN 3,0 ; Подготовка к циклу
ASSIGN 5,N1_ ; Подготовка к циклу - количество ТА1 в Р5
ASSIGN 6,(Exponential(222,0,Trazg1)) ; Время разговора с ТА1 - в Р6 ASSIGN 7,(Normal(34,Tog1,Tog01)) ; Время ожидания ТА1 - в Р7
Среднее время разговора при звонке с ТА3 Среднее время между отказами Среднее время восстановления
MetO Metl
; Определение номера звонящего телефона
ASSIGN 8,(RN43/1000) ; Обращение к генератору RN
ASSIGN 2,0 ; Подготовка к циклу
ASSIGN 2+,1
TEST LE P8,(P2#(1/P5)),Met1
GATE NU P3,Met9
SEIZE P3
TRANSFER ,Met3
Счет телефонов, начиная с 1
Если условие выполнено, то номер телефона ТА1 в Р3
Свободен ли телефон с данным номером? Если да,
то занять его
Направить на интегратор
ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА1
Met9 TERMINATE
По телефону уже звонили, поэтому звонок не состоялся
; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(333,0,(T2_/N2_)))
Met7 ASSIGN 1,2 ; Код 2 - звонок с ТА2
ASSIGN 3,N1_ ; Подготовка к циклу - количество ТА1 в Р3
ASSIGN 5,N2_ ; Подготовка к циклу - количество ТА2 в Р5
ASSIGN 6,(Exponential(222,0,Trazg2)) ; Время разговора с ТА2 - в Р6
ASSIGN 7,(Normal(34,Tog2,Tog02)) ; Время ожидания ТА2 - в Р7
TRANSFER ,Met0 ; Направить для определения номера телефона
; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_)))
Met8 ASSIGN 1,3 ; Код 3 - звонок с ТА3
ASSIGN 3,(N1_+N2_) ; Подготовка к циклу - количество ТА1+ТА2 - в Р3
ASSIGN 5,N3_ ; Подготовка к циклу - количество ТА3 - в Р5
; Сегмент имитации работы интегратора
ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р6
ASSIGN 7,(Normal(34,Tog3,Tog03)) ; Время ожидания ТА3 - в Р7
TRANSFER ,Met0 ; Направить для определения номера телефона
102
Met3 ASSIGN 4,SN_ ; Подготовка к циклу
Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода
GATE FV P4,Met12 ; Исправен ли интегратор? Если исправен, то
GATE U P4,Met4 ; Свободен ли внешний выход?
ASSIGN 4,SN_ Met18 ASSIGN 4+,1
TEST E X*4,1,Met19
TEST GE P4,S_,Met18 Met12 ADVANCE P7
RELEASE P3
Подготовка к циклу
Начало цикла: все ли выходы заняты ТА1?
Если условие выполняется, то выход занят ТА1
Все ли внешние выходы проверены?
Да и все заняты ТА1. Тогда задержаться и
освободить телефон с номером в Р3
TEST GE P4,S_,Met5 ; Все ли внешние выходы проверены и не найдено свободного?
Ter1 TERMINATE
; Несостоявшиеся разговоры из-за занятости внешнего выхода
SAVEVALUE ADVANCE P7 RETURN P4 RELEASE P3 SAVEVALUE P4,0 TRANSFER ,Ter2
; Прерывание разговора при занятости всех выходов, в т.ч. ТА низкого приоритета
Met19 PREEMPT P4,PR,Met13 ; Прервать разговор с ТА низкого приоритета
P4,P1 ; Занести в ячейку Р4 код категории ТА1
; Ведение разговоров без прерывания
Met4 SAVEVALUE P4,P1 ; Занести в ячейку Р4 код категории ТА
SEIZE P4 ; Занять свободный внешний выход с номером в Р4
ADVANCE P6 ; Имитация разговора
RELEASE P4 ; Освободить внешний выход с номером в Р4
RELEASE P3 ; освободить телефон с номером в Р3
; Счет состоявшихся разговоров по категориям ТА
Ter2 TRANSFER ,(Ter2+P1) ; Деление состоявшихся разговоров по категориям
Ter3 TERMINATE ; Состоявшиеся разговоры с ТА1
Ter4 TERMINATE ; Состоявшиеся разговоры с ТА2
Ter5 TERMINATE ; Состоявшиеся разговоры с ТА3
Имитация разговора продолжительностью В Р7 Освободить внешний выход с номером в Р4 Освободить ТА1 с номером в Р3 Обнулить ячейку, хранившую номер ; Отправить для учета состоявшийся разговор
; Сегмент имитации выхода из строя интегратора нагрузки
GENERATE ,,,1
Met11 ADVANCE (Exponential(213,0,T4_)) ; Имитация времени до очередного отказа
ASSIGN 1,SN_ ; Подготовка к циклу
Met14 ASSIGN 1+,1 ; Начало цикла - сделать все внешние выходы недоступными
FUNAVAIL P1,RE,Met13 ; Сделать интегратор недоступным
TEST GE P1,S_,Met14 ; Все ли внешние выходы сделаны недоступными?
ADVANCE (Exponential(313,0,T5_)) ; Имитация времени восстановления интегратора
ASSIGN 1,SN_ ; Подготовка к циклу
Met15 ASSIGN 1+,1 ; Начало цикла - сделать все внешние выходы доступными
FAVAIL P1 ; Сделать интегратор доступным
TEST GE P1,S_,Met15 TRANSFER ,Met11 Met13 RELEASE P4
; Все ли внешние выходы сделаны доступными?
; Отправить для розыгрыша очередного отказа
; Освободить внешний выход с номером в Р4
TEST NE P1,1,Met16 ; Если разговор с ТА1, предоставить время для завершения
RELEASE P3 ; Освободить телефон с номером в Р3
TERMINATE ; Прерванные разговоры из-за неисправности интегратора
Met16 GATE FV P4 ; Прерывание разговора с ТА1 на время восстановления
; Сегмент задания времени моделирования и расчета результатов моделирования
GENERATE VrMod ; Задание времени моделирования
TRANSFER ,Met3 ; Продолжить разговор с ТА1
TEST E SAVEVALUE SAVEVALUE SAVEVALUE SAVEVALUE Met10 TERMINATE
TG1,1,Met10 ; Если содержимое счетчика завершений равно 1, то рассчитать Ver1,(N$Ter3/N$Met6) ; Вероятность ведения разговоров с ТА1 Ver2,(N$Ter4/N$Met7) ; Вероятность ведения разговоров с ТА2 Ver3,(N$Ter5/N$Met8) ; Вероятность ведения разговоров с ТА3 Ver,(N$Met4/N$Met0) ; Вероятность ведения разговоров с ТА всех категорий 1
103
2.7. Модели изготовления в цехе деталей
Вариант 24 Постановка задачи
Изготовление в цехе детали начинается через случайное время Тн. Выполнению операций предшествует подготовка. Длительность подготовки зависит от качества заготовки, из которой будет сделана деталь. Всего различных видов заготовок n1. Время подготовки подчинено экспоненциальному закону. Частота появления различных заготовок и средние значения времени их подготовки заданы таблицей дискретного распределения:
Частота | 0,05 | 0,13 | 0,16 | 0,22 | 0,29 | 0,15 |
Среднее время | 10 | 14 | 21 | 22 | 28 | 25 |
Для изготовления детали последовательно выполняются n операций, продол-жительностями Т1, Т2, …, Тn соответственно. После каждой операции в течение времени Тк1, Тк2, …, Ткn следует контроль. Время контроля — случайное. Контроль не проходят q1, q2, …, qn % деталей соответственно. Забракованные детали поступают в окончательный блок контроля и проходят в нем проверку в течение случайного времени Тк. В результате из общего количества не прошедших контроль деталей q(n+1) % деталей идут в брак, а оставшиеся 1-q(n+1) % деталей подлежат повторному выполнению тех операций, после которых они не прошли контроль. Если деталь повторно не проходит контроль после повторного выполнения операции, она бракуется.
Исходные данные
= Exp(30);
Exp(Tl) = Exp(30); Nor(T3, To3) = Nor(35, 6);
Ехр(Тн) nl = 6;
n = 3 *