Файл: Голенко Д.И. Статистические модели в управлении производством.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 180
Скачиваний: 0
At— отрезок времени, в течение которого расходуется последняя изготовленная партия деталей;
Тар— суммарный простой последней обработанной пар тии деталей;
Аэбр— суммарное время |
обработки партии |
деталей; |
|
/— количество срывов плана из-за отсутствия данной |
|||
детали; |
|
|
|
Ц— стоимость одной детали; |
|
||
а— средний процент |
брака |
по данной детали; |
|
ри— вероятность отсутствия |
материала. |
|
|
Для каждой группы оборудования в массиве М 5 фик |
|||
сируются величины z2, |
т], Ль Л2, имеющие |
следующий |
|
смысл: |
|
|
|
г 2 — номер группы оборудования;
ц— средний по группе коэффициент использования обо рудования;
Л; — средняя |
продолжительность |
безаварийной |
работы; |
— средняя |
продолжительность |
ремонта. |
|
Помимо этих данных, в специальных ячейках |
массива |
М5, которые для удобства описания алгоритма обозна
чены ос, р, у, |
К\, |
Лг, содержатся |
следующие |
данные: в |
|||||
ячейке |
а — номер группы |
оборудования; |
в р — признак |
||||||
выполнения |
месячного |
плана; |
в |
у — номер |
подпрограм |
||||
мы, в |
соответствии с |
которой |
рассчитываются приори |
||||||
теты; |
в Кі — количество |
проработанных |
с |
начала ме |
|||||
сяца |
смен; |
в |
К2 — количество |
месяцев |
с |
сорванным |
планом.
Движение информации между массивами осуществ ляется следующим образом. В начальный момент работы модели массивы Ми М3, и М5 содержат исходную инфор мацию, которая используется в процессе моделирования. В массив существенных состояний системы М 2 заносятся данные о начальных точках заказа для всех партий и код начала смены, после чего начинает работать алгоритм программы. С помощью массива М 2 определяется оче редное существенное состояние, производится обработка информации внутри алгоритма, накопление информации в массивах М3 , М 4 и информация о новом существенном состоянии поступает в массив М2 . Движение информации между массивами продолжается до тех пор, пока не бу дут просмотрены все существенные состояния в заданном интервале времени.
10* |
147 |
§ 3. 4. Моделирующий алгоритм
имитационной модели
Рассмотрим операторную схему моделирующего алго ритма для имитации крупносерийного производства, в которой приняты следующие обозначения арифметичес ких операторов: С — оператор для формирования стати стического массива; Ф — оператор, реализующий случай ную величину с заданным законом распределения; Л — прочие арифметические операторы. Логические опера торы Р и оператор остановки Я обозначены как обычно принято в таких схемах.
_До 39,27,32,22,23,9,62,73,76,54,52,65^ P2 J67
|
|
я3 1 4о я ; 3 3 |
|
3 5 л 5 |
р 6 | 1 9 А7 |
|
я 8 } 1 8 |
|
||||||||||||
|
/ V |
|
4 7 Л о л з |
|
Р}}* |
А \1 |
|
™А\1 |
»Л}« |
|
||||||||||
|
|
' М » |
ъ"А16 |
|
|
С« |
М 1 |
8 |
|
6 б .«Л9 | 2 4 |
|
|||||||||
|
|
РЩ22 |
Р\? |
|
2 0 Л 2 2 |
**А1Й |
™СМ |
Ф 2 5 |
|
|||||||||||
|
Я 2 6 1 2 8 |
|
31А}„ |
2 Й Ф 2 |
8 |
Р2 9(31 |
|
АЪЙ |
|
™РП1„ |
||||||||||
|
|
А\, |
4 |
Ф 3 |
3 |
Рщгч |
|
АІ |
34 Л з 6 |
|
ф з 7 |
С 3 |
8 |
|||||||
|
|
Л 3 9 |
3 Я 4 0 | 5 8 |
|
5 |
6 Л 4 |
1 |
Ф 4 2 |
"^43157 |
|
|
|||||||||
|
|
Л 4 |
4 |
Р 4 5 1 7 6 |
Я46|76 |
Р^п |
|
|
"РЩ66 |
|
||||||||||
|
|
Л 4 9 |
|
' S O |
|
Л 5 1 |
' б 2 |
|
^53J5a |
ft |
s 4 |
|
||||||||
|
|
53 /1 |
п 4 |
50 Л41 |
43 |
/1 43 |
4 ' ) ф г о |
Д |
с |
п |
Р к п |
й , |
|
|||||||
|
|
Л |
о 5 |
|
"je |
|
|
Л |
5 7 |
|
|
58 |
л 59 |
|
|
^Ь0|64 |
|
|||
|
|
|
Я.-1ІГ7 |
Л 1 |
6 1 |
Л4 3 |
е ' Л 4 5 |
48РТ49 |
|
|
||||||||||
|
|
|
О і Ц б З |
/ t d 2 |
|
|
Л 6 |
і |
Л |
|
64 |
|
|
65J1 |
|
|
||||
|
|
48 /119 |
2 Г" |
|
|
/I |
P f 7 1 |
/1 73 |
|
63D(74 |
|
|||||||||
|
|
|
|
Л 6 6 |
|
^67 |
|
Л 6 3 |
|
|
|
Л70 |
|
"71 |
|
|
||||
/І |
72 |
75,70 /1 1 |
|
71 р |
|
|
|
All, |
4-.,46,47 ptCO |
74Q„ |
||||||||||
Л |
|
Л 7 3 |
|
/ |
74177 |
Л 7 5 |
|
|
|
|
|
^ 7 G j l |
^ 7 7 - |
|||||||
Приведем |
функции |
каждого |
|
из операторов, |
располо |
|||||||||||||||
женных в порядке |
следования. |
|
|
|
|
|
|
|
|
|
||||||||||
А 0 — производит |
подготовку |
|
к |
вычислениям: ввод |
||||||||||||||||
массива M i (программа производства |
|
и технология); за- |
несение в массив М 2 начальных точек заказа |
по всем де |
||||
талям и вектора |
с координатами |
(0,200, 0), |
являющего |
||
ся кодом |
начала |
смены; |
заполнение части |
массива М5, |
|
при этом |
первоначальный |
запас |
принимается равным |
«машинной бесконечности»; в ячейке р устанавливается
признак выполнения |
месячного плана, в |
ячейку у зано |
|||||||||
сится |
единица; |
|
|
|
|
|
|
|
|
|
|
At |
— выбор из |
массива |
существенных |
состояний |
М 2 |
||||||
вектора с минимальной |
величиной |
гу |
если таких |
векто |
|||||||
ров несколько, то выбирается любой |
из них. Выбранный |
||||||||||
вектор заносится |
в специальную ячейку, содержимое ко- |
||||||||||
|
|
|
|
|
|
|
|
Л |
л |
л |
л |
торой |
в дальнейшем |
записывается |
в виде Z=(zu |
z% |
z3), |
||||||
|
|
|
Л |
Л |
Л |
|
|
|
|
|
|
а значения величин |
z\, |
z2, |
z3 в массиве М 2 |
затираются; |
|||||||
Р2 |
— проверка |
условия TM0A>zu |
Л |
где Г м о д |
— продол |
||||||
|
|||||||||||
жительность цикла имитации; |
|
|
|
|
|
|
|||||
Р3 |
— проверка |
|
|
|
л |
|
|
л |
|
|
|
условия |
z2 Z200 |
(если |
z2 Z200, |
то это |
означает, что существенное состояние связано с деталью). В общем случае, когда количество деталей более 200,
необходима проверка условия z2ZN+l, |
где N — количе |
|
ство деталей в |
номенклатуре производства; для начала |
|
смены удобно |
принять z2 = N + l, а для і-й группы обо |
|
рудования — 2 |
2 = iV + 1 +t ; |
|
л
РА — проверка условия z3>0 (является ли существен ное состояние точкой заказа партии деталей или партия уже обрабатывается);
л
А5 — из массива Мі по номеру детали z2 и номеру
л
операции в технологической последовательности z3 опре деляются следующие величины: і — номер группы обору дования, на которой выполняется операция с номером
ЛЛ
23 детали |
z2, |
|
|
|
|
|
|
t0 — время |
обработки партии деталей на данной опе |
||||||
рации; |
|
|
|
|
|
|
|
/ — номер |
группы оборудования, |
на которой осуще- |
|||||
|
|
|
|
л |
|
л |
1 |
ствляется |
операция с номером |
z3 |
— 1 детали 22 ; |
||||
Рб — проверка |
условия / > 0 |
(/>0 означает, |
что де |
||||
таль уже |
начала |
обработку; |
/ = 0 — нулевая |
операция |
|||
«обработки» |
свидетельствует |
об |
отсутствии |
заготовки |
|||
либо материала); |
|
|
|
|
|
|
|
|
л |
л |
л |
|
|
|
|
|
|
Л 7 — величины z\, |
z2, z3 |
записываются |
в соответствую |
||||||||
щие ячейки памяти массива ЛР'3; |
(имеются |
ли детали |
|||||||||
Р& — проверяется |
условие /Cj>0 |
||||||||||
в очереди к /-Й группе |
оборудования); |
|
|
||||||||
-Р9 — проверка |
условия, |
имеется |
ли среди |
деталей, |
|||||||
стоящих |
в |
очереди |
к /-Й |
группе оборудования, |
деталь с |
||||||
|
|
А |
|
|
|
|
|
|
|
|
|
номером |
z2 |
= z2; |
проверка |
осуществляется |
для |
того, что |
|||||
бы установить, |
не |
было |
ли |
выделенное |
существенное |
состояние фиктивным, т. е. не означает ли оно продол жение обработки на данной операции некоторой партии деталей, в то время как последняя была снята с обработ ки на предыдущей операции из-за поломки станка или отсутствия рабочего;
Рю — проверка условия к: —1 ,(проверка производит ся для того, чтобы не вычислять приоритеты, если в оче
реди стоит ровно одна партия деталей); |
|
||
Р\х — проверка, имеются ли в очереди |
детали с прио |
||
ритетом П = К, |
где К — некоторое |
очень |
большое чис |
л о — приоритет |
детали, вынужденно |
снятой с обработки |
(детали, снятые с обработки вследствие поломки станка,
считаются самыми срочными |
и должны |
быть при воз |
|||||||
можности |
поставлены |
на обработку |
в первую |
очередь); |
|||||
Р12 — выбор |
из ячейки у номера |
подпрограммы, |
по |
||||||
которой |
вычисляются |
приоритеты |
для |
данного |
цикла |
||||
имитации; |
|
по массиву Мзг |
величины z\, |
z2, |
|
||||
Ліз — определение |
г3 , |
||||||||
t0 для единственной детали, стоящей в очереди. |
|
|
|
||||||
Л и — определение |
по массиву М^3 |
величины zu |
z2, |
z3 , |
|||||
^0 для детали с максимальным |
приоритетом; |
|
|
|
|||||
Л is — определение |
величин |
приоритетов для |
всех |
де |
|||||
талей, стоящих |
в очереди, в соответствии с номером под |
||||||||
программы, указанной в ячейке у; |
|
|
|
|
|
||||
Л16 — деталь |
ставится на обработку; при этом: |
1) |
на |
||||||
ходится |
первый свободный станок: |
т. е. среди |
станков |
||||||
|
|
|
|
|
|
|
л |
|
|
группы / в Л^'з находится такой, у которого |
TB^Zi |
(Т в — |
время освобождения станка); 2) в ячейки памяти, соот
ветствующие |
этому |
станку, |
заносятся |
величины |
Л |
|
|
|
|
^ B ^ Z I - H O (новое |
время |
освобождения |
станка), |
z2, z3, |
|||
t0; 3) |
в |
массив |
М2 |
заносится вектор |
с координатами |
||
гі = Т"в; |
z2 |
— z2; z3 |
= z 3 |
+ l |
(в дальнейшем |
вектор Z, |
впер- |