Файл: Голенко Д.И. Статистические модели в управлении производством.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,

впер-