Файл: Голенко Д.И. Статистические модели в управлении производством.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 186

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

вые попадающий в М2 , обозначается через Z, а соответ­

ствующие координаты

І

обозначаются через z\, z2,

zs).

С17 — фиксируется

случайная

величина

простоя

дета­

ли z2 на операции

z3

(группа оборудования

/ ) , при

этом:

1) по z2 и 23 в МІ

находится

соответствующая ячейка и

 

 

 

 

 

 

 

Л

 

к ее содержимому

добавляется

величина

z\ — z^ (содер-

 

 

 

 

 

 

 

 

Л

жимое указанной

ячейки

до

занесения величины

Z\—Z\

может быть отлично от нуля

только

в том

случае,

если

деталь Z\ уже простояла

в очереди

и начала обработку,

которая затем была прервана); 2) из очереди к /-й груп­ пе оборудования (массив М ' 3 ) выбираются величины г ь

22 , z3 , *о, П;

A is — увеличивается на единицу количество свобод­ ных станков и свободных рабочих в /-й группе оборудо­

вания (массив

М * 3 ) tij—-tii+\,m.j—ynij+\.

Эти опера­

ции производятся

в связи с тем, что (см. оператор Р8) де-

Л

таль z2 окончила обработку, а других деталей, претен­ дующих в данный момент времени на обработку, в /-Й группе оборудования нет. Оператором Л[8 заканчи­ ваются все операции преобразования информации для группы оборудования, которая закончила обработку ка­ кой-нибудь детали. Дальнейшие преобразования связа­ ны с переходом к группе оборудования /, на которой вы-

 

 

Л

полняется следующая

операция

обработки детали z2;

Рід — проверяется

условие

iZ 20 (і = 20 обозначает

код окончания обработки детали. В общем случае, когда максимальное количество операций равно N, удобно в качестве признака окончания обработки принять величи­ ну N+1);

Р20 — проверяет по массиву М { 3 условия п»>0 (име­ ются ли свободные станки в ї-й группе оборудования);

Р2\

— проверка по массиву Мг '3 условия

Отг>0

(име­

ются ли свободные рабочие в і-й

группе

оборудования);

А22

— деталь

устанавливается

в очередь на обработ-

 

 

л

л

 

Л

 

 

ку, при этом: величины Zi = zu

z2 = z2, z3

= z3, t0

записы­

ваются в ту часть массива М'3 ,

которая

выделена

под

очередь к і-й группе оборудования; содержимое

счетчика

партий

деталей

в очереди увеличивается

на

единицу

КІ+І = КІ + І;


А2з— деталь становится на обработку, при этом 1) уменьшается на единицу количество свободных рабочих и станков; 2) находится первый свободный станок (т. е.

 

 

 

Л

 

 

 

 

 

 

 

 

станок, у которого

Г в < г і )

и в

соответствующие

ячейки

 

 

 

 

 

 

Л

Л

 

 

Л

 

памяти

заносятся

величины

Ть

= г\ + 10,

z2 = z2,

z3

= z3,

t0;

3) в массив М 2 заносятся

координаты ожидаемого суще­

ственного состояния

 

Л

.

Л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zi — TBl

z2

= z2t

г 3 = + 1 ;

 

 

 

 

 

С2 4 — обрабатывается

статистическая

информация

по простоям после окончания обработки

партий

деталей:

 

 

 

 

 

 

 

 

 

л

 

 

1) пооперационные простои детали с номером

z2

из мас­

сива М 3

разносятся по группам оборудования

 

с дополни-

 

 

 

 

 

 

 

 

 

 

 

л

тельной

разбивкой

по стоимости материала

детали

z2.

Пусть, например,

в массиве

М4 информации

 

о простоях

находится интервал,

соответствующий

простою

данной

детали на данной операции, тогда количество

попаданий

в этот интервал увеличивается

на единицу. Кроме этого,

