
книги из ГПНТБ / Мироносецкий Н.Б. Экономико-математические методы календарного планирования
.pdfКак показал опыт решения практических задач, этот пред варительный анализ при планировании планово-предупреди тельного ремонта оборудования затрудняет разработку кален дарных планов с помощью цифровой вычислительной машины по алгоритму решения задачи I . Изложение методики плани рования ремонта, оборудования посредством введения фиктив ной партии деталей 2D{ со специально сформированной техно логической последовательностью показало, что в рамках зада чи I , решаемой с помощью алгоритма, изложенного в § 1, прин ципиально возможно планировать проведение профилактиче ского ремонта станков.
Изложим некоторую модификацию постановки задачи I и алгоритма ее решения, которая позволяет учитывать проведе ние планово-предупредительного ремонта станков при решении практических задач календарного планирования.
Дополним формулировку задачи I . Пусть необходимо для
станков Si, |
S2, |
... |
, 5„ в календарные сроки |
А[, Агг,..., |
|
Агп ,. |
||||||||||
г" |
|
Ark |
=^z, |
k—\(\)n |
предусмотреть |
планово-предупреди |
||||||||||
тельный |
ремонт |
продолжительностью |
b\, |
Ь2, ... |
, Ьп |
дней, |
||||||||||
Ьк^0, |
k=l(l)n. |
Теперь каждый |
станок |
|
|
описывается, |
||||||||||
кроме |
перечисленных |
в задаче |
I семи, параметров |
Хл, |
fk, Ah, |
|||||||||||
Uh, Nh, Vk, Wh, |
еще двумя параметрами: Ark, |
br |
На |
последние |
||||||||||||
два |
параметра |
не наложено |
никаких ограничений, |
но ремонт |
||||||||||||
Sh, |
k=\([)n |
|
станка |
будет |
запланирован, |
если |
|
z°^.Ark^.z. |
||||||||
|
Алгоритм решения задачи I дополняется в этом случае |
|||||||||||||||
процедурой |
планирования |
ремонта. Стандартным |
путем вы |
|||||||||||||
бирается |
партия |
деталей |
3){ для проведения |
очередной |
опе |
|||||||||||
рации на станке Su. Определяются величины |
tn, Тя |
и Те соот |
||||||||||||||
ветственно |
по формулам |
|
(2.1.21), (2.1.23), |
(2.1.24). |
После |
|||||||||||
этого |
начинается |
процедура |
планирования, |
которая |
состоит |
в следующем. Для включения в календарный график плано
во-предупредительного |
ремонта после подсчета Тд по форму |
ле (2.1.24) необходимо |
проверить условие |
идет по алгоритму, описанному в § 1. Если условие (2.2.9) вы полнено, необходимо станок Sh с момента времени Тга оста новить на ремонт продолжительностью в Ьк дней. Начало пла ново-предупредительного ремонта Тгн станка 5f t определяется по одной из нижеследующих формул:
Если tn^Ak, то
(2.2.10) А,.ft + 6 f c > T „ . (2.2.11).
59
Если tn=Ak, то |
|
|
|
|
r |
[Аи |
при |
Ак — Ак<Тв-А1 |
,(2.2.12) |
Та~\Те |
|
при |
Ark-Ak>Te-Ark. |
(2.2.13) |
В том случае, |
если |
величина Тя получена |
по формуле |
(2.2.10) или (2.2.13), партия детален <£>{ должна быть встроена в календарный график без изменения вычисленных ранее мо ментов времени начала операции Гп и окончания операции Те. В случае (2.2.10) ремонт запланирован в период простоя стан
ка до начала |
Гв операции над партией деталей 3 ) ь а в случае |
(2.2.13)—с |
момента времени Те, когда партия деталей 0 { |
уже обработана.
Если величина 7\1 определена по одной из формул (2.2.11) или (2.2.12), то партия деталей 3 ) и выбранная в соответствии с приоритетами (2.1.10), (2.1.11), не может в этом ж е такте построения календарного графика быть запланированной для проведения очередной операции на станке 5,„ потому что ока зался нарушенным приоритет (2.1.11) станка Sh.
После определения величины Ak — Те = Т г и + 6& построение календарного графика продолжается стандартно, начиная с выполнения процедуры (2.1.28).
Дата Ak — Те = Ти - f bk определяется по стандартной про цедуре (2.1.24), (2.1.25). Формулы (2.2.10) —(2.2.13) для опре деления момента времени начала ремонта Тга имеют тенден цию к минимизации отклонения величины Тгп от Ak, при этом основное внимание уделяется уменьшению времени простоя станка, если проведению операции над партией деталей @){ предшествовал простой станка Sh.
В практике календарного планирования1 имеют место слу чаи, когда сроки А\,...,Агп заданы жестко и не допускают отклонений, тогда процедура планирования ремонта упрощает ся. При выполнении условия (2.2.9) момент начала проведения планово-предупредительного ремонта определяется одно значно:
ГП = А1 |
(2.2.14) |
Во всех случаях планово-предупредительный |
ремонт станка |
удобно включать в календарный график как выполнение не которой фиктивной операции.
Задача 1.3. По технологическим требованиям некоторые де тали на определенных операциях должны обрабатываться сов местно. В постановке и алгоритме решения задачи I планиро вание совместной обработки деталей можно осуществить по средством составления обобщенной технологической последо вательности. В обобщенную технологическую последователь ность включаются все операции над группой совместно обра батываемых деталей.
60
Пусть группа партий деталей iZ5av> V=1(1)Y В количестве у
штук в операции Щ должна обрабатываться совместно. Для простоты изложения предположим, что согласно технологии в
каждой группе деталей S)av |
задан только один случай совмест |
||
ной обработки. Деталь &>ач, |
v—1(1)ч имеет технологическую |
||
|
a |
a |
a |
последовательность операций 0\v, 0 2 v , . . . ,0J1 > причем в
каждой технологической последовательности имеется опера- _ a
ция совместной обработки Ор = Ор^ • Обобщенная технологи ческая последовательность составляется по следующей схеме:
о!*,...,о£-„ от-,..., |
|
tfv..,<%_,, |
|||
01 O l i + u . . . , O l , |
0 ^ + 1 , . . . , 0 ^ . |
(2.2.15) |
|||
В обобщенной технологической |
карте |
(2.2.15) |
перечисляются |
||
в соответствии с технологической последовательностью |
опера |
||||
ции над всеми партиями деталей 3)av, |
причем не обязательно |
||||
v = l ( l ) f ; порядок партии деталей S)av |
может |
быть.любым, |
|||
однако все детали 2)av |
должны |
быть |
представлены в техно |
||
логической последовательности (2.2.15). |
|
|
|||
Как видно из схемы |
(2.2.15), обобщенная технологическая |
||||
последовательность составляется |
в виде перечисления |
(с со |
блюдением технологического маршрута каждой детали) опе раций над всеми партиями деталей данной группы, выполняе мых до начала совместной обработки. После этого в техноло гическую последовательность (2.2.15) вставляют совместную операцию Щ, затем выписывают оставшиеся операции над всеми партиями деталей с соблюдением технологической по следовательности обработки каждой детали. Такой способ планирования совместных операций имеет существенный недо статок: многократно увеличивается производственный цикл обработки всей группы совместно обрабатываемых деталей, что приводит к увеличению незавершенного производства.
При систематическом построении календарных графиков обработки реальной производственной программы {ЗУ) про являются и другие недостатки такого способа планирования.
Во-первых, исходная информация для построения кален дарного графика не является адекватной фактическому состоя нию производства в цехе или на участке, для которого строит ся календарный план, что порождает известные неудобства в использовании календарных планов, выдаваемых цифровой вычислительной машиной.
61
Во-вторых, если граф совместных обработок деталей со держит не один, а несколько случаев совместной обработки, то работа по составлению обобщенных технологий становится довольно кропотливой. Резко усложняет работу то обстоятель ство, что одна деталь может участвовать не в одном, а в не скольких случаях совместной обработки.
Врамках автоматизированной системы планирования ука занные недостатки делают такой метод планирования совмест ных обработок деталей малоэффективным.
Взаводских условиях при решении задач календарного планирования с учетом случаев совместной обработки успешно
применяются следующие модификации постановки задачи 1 и алгоритма построения календарного плана. Пусть в соответ ствии с технологическими условиями некоторые детали из про изводственной программы должны на определенных операциях
обрабатываться совместно. |
|
|
|
|
|
||||||
В постановке задачи |
I операция 01а_ характеризуется дву |
||||||||||
мя параметрами |
t\0, |
и Nh. |
Дополнительно |
припишем |
каждой |
||||||
операции |
Ola |
со,= 1 |
|
t = l ( l ) m , |
кроме времени |
выполне- |
|||||
ния операции tla, |
и технологического |
номера |
агрегата Nh, на |
||||||||
котором |
операция |
Ощ |
должна происходить, |
еще некоторые |
|||||||
условные |
числа: |
|
|
|
|
|
|
|
|
||
Nc |
— номер совместной |
обработки; |
|
|
|
|
|||||
пс |
— количество |
деталей с различными |
технологическими |
||||||||
номерами I h |
участвующих |
в данной совместной обработке с |
|||||||||
номером Nc. |
Номер совместной обработки JVC образуется в ре |
зультате произвольной нумерации всех случаев совместной обработки и присвоения Nc=0 операциям, не обрабатыва емым совместно.
Модификация алгоритма решения задачи календарного планирования, описанного в § 1, состоит в следующем.
При проведении операции над партией |
деталей |
® , е { 2 5 } |
|||||
необходимо учитывать, что в случае NC^Q |
для |
0^,. |
при лю |
||||
бых £ = |
1 |
(1) m и wt -= |
(1) Xf, операция |
01а |
не может |
быть |
|
начата |
до |
тех пор, пока |
не будут готовы для проведения |
опе |
рации с тем же номером совместной обработки Nc все дс пар тии деталей с различными технологическими номерами, но с одной и той же размерностью партии
на два класса: на операции, для которых Nc=0 |
и на операции, |
||
для которых |
ЫсФО. При проверке условий |
(2.1.12) —(2.1.15) |
|
необходимо |
анализировать параметр Ne операции |
0\ Ш, |
|
|
|
|
V |
62
Nh, Л'С; 1 с)- При NC=Q процедура загрузки агрегата продолжа ется по описанному алгоритму. Если Л/с=т^0 для очередной партии деталей 3 ) v , то 5 g - i для соотношений (2.1.13), (2.1.14)
получается в результате выполнения следующей процедуры. Подсчитываем
т |
= y. |
(2.2.16) |
^M(g)j) |
Здесь M(2)j) определяется на множестве параметров партий деталей {ЗУ) следующим образом:
1, |
если |
(lj = |
lv) Д (Nc (О у = Ne (0Q |
Д (/, = Ir) |
|
М(3>,) |
|
|
V r ( f G C № f e , ) = l ) ) |
(2.2.17) |
|
|
|
|
|
|
|
О, |
если |
( / y |
^ / v ) v ( ^ ( 0 y ^ ^ ( 0 y ) V ( / ; = / r ) |
||
|
|
|
3 r ( r e C ( M ( 2 V ) |
= l)), |
|
где С{М(2)у) |
=!)•— множество индексов |
партии |
детален, для |
которых Л1(^5ц) —1 в соответствии с определением по усло вию (2.2.17). Величины М{3)^) определены к моменту вычис
ления M(3)j), |
так что ц . </; |
V ' означает |
«для всех г», |
Зг —«хотя бы для одного г»,
Ли V—известные символы математической логики, означа
ющие |
соответственно |
коныонкцию |
(логическое |
умножение) |
|||
и дизъюнкцию |
(логическое |
сложение). |
|
|
|||
После определения значения f по формуле (2.2.16) про |
|||||||
веряется выполнение условия для партий деталей |
3)v: |
||||||
|
|
|
у = пс. |
|
|
(2.2.18) |
|
Если условие (2.2.18) выполняется, то перед проверкой ус |
|||||||
ловий |
(2.1.13) |
и (2.1.14) |
величина |
В\_ |
определяется по |
||
формуле |
|
|
|
|
|
|
|
|
Я|. = max |
В{., |
jeC(M |
. О Д = |
1). |
(2.2.19) |
После определения В{_ алгоритм работает стандартным обра зом до определения величины 7"9 по формуле (2.1.24) и вели чин Ак и В\. по формуле (2.1.26). Процедура пересчета функ ции приоритета (2.1.27) выполняется не только для партии де талей 3)t, но и для всех партий деталей 3)h /еС(М(2),-) = 1). При определении календарного графика необходимо оформить данную совместную обработку всех партий деталей 3>h jf=C{M(2>,) = l).
63
Если условие (2.2.18) не выполняется, то над партией де талей SDV не может начаться выполнение очередной операции 0\ и поэтому необходимо переходить к па'ртии деталей
для проверки условий (2.1.13) и (2.1.14). Соотношение ^>пс говорит о том, что в исходной информации допущена ошибка.
При |
у < / г с можно |
устроить процедуру «ускорения» |
поступле |
ния |
необходимых |
партий деталей, например путем |
приписы |
вания наибольшего приоритета из партий деталей, индексы ко торых образуют множество С ( М = 1), партиям деталей, еще не подошедшим к данной совместной обработке. Но такое «ускорение» ведет к увеличению информации, так как возни кает необходимость восстанавливать истинные индексы прио ритета, что существенно увеличивает время реализации ал горитма построения календарного графика.
Следует заметить, что модификация задачи 1.3 позволяет с помощью изложенного алгоритма решать задачу календар ного планирования для случаев сложных разработок, отобра жаемых сетевым графиком общего вида.
Практические разработки сетевых графиков общего вида на М-220 показали эффективность алгоритма в решении по добных задач. Однако подготовка исходной информации о сетевых графиках общего вида для расчетов по програм ме, составленной для задачи календарного планирования об работки деталей, занимает много времени. В этом случае не обходимо написать вариант программы, приспособленный для решения задач в сетевой постановке.
Рассмотренные в § 1 и 2 настоящей главы алгоритмы ре шения задачи I и ее модификаций (1.1, 1,2 и 1,3) применяются в общем случае, для которого характерны следующие основ ные условия:
1)детали имеют произвольный порядок движения по стан кам; любая деталь может проходить через один и тот же ста нок столько раз, сколько это требуется в соответствии с ее технологической последовательностью обработки;
2)детали некоторых видов на отдельных операциях об рабатываются совместно;
3)для деталей могут устанавливаться плановые сроки вы пуска; планирование производится на произвольном отрезке времени [z°, z], z>z°; обработка деталей начинается не ранее заданного момента времени В^2°;
4)обработка деталей ведется партиями; планирование производится с учетом незавершенного производства;
5)допускаются нестаночные операции;
6)имеется взаимозаменяемое оборудование; допускается разносменность работы оборудования;
7)станки работают в планируемом периоде с момента вре мени А^2° и останавливаются в заданные сроки для прове дения планово-предупредительного ремонта;
64
8)учитывается плановая и фактическая производитель ность труда на каждом станке;
9)учитывается кооперация данного цеха с другими це хами *.
Задача 1.4. Как видно из постановки задачи I и ее модифи
каций |
1.1, 1.2, |
1.3, |
каждая операция 0шс, |
i = l ( l ) m , £ ; = |
||||||
= 1(1)и{ |
задается |
двумя числами: |
Ц. — время |
выполнения |
||||||
операции |
(калькуляционное время) |
и |
Njt—технологический |
|||||||
номер |
станка, |
на |
котором по |
технологии |
должна произво |
|||||
диться |
операция |
0 | г |
В рассмотренных |
задачах |
подготови |
|||||
тельно-заключительное |
время |
включается |
в штучное. Это |
обусловлено тем, что изложенные задачи календарного пла нирования и алгоритмы решения применялись на предприя тиях с такой системой, при которой планирование произво дится на основе калькуляционного времени выполнения опе раций. При календарном планировании на предприятиях с иной системой планирования, при которой подготовительно-
заключительное время |
учитывается |
в качестве |
отдельной |
|
компоненты |
операции, |
необходимо |
модифицировать поста |
|
новку задачи |
типа I и |
алгоритма ее |
решения с |
перечислен |
ными |
модификациями. |
|
|
|
||||
' Каждая |
операция 0„; , <в,= 1 (1)%» i = l ( l ) m , |
из |
техно |
|||||
логической |
последовательности задается |
порядковым но |
||||||
мером |
со,- операции |
в технологической |
последовательности |
|||||
0 \ , . . . , |
Ощ . , ... , OJy |
временем выполнения операции |
tln.ita,.— |
|||||
штучное |
время), подготовительно-заключительным |
временем |
||||||
и технологическим номером станка Nk, |
на котором соглас- |
|||||||
но технологии должна |
производиться операция ив>{- |
|
|
|||||
В соответствии с таким заданием каждой операции |
О1 |
|||||||
необходимо |
переопределить нормированный цикл |
обработки |
||||||
xf партии |
деталей |
0 i : |
заданный в форме (2.1.8). Назовем нор |
мированным циклом последовательной обработки партии де
талей SDi величину'xf, определяемую |
формулой |
К. |
к. |
Первая компонента формулы (2.2.20) совпадает с форму лой (2.1.8), а вторая компонента является поправкой норми-
* В алгоритме это делается посредством введения фиктивного станка
типа Sft(yVft) (см. задачу 1.1).
б Н. Б. Мироносецкий |
65 |
рованиого цикла обработки на суммарную величину подгото вительно-заключительного времени. В расчетах принималась гипотеза в том, что подготовительно-заключительное время не зависит от коэффициента выполнения норм. Для производ ственных условий, в которых эта гипотеза должна быть от вергнута, нормированный цикл обработки 'if определяется следующим образом:
|
/_н i 1 V W |
, 1 V |
' i W |
, 2 2 2 П |
После |
определения нормированного |
цикла |
обработки 4 f |
|
по одной |
из формул (2.2.20) |
или (2.2.21) |
процедура построе |
ния календарного графика продолжается стандартным обра
зом, начиная с определения Дт< по формуле |
(2.1.9) до решения |
||||
уравнения |
(2.1.25). В задаче |
1.4 вместо |
уравнения |
(2.1.25) |
|
при соблюдении условия |
(2.2.20) |
необходимо |
решать |
||
уравнение |
|
|
|
|
|
|
\ * w * = - & r + - k ^ - |
( 2 - 2 - 2 2 ) |
При расчете нормированного цикла обработки по формуле (2.2.21), величина.Те определяется из уравнения
яр (0 dt = - ~ - + - j r S — • |
(2-2.23) |
После определения Т® из уравнений (2.2.22) или (2.2.23) вместо решения уравнения (2.1.25) построение календарного графика продолжается стандартно до процедуры (2.1.27), ко торая в задаче 1.4 заменяется одной из следующих процедур. Если нормированный цикл обработки рассчитан по формуле (2.2.20), то
(2.2.24)
В случае расчета по формуле (2.2.21)
Ат; = A T ( - x f + - т ( Ч + Ц ) ( т г к ~~fk)' ( 2 - 2 - 2 5 )
66
Формулы (2.2.24) и (2.2.25) выводятся так же, как и фор мула (2.1.27). После вычисления Ат£ по одной из формул (2.2.24) или (2.2.25) процесс построения календарного графи ка продолжается стандартным образом.
§ 3. ЗАДАЧА КАЛЕНДАРНОГО ПЛАНИРОВАНИЯ ПРИ ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНОМ ДВИЖЕНИИ ДЕТАЛЕЙ
Рассмотренная задача календарного планирования имела различные модификации, вызванные некоторыми требования ми производства. В соответствии с этим был предложен алго ритм решения задачи календарного планирования I и несколь ко его модификаций при дополнительных условиях, поставлен ных в задачах 1.1—1.4.
Во всех рассмотренных задачах предусматривался после довательный вид движения партий деталей по операциям. Это естественно, поскольку имели дело с производством единич ного и мелкосерийного типа. Однако в некоторых случаях и в условиях единичного и мелкосерийного типа производства на отдельных производственных участках может применяться па раллельно-последовательный вид движения деталей. Несмотря на то, что эти случаи редки, при внедрении автоматизирован ной системы управления производством необходимо учиты вать это обстоятельство.
Рассмотрим задачу календарного планирования и алгоритм ее решения при условии параллельно-последовательного вида движения партий деталей по операциям. Постановка задачи в рассматриваемом случае совпадает с задачей I и ее модифи кациями 1.1, 1.2, 1.4. Вид движения партий деталей по опера циям задается в алгоритме построения календарного плана, в частности, процедурами (2.1.13), (2.1U4), (2.1.21). Модифика ции алгоритма для задач 1.1 и 1.2 не зависят от вида дви жения деталей и поэтому в данном параграфе не рассмат риваются.
Итак, обратимся к постановке задачи I с модификацией 1.4. Сущность этой модификации заключается в том, что каждой
операции 0%. i= 1 (l)m, £,-=1 (1)х,- приписано не только вре- „ мя выполнения операции t% и технологический номер агрега та Nh, но и подготовительно-заключительное время t\_. Будем
рассматривать операции, характеризующиеся тремя числами: график обработки деталей
является календарным графиком с последовательным видом движения партий деталей по операциям, если для любой пар-
5* |
67 |
тии деталей |
и для любой операции |
0^, |
= |
|
выполняется условие |
|
(2.3.1) |
||
|
|
|
|
|
где |
— момент начала операции 0{,. |
|
|
|
Если |
хотя |
бы для одной операции |
Ofy |
h = \\ |
t = l ( l ) m условие (2.3.1) не выполняется, то такой график предусматривает параллельно-последовательный вид движе ния партии детален по операциям *. При описании алгоритма построения этого графика будем использовать ранее принятые обозначения.
Предположим сначала, что ?.&=1, f * = l для любого k= = l ( l ) n ; 1°= 1, "4. = 0 для всех i = l ( l ) m . При этих пред
положениях имеет место следующее утверждение. |
|
|||||||||
Минимальный |
нормированный |
цикл |
обработки т? |
партии |
||||||
детален |
определяется формулой |
|
|
|
||||||
|
т? = |
2 |
4 |
|
+ (Ь - |
О 2 |
А|. + |
di- |
1) £ , |
(2.3.2) |
|
|.=1 |
|
1 |
|
S,=i |
1 |
|
* |
|
|
Здесь |
|
|
|
|
|
|
|
|
|
|
|
|
|
Г |
0 |
при |
4 . - 4 + i < o |
|
|||
|
А| |
= |
J |
|
|
|
1 4 |
|
|
(2.3.3) |
|
|
' |
|
|
|
при 4 . - 4 . + 1 > 0 . |
|
|||
|
|
|
|
|
|
|
|
|
|
I |
Для удобства |
изложения |
предполагаем, |
что нормировка ~ |
(см. 2.1.8) введена в символ t, и при доказательстве будем го ворить о минимальном цикле. Докажем утверждение индук цией по к.
Пусть %{=2, т. е. технологическая последовательность пар
тии деталей |
состоит из двух операций 0\, 02 продолжи |
тельностью |
t[, t\ соответственно, U — произвольное число. |
Перенумеруем все детали, образующие данную партию дета лей & i с размером U. Рассмотрим два возможных соотноше ния: t\ > t2; t[ < tl2 .
Рассмотрим случай t\ > . Календарный график с парал лельно-последовательным видом движения для этого случая приведен на рис. 2.
Чтобы цикл обработки был минимальным при t\^>t2, не обходимо, чтобы операция 0\ над деталью /{ из партии дета-
* Параллельное движение деталей нами не рассматривается.
68