poddergrukovodstkp (538827), страница 10
Текст из файла (страница 10)
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
-
; Среднее время контроля на постах n12 3; Стандартное отклонение времени контроля на постах n12
-
; Среднее время контроля на постах 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 ; Начало внешнего цикла по числу блоков, подлежащих замене 6,(RN73/1000) ; Обращение к RN и запись в P6 3,0 ; Подготовка к внутреннему циклу по числу типов блоков 3+,1; Начало внутреннего цикла по числу типов блоков P6,(P3#(1/TipBl)),Met8 ; Если условие выполняется, то тип блока оп-
4,0
4+,l
P3,P4,Metl7
CH*3,0
6,(Exponential(47,
1
Sborka
Sbor
Sborka
P6
Sbor
P3,Metl9,1
Подготовка к циклу по числу типов блоков Начало цикла по числу типов блоков При выполнении условия тип блока определен Есть ли готовые блоки этого типа? Если есть, 0,Tz_)) ; Разыграть время замены блока Дать более высокий приоритет Встать в очередь на пунты сборки Занять пункт сборки Покинуть очередь на пункты сборки Замена блока Освободить пункт сборки Замененный блок P7,P5,Met11 ; Если условие выполняется, то все типы блоков заменены ,Met9 ; Направить изделие после замены блоков на стенды выходного
ASSIGN 10,(20+P1) SAVEVALUE P10+,1
8+,1 ; Код 1 - признак того, что этот блок один раз был отправлен на P8,2,Met1 ; Если код 1, направить замененный блок на посты контроля
TERMINATE TERMINATE
Запись признака первой замены блока
Блоки с кодом 2,
цеха Term5
т. е. вторично, не направляются на посты контроля
2.3. Модели вычислительного комплекса коммутации сообщений Вариант 10 Постановка задачи
На вычислительный комплекс коммутации сообщений (ВККС) поступают сообщения от n1 абонентов с интервалами времени T1, T2, …, Tn1. Сообщения могут быть n2 категорий с вероятностями р1, р2, …, рn2 (p1+p2+...+pn2 = 1) и вычислительными сложностями S1, S2,... , Sn2 операций (оп) соответственно. Вычислительные сложности случайные. ВККС имеет входной буфер емкостью L
55
байт для хранения сообщений, ожидающих передачи. Сообщения 1-й категории обладают относительным приоритетом по отношению к сообщениям остальных категорий при обработке сообщений на ВККС. В буфере сообщения размещаются в соответствии с приоритетом.
ВККС обрабатывает сообщения с производительностью Q оп/с. После обработки сообщения передаются по n3 каналам связи. Скорость передачи Vп бит/с. Если после обработки сообщения все n3 канала связи заняты, то обработанное сообщение помещается в буфер, если в нем есть место.
ВККС и каналы связи имеют конечную надежность. Интервалы времени Tот1 и Tот2 между отказами ВККС и каналов связи случайные. Длительности восстановления Tв1 и Tв2 ВККС и каналов связи случайные. При отказе канала связи передаваемые сообщения 1-й категории сохраняются в буфере. При выходе из строя ВККС с вероятностью Pс все сообщения в буфере сохраняются, а передача сообщений по каналам связи прекращается.
Исходные данные
n1 = 3; Exp(T1) = Exp(2.5); Rav(T1,Tо1) = Rav(3.2, 1.2);
Exp(T3) = Exp(3.1);
Nor(S1, Sо1) = Nor(53000, 6100);
Nor(S2, Sо2) = Nor(86000, 4500);
Q=3600 оп/с;
n2 = 2; p1 = 0.6; P2 = 0.4;
n3 = 2; Exp(Tот1) = Exp(3600); Exp(Tв1) = Exp(3.7);
Exp(Tот2) = Exp(1800); Exp(Tв2) = Exp(4.2);
Pс = 0.7; Vп = 5000 бит/с.
Значения емкостей L2 и L2 накопителей, интервалов времени T1, T2, T3 и вероятностей P1, P2 исследователь от исходных данных изменяет самостоятельно.
Результаты моделирования необходимо получить с точностью ε = 0,01 и доверительной вероятностью α = 0,99.
Задание на исследование
Разработать имитационную модель функционирования ВККС. Исследовать влияние емкостей входных накопителей, интервалов времени T1, T2, T3 и вероятностей P1, P2 категорий сообщений на вероятность передачи сообщений по категориям и в целом через ВККС в течение двух часов.
Сделать выводы о загруженности элементов ВККС и необходимых мерах по повышению эффективности его функционирования.
Программа модели
; Вариант 10
;Задание исходных данных
VrMod EQU 7200; Время моделирования, 1 ед. мод. вр. = 1с
NCan EQU 2 ; Число каналов
T1_ EQU 132.5; Средний интервал времени поступления сообщений от источника 1
T2_ EQU 165.2; Средний интервал времени поступления сообщений от источника 2
T02_ EQU 13;Среднеквадратическое отклонение интервала времени
; поступления сообщений от источника 2
T3_ EQU 85.1; Средний интервал времени поступления сообщений от источника 3
56
p1_ EQU 0.6; Вероятность поступления сообщений 1 категории
EQU (байт)
EQU категории