увеличивается на единицу [«количество реализаций | случайной величины простоев» и подочитываются накап­ ливаемые суммы % и | 2 для определения после окончания

цикла имитации величины математического ожидания и

дисперсии;

2)

все

пооперационные простои

по

детали

л

 

 

 

 

 

 

 

 

 

 

 

 

z2 суммируются, и

суммарный простой партии ир)

об­

рабатывается

как

реализация

случайной

величины

про­

стоя

для

данной

партии, т. е.

определяются значения

STnp, SPnp, увеличиваются

на

 

единицу

общее

количе­

ство

реализаций и

количество

попаданий

в

соответству-

 

 

 

 

 

 

 

 

 

 

Л

 

 

ющий интервал; 3)

величина

Г п р

заносится

(по z2)

в мас­

сив

М5 ; 4) данные

по пооперационным

простоям

для

 

Л

 

 

 

 

 

 

 

 

 

 

 

партии 22 в массиве Af4 стираются;

 

 

 

 

Ф2 5 — определяет

следующие

параметры

для

детали

Л

 

 

 

 

 

 

 

 

 

 

 

 

г2: 1) в соответствии с заданным законом распределения количества бракованных деталей в партии вычисляется количество годных деталей и отрезок времени At, в тече­ ние которого изготовленные детали будут израсходованы. Результат заносится в массив М5; 2) по данным из М5 определяются величины А (запас в часах работы пред-


л

приятия, соответствующий точке заказа для детали г2) и длительность цикла обработки 7,0бр = 2^о;

Р26 — проверяется наличие дефицита деталей на сбор­

ке:

 

T=A-(Tnp

+ To6v)^>0

 

 

 

 

Если

Т<сО, то это означает, что к моменту

изготовления

 

 

 

 

 

 

 

 

 

партии 22 на сборке

отсутствуют

детали

и

необходимо

определить, сорван ли месячный план

производства;

А27

— определяется

очередная

точка заказа

для дета-

Л

 

 

 

 

 

 

 

 

 

ли z2,

для чего переобозначается

М5)

t3

на

t3 + At, а

 

 

 

 

л .

 

 

 

 

в М2 записывается вектор Zi — t3,z2=z2,Z3

= 0;

 

 

Ф28

— выполняет следующие операции: генерирует £—

случайную величину,

равномерно

распределенную

в ин-

 

 

 

 

 

 

 

 

Л

 

тервале [0,1]; по величине р (р определяется

по z2 из Мь)

Т (см. Р26) определяет

вероятность

срыва плана

из-за

 

 

 

 

 

1

 

 

 

 

дефицита данной детали рс=\ (1р)

16;

 

 

 

 

/>29 — проверка условия

£><рс

(сорван

ли план);

из-за

Азо — фиксируется

срыв плана и номер

детали,

отсутствия которой произошел срыв; в ячейку памяти (5 (см. массив М5 ) заносится единица и увеличивается число

срывов

плана на единицу;

 

 

 

 

Рзі — проверка условия At + T<c.O, при этом определя­

ется «глубина»

дефицита или возможность

покрытия

вновь

изготовленной партией

деталей

задолжности

по

данной детали;

 

.

л .

л •

 

А32

— в М2

записывается

вектор Zi — zuz2

= z2,z3

= 0,

обозначающий повторный запуск в производство детали,

прошедшей обработку;

в Ms переобозначается t3 на t3 +

+ At;

 

 

 

 

 

Фзз — генерируется

случайная

величина£,равномерно

распределенная

в интервале

[0,1];

 

 

Р 3 4 — проверяется условие 1>рм

(Е^Рм обозначает

наличие материала или заготовок,

необходимых для за­

пуска партии деталей

в обработку),

где величина рш оп-

Л

 

 

 

 

 

ределяется по z2

из массива

М5;

 

 

Л35 — переобозначаем в

ячейке существенных состоя-

л

л

 

 

 

 

иий величину z3 на z3+l (преобразование вызвано тем, что нулевая операция обработки — ожидание материа-


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

 

 

л

ЛI 3 6 определяется

величина

Ям по z2 из массива М5

соответствует среднему времени ожидания мате-

риала в часах);

 

 

Ф37 — определяется

случайная

величина времени ожи­

дания материала, т. е. генерируется случайная величина

/, распределенная по закону F(t)

= 1—е~ V ;

л

л

С 3 8 — в массиве МІ по z2 и z3 = 0 определяется адрес ячейки, в которую заносится величина t, полученная опе­

ратором

Ф37;

 

 

Л 3

9 в массив существенных состояний М2 записыва­

ется

вектор с координатами

z^Zx + t

(см. оператор Ф 3 7 );

л

 

.

л

 

 

z2=z2,Zz

= Zz+ 1;

л

 

/ > 4 0

проверяется условие

22 = 200

(т. е. является ли

анализируемое существенное состояние началом смены);

Л41

определяется величина / — содержимое

ячейки

а (см.

массив М 5 ) . Величина / обозначает номер

группы

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

Ф 4 2 определяет количество рабочих Ij (/ на основе Л 4 і), вышедших на смену к /-й группе оборудования (/_,-— случайная величина, распределенная по закону Бернулли

с р =

0,9);

 

Р 4

3 проверяет условие Yj= m j—nij + lj>0

[ntj—ко­

личество незанятых рабочих в прошедшей смене к момен­ ту ее окончания; trij— общее количество рабочих для рас­ сматриваемой группы оборудования в прошедшей смене);

Л 4 4 определяются

новые (для

наступившей смены)

значения trij и m3-; trij—у j, т^ = Ц;

 

 

 

Р45 — проверяется

условие / с 3 > 0

(есть ли детали

в

очереди к /-й группе оборудования). Эта проверка

необ­

ходима в связи с тем, что в закончившейся смене

детали

могли простаивать в очереди из-за отсутствия рабочего,

а

в новой смене рабочих оказалось больше, чем в предщест-


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

Я4 6 — проверка условия m j > 0

(есть ли свободные ра­

бочие);

 

Р47 — проверяется условие п ;

> 0 (есть ли свободные

станки). Если имеются детали в очереди и при этом име­

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

переда­

ется оператору Рю Для выбора соответствующей

детали

и ее обработки;

Л

 

 

Р48— проверяется условие 22^=200. Эта проверка

осу­

ществляется для того, чтобы фиксировать случай

установ­

ки детали на обработку

в связи с внутренним переходом

детали с одной операции обработки на другую;

 

 

А 4 9

— переобозначим

э- на к, — 1; т3 - на rrij1;

п3-

на

tij1

(после постановки

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

деталей в очереди, количество свободных станков и сво­

бодных рабочих уменьшаются на единицу);

 

Р50— проверяется условие / < Л где

Г—количество

групп оборудования. Если / = Г, то это означает, что по всем группам оборудования установлено сменное коли­ чество рабочих, при / < Г необходимо перейти к группе оборудования с номером

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

очередной смены просмотр групп оборудования

начался

с первой

группы; в М2

записывается вектор, координаты

которого

обозначают

существенное состояние,

связанное

л

с началом очередной смены z\ = Zi+8, z2 = 200, z 3 =0 ; со­ держимое счетчика проработанных с начала месяца смен

(ячейкаК\ из М5)

увеличивается на единицу Ci+i =

Cj+\;

А52 — проверка

условия

С < 4 4 . Условно принято,

что

месяц содержит 44

смены, поэтому условие С = 44 обозна­

чает, что месяц закончен.

Фиксация момента окончания

месяца необходима в связи с проверкой выполнения ме­ сячного плана;

Р 5 3

— проверяется

условие 6 = 0, где

б — содержимое

ячейки

р из Мъ (6 = 0 обозначает, что месячный план вы­

полнен) ;

 

 

 

Л 5 4

— в ячейку К\

засылается С—44;

в ячейку

р засы­

лается

6 = 0. Оператор А54 заканчивает

группу

операто­

ров, преобразующих

информацию в связи с началом сме­

ны;