• Nie Znaleziono Wyników

Harmonogramowanie nadążne jako metoda dekompozycji złożonych zadań harmonogramowania produkcji

N/A
N/A
Protected

Academic year: 2022

Share "Harmonogramowanie nadążne jako metoda dekompozycji złożonych zadań harmonogramowania produkcji"

Copied!
10
0
0

Pełen tekst

(1)

S er i as A U T O M A T Y K A z. 109 Nr kol. 1175 Mirosław Zaborowski

Politechnika Świętokrzyska

HA RMONOGRAMOWANIE NADĄZNE JAKO METODA DEKOMPOZYCJI ZŁOŻONYCH ZADAŃ HARMONOGRAMOWANIA PRODUKCJI

THE FOLLOW-UP SCHEDULING AS A DECOMPOSITION METHOD FOR COMPLEX PROBLEMS OF PRODUCTION SCHEDULING

CJlEiliinAH PA3PAEOTCA PACflHCAHMH KAK H E T O i aEK0Hn03HUHH CJtOXHHX 3ASAH nOCTPOEHHH nPOH3BOflCTBEHHUX TPA^HKOB

Streszczeni e : W pracy przedstawiono algorytm harmonogramowania nadażnego oraz twierdzenia charakteryzujące jego właściwości.

Pokazano, że wraz z optymalnym planowaniem produkcji algorytm ten może być stosowany zamiast optymalnego harmonogramowania produkcji.

Zwrócono uwagę na uzyskiwane ta droga radykalne zmniejszenie trudności obliczeniowych.

Summary : The follow-up scheduling algorithm and theorems describing its qualities have been presented in the paper. It has been shown that with optimal production planning this algorithm may be applied instead of optimal production scheduling. A great reduction of computational difficulties obtained on this way has been pointed out.

P e jio t-ie : B C T a T b e i r p e a c T a B J i e H a * r o p n T M c x e / w i n e A p a a p a ó o T K H p a c T T w c a H H H m T e o p e M b i o t t h cy n n p s c e r o C B o A c T s a . I l o x a a a H O ,h t o s n e c T e c o i T T M n a j i b H O M n j a H M p o i a H H e n t i p o w i s o a c T s a i t o t a a r o p H T n n o n o n p H n e H S T b B n e c T o O T T T M n a X bh o h p a a p a ó o T K M n p o K i B o a c T B e H H U x r p a O H X O B . I I O A M e p K H y T O n o x y i e H B o e T a K M i i o ó p a a o n ô o x b m o e y n e H b m e H K e B t n H C J t H T e i u . H u x T p y n H O C T e f t .

1. Planowanie i harmonogramowanie produkcji

Rozważmy system produkcyjny złożony z podsystemów produkcyjnych i magazynów buforowych. Planowane ilości produktów, wahania zapasów, koszty produkcji i zysk w horyzoncie planowania podzielonym chwilami t£ na okre­

sy Tp , k - 1..K (rys. 1). zależa od planowanych ilości materiałów w1“1

k T> m jqk

przepływających w strumieniach wiodących poszczególnych podsystemów, przy czym n&/t - indeks podsystemów, m e * n - indeks wariantów produkcyjnych n-tego podsystemu, JG<?nm ~ indeks strumieni wiodących n-tego podsystemu pracującego w m-tym wariancie, q«=Qnmj-indeks podwariantów j-tej sekcji n-tego podsystemu pracującego w m-tym wariancie produkcyjnym (41.

Zarówno warianty.jak i podwarianty produkcyjne różnią sie miedzy soba zbiorami materiałów dopływających i/lub odpływających z danego n-tego podsystemu, lecz zmiana wariantu wymaga przezbrojenia, podczas gdy przejścia miedzy podwariantami odbywaja sie w pomijalnie krótkim czasie i bez kosztów przełączeń. Zmiany wariantów nieA^ moga sie wiazać ze zmianami przyporządkowania jednostek produkcyjnych danego podsystemu do sekcji o obciążeniach narzucanych przez poszczególne strumienie wiodące jei?nm- a także ze zmiana liczby równolegle pracujących sekcji.Szybkie zmiany podwariantów qeQ moga odbywać sie niezależnie dla każdej j—tej sekcji.

n m j

(2)

Na rys. 1 przedstawiono przykładowe przebiegi czasowe planowanych wielkości wiodących w15 , (t), wynikających z podzielenia planowanych

n m j <? L

ilości materiałów przepływających w strumieniach wiodących przez długości odpowiednich okresów planowania t£ . Pominięto przy tym indeks n jako nieistotny, gdyż harmonogramowanie nadażne działa niezależnie dla każdego podsystemu trozdz. 2), oraz indeks q. ponieważ w rozpatrywanym przykładzie zawsze q»l. Na rys.l pokazano wszystkie przebiegi w^(t) , czyli w1* .w** .yf . W przykładzie przyjęto K-8, 4t-{1.2), <? “ <1.2),

1.1 1,2 2,1 n ^

& “ (1), Q -<1), Q “ <1). Q -<1), co oznacza, że horyzont planowania

rv2 m i l m l 2 m 2 1

obejmuje 8 okresów; rozpatrywany n-ty podsystem może pracować w 2 różnych wariantach produkcyjnych o indeksach m-1, m-2; w pierwszym z tych wariantów sq dwa strumienie wiodące o indeksach j-1, j“ 2, a w drugim

jeden o indeksie j-1; strumieniom wiodącym odpowiadają sekcje podsystemu, z których każda może pracować tylko w jednym podwariancie q-l (nie ma szybkich przełączeń podwariantów).

Wyznaczenie zmiennych decyzyjnych planowania produkcji w1“1 nie

^ r *m jq łc

określa chwil przełączeń t , miedzy wariantami produkcyjnymi podsystemów, długości okresów harmonogramowania T . wariantów wybranych dla tych okresów mh e -A u (0) (indeks m-0 odpowiada postojowi), ani wielkości partii w . Sa to zmienne decyzyjne harmonogramowania produkcji.

n m j q l

Decyzje o zmianach podwariantów nie należa do harmonogramowania(lecz do sterowania obciążeniami chwilowymi podsystemów produkcyjnych.

Powszechnie stosowana formalizacja problemu optymalnego harmonogramowania produkcji jest modyfikacja zadania optymalizacji planu produkcji polegajaca na :

1° wstępnym narzuceniu podziału horyzontu optymalizacji (O.T^l na duża liczbę okresów harmonogramowania o długościach 1- 1..L.

wynikających z kompromisu miedzy zwiększaniem dokładności wyznaczania chwil przełączeń i zmniejszaniem liczby przezbrojeń oraz udziału czasów przezbrojeń s (me4t , ns/) w horyzoncie optymalizacji,

r»m r> ^

2° zastąpieniu w zadaniu optymalizacji okresów t£ i planów k przez okresy Tb i wielkości partii whb , ,

l r v m jq l

3° wprowadzeniu dodatkowych binarnych zmiennych decyzyjnych X , m « ^ . ne/, 1- 1..L. przy czym

xnral

1,jeśli w okresie !-tym n-ty podsystem produkcyjny pracuje w wariancie m-tym O.w przypadku przeciwnym

i narzuceniu warunków :

y .

me4ł

X < 1 , dla neł, 1 - 1.,L

które wykluczają równoczesna realizacje różnych wariantów pracy danego podsystemu.

(3)

1,1 4 /—

H 1

---- 4---4---

: n

---4-

— i •

'»5 <

i 0 i 1 l°2 *P3 ---

t°. < «*

4 i 5 «6

i i

' ‘

i i

---1 1---

7 . B i --- 1 «

tHp : i

1 2-1 *___ '

!--- 1___1—

---1... , .| -

i i

i i

1

i i

ii i

» t

L „ , . J .»

Ry s .1. Przebiegi czasowe ilustrujące działanie algorytmu harmono gramowania nadażnego

Fig.l. Time-diagrams illustrating work of the follow-up scheduling algorithm

(4)

4° wprowadzeniu do funkcji celu składnika

I I I r u n n m l

reprezentującego koszty przezbrojeń.

5° wyrażeniu ograniczeń reprezentujących zdolności produkcyjne w postaci ograniczeń na łączny czas realizacji wszystkich podwariantów dla kat - dej sekcji i każdego wariantu produkcyjnego danego n-tego podsystemu:

nmj

przy czym w 7* - maksymalne natężenia przepływu w strumieniach wiodących.

Formalizacja ta prowadzi w praktyce do zadań programowania całkowitoliczbowego o wielkiej liczbie zmiennych i ograniczeń, co wynika z dużej liczby okresów harmonogramowania. Dlatego celowe jest szukanie innych metod harmonogramowania. zwłaszcza gdy harmonogramy maja być na bieżąco modyfikowane w systemach operatywnego sterowania produkcja.

Punktem wyjścia do konstrukcji przedstawionego dalej efektywnego algorytmu harmonogramowania jest rezygnacja z optymalizacji harmonogramów. Przedmiotem optymalizacji sa tylko plany produkcji, natomiast zadaniem harmonogramowania jest wymuszenie nadażania harmonogramów za optymalnymi planami. Miara jakości nadażania sa zaległości, czyli całki z różnic miedzy natężeniami przepływu obliczonymi za pomocą planów i harmonogramów.

Rezygnacja z optymalizacji harmonogramów wyda sie mniejszym ustępstwem, jeśli zauważyć, że przedstawione wyżej zadanie optymalizacji dyskretnej również nie dotyczy problemu harmonogramowania w postaci pierwotnej, lecz problemu uproszczonego przez wstępny, arbitralny dobór istotnych zmiennych decyzyjnych, którymi sa chwile przełączeń miedzy wariantami. Ponadto warto zauważyć, że pominięte tu koszty przezbrojeń sa częściowo uwzględnione przez optymalizacje parametrów algorytmu, o której mowa w zakończeniu referatu.

z. Nadażne harmonograroowame produkcji

dla je<? ,r»m roeX ,n nc4', 1 ” 1. . L

j q

Przez nadażanie harmonogramów za planami rozumie sie utrzymywanie ograniczoności zaległości

(5)

W * . ( t ) - w * (0) + [ [ W * ( T ) - W h ( T ) J d T .

r> m jq n m j q I n m j q r>m j q

w nieskończonym horyzoncie czasowym. Natężenia przepływu w* , wh sa

n m j q n m j q

przedziałami stałymi funkcjami czasu, o wartościach wynikających z dzielenia wielkości partii przez długości okresów, w których maja przepłynąć te partie.

Miara zaległości w realizacji planów dla danego wariantu produkcyjnego jest najkrótszy czas potrzebny do pełnej likwidacji wszystkich zaległości związanych z tym wariantem :

. W h , (t)

x r»m (t) -Max _ / ) — —n , dla roe^t ,rn ycJT

n m Q € v4 Wn m i q

n m j

Algorytm harmonogramowania nadażnego działa niezależnie dla każdego z podsystemów systemu produkcyjnego. Dlatego w pozostałej części referatu indeks ne-k bedzie pomijany. Algorytm nie wyznacza jednorazowo całego harmonogramu. lecz uaktywnia sie w kolejnych chwilach początkowych okresów planom

rekurencyjnie

okresów planowania t£ i harmonogramowania t^ . Chwile te sa obliczane

*: - c.+ i

< - <->+ <

przy czym Tf sa wielkościami danymi, natomiast jest jedna ze zmiennych decyzyjnych wyznaczonych w chwili t h .

O tym. czy w następnym kroku zostana wczytane plany, czy wyznaczone decyzje dla kolejnego okresu harmonogramowania. rozstrzyga sie przez zbadanie, która z chwil t!’ . tf jest bliższa chwili aktualnej. Dla

L k

wybranej w ten sposób chwili algorytm oblicza zaległości, przyjmując jako wartości początkowe zaległości w chwili aktualnej, po czym przechodzi do chwili wybranej jako do następnej chwili aktualnej.

Procedura wyznaczania decyzji w chwili tj* jest następujaca : W K (th 1

xhb m , l-i Max V / — ^n — L2_, dla me*

j e<? w

n . q e Q m j

Jeśli

A

' ' X- ,m ,l—l h b < rm nv&/H

przy czym r - wartości progowem

(6)

to h

whb :* 0 , d l a qgQ , 2 ^ S .

m j q l m j m

r

- I - w

w * <tb )

~)q i-»

Tb : = Min

przy czyni

q e Q m j q

tp-t* . Min --- 0?

k l-‘ i-#: ^ w ^ iqk

W

nae-^i

q€Q "mjq m j

v <U> 0 >

q*=Qmj

a jeśli _ /\ xhb <r' ' m, l-l TT

to h

przy czym .** - {meX : xbb(_ t - rm >

h K b

T, s + x

l a a ., L—1

W

f w h (tb l.dla qeQ , je<? , m-m'"

ht> ^ J mjq l-l mj m l m,<,L \ 0 .dla qeQmj . jd&'H .

h b

W chwili tf .po wczytaniu planów wpl , . Tf sprawdza sie ich

k—i "ug* *

realizowalność. Polega to na obliczeniu czasów potrzebnych do realizacji planów dotyczących poszczególnych wariantów:

Pl

xpl - Max V -^3^— dla men

m k _ / r.

-^S- trZn m q vm j q m j

a następnie sprawdzeniu, czy czasy te mieszczą sie w okresie planowania

L

* p l £mk nTTk

przy czym współczynnik rezerwy czasu na przezbrojenia oblicza sie ze wzoru r

-Mir. --3

me-* E<*

gdzie A - mala stała dodatnia.

(7)

Niezależnie od tego, czy chwila aktualna początkuje okres planowania, czy okres harmonogramowanie, zaległości w chwili naBtepnej sa obliczane za pomocą następującej procedury odpowiadającej definicji podanej na początku rozdz. 2:

TC =“ { ti . t> } - Max { t*_ . t ^ }

w _ f X w - 9dy C t > tb_t |

9dy - c. y

dla qeQ .,j«<? ,me4mj m

P l w • W

W . W + — -f , d ia ąeQ . j6<j» >ro&*

"»J<1 "*jq jP mj m k

Jeśli a>0 , to whb

W . W -- i* , dla qeQ .,je^ .

ajq o« Th _ B »J

l O

przy czym Tb - Max fo. ^ HinitJ’.t!’) - Maxit* k l k -1 . tb +s })l - A cl J

Jeśli t[* £ tb , k I to whp mjqk W .mjq dla qeQ .mj , je^ ,m&#m

Jeśli tb £ tf , l k to whb m jql W mjq dla qeQ mj . j«i .me*m

Tb jest długością wspólnej części aktualnego okresu planowania i przedziału roboczego w aktualnym okresie harroonogramowania. Do obliczenia spadku zaległości w okresie T* korzysta sie z T b , Tb£Te, a nie z T*. stosowanego do obliczenia ich wzrostu, ponieważ w części przygotowawczo-zakończeniowej okresu pracy wielkości wb (t) sa równe zeru.

Na rys. 1 przedstawiono przebiegi czasowe wielkości wiodących przykładowego podsystemu produkcyjnego w (t) oraz zaległości w realizacji planów przez harmonogramy W .hmj (t). obliczone za pomocą

m i p

algorytmu harmonogramowania nadażnego dla wielkości wiodących wmj(t) obliczonych na podstawie danych przykładowych planów produkcji.

3. Własności algorytmu harmonogramowania nadażnego

Dla wartości progowych dobranych zgodnie ze wzorem

E

w .

***■■■ , dla BKŁ*

q cQ ”w*jqwn mj

(8)

p r z y czym T - okres powtarzalności harmonogramów cyklicznych odpowiadający optymalnym wielkościom partii, w*. - wartości wielkości

m j q

wiodących w przypadku planów stałych, zgodnych z normatywnym programem produkcji, udowodniono 13.4] :

1* twierdzenie "o nadażaniu". zgodnie z którym zaległości w realizacji Planów przez harmonogramy sa ograniczone przy nieskończonym horyzoncie obserwacji,

2" twierdzenie "o zbieżności", które mówi, że po ustaleniu sie planów algorytm w skończonej liczbie kroków przechodzi do pracy cyklicznej, to znaczy zaczyna generować decyzje układajace sie w harmonogram cykliczny o okresie powtarzalności T.

Twierdzenie _1_

Jeże 1 i

1° stosowany jest algorytm KHP

A y x^ £

3° W hŁ > 0 . dl

m jq £ >

I - - s I

mC^l

3° W hb k 0. dla g«Q .. js<? .ro&k

m ) q O m j tt*

r1

to

i - ° a o = « y x~ * -

Z

l“ -2- Ź Ź A

/\ 0 i £ Y r . dla me*

1*1.2. . m ¿-z „ 1

V <6> l

3° A 0 £ WSb , £ wr‘ . y r. , dla qe® , j«,? ,ro&/H

' \ mjql *■ mj m

4° A 0 £ (t) £ vT frrs + ) r."l, dla . roe>l

m J <t l "> ¿ _ 1) m j m

Ł“tO

Twierdzenie _2 Jeś 1 i

1° stosowany jest algorytm NHf

a y *

mt < rrT^*

3C A — — - w* dla cep , je<? .meJi

J ^ yP- ">*5 tt

k = k 1 , k 4-2, . . fc

to istnieje takie Lklv ,

(9)

gdzie lv jest. pierwszym 1, dla którego w przedziale każdy wariant jest wykonywany przynajmniej jeden raz, natomiast t*~t£»

jest początkiem przedziału stałości planów.

że

, o h b

1

2° L>r - ♦ VA n \b > 0

1 * 1 ♦ t . . . L.

3° A W h . (t)-wh. (t+T), dla geQ ,.j«<? .rasX

' ' m ^ q m j q m j m

l > t L

4° A xh (t)-xh (t+T), dla rat*

* ' v h m m l > t L

przy czym

w h (t) x (t )“Max ) ---

j ni q€Q w"

natomiast T określa wartości progowe miar czasowych zaległości i jest podlegająca doborowi wielkością stała,

5° A wh (t)-wh (t+T), dla qea , je<? .meA

' ’’’•■W m J ra

u

Tw*

6°Jeśl i w . (t)>0. to w'. C t } ---213-, dla qeQ . je<? . m&/K

m j q m j q r ^ r a j m

Twierdzenie 1* gwarantuje ograniczoność tej części wahań zapasów w magazynach buforowych, która wynika z przełączeń miedzy wariantami podsystemów produkcyjnych. Twierdzenie 2 usprawiedliwia dobór optymalnych wartości progowych na podstawie analizy harmonogramów cyklicznych [4). Kryterium optymalizacji jest łączny koszt przezbrojeń i magazynowania, a metoda optymalizacji jest wzorowana na optymalnym doborze wielkości partii (11.

4. Wnioski dotyczące trudności obliczeniowych

Należy podkreślić, że w przeciwieństwie do optymalizacji dyskretnej opisanej w rozdz. 1 algorytm harmonograraowania nadażnego nie stwarza żadnych trudności obliczeniowych. Wynika to

1) z dekompozycji zadania polegającej na oddzielnym obliczaniu harmonogramów dla poszczególnych podsystemów oraz

2) z wyznaczanie decyzji dla kolejnych okresów harmonogramowania tylko na podstawie stanu danego podsystemu w chwilach początkowych tych okresów

(10)

Trudności obliczeniowe mogą wystąpić tylko przy rozwiązywaniu zadania optymalizacji planów, za którymi maja nadatać harmonogramy. W praktyce jest to najczęściej zadanie programowania liniowego. Sa to jednak trudności wielokrotnie -mniejsze od tych, które mogłyby wystąpić przy optymalizacji harmonogramów. Wynika to przede wszystkim z faktu, że liczba okresów planowania jest znacznie mniejsza od liczby elementarnych okresów harmonogramowania występujących w przypadku stosowania metod optymalizacji dyskretnej. Ponadto trzeba zwrócić uwagę, że w przypadku optymalizacji dyskretnej za pomocą najczęściej stosowanej metody podziału i oszacowań zadanie programowania liniowego o strukturze zadania optymalizacji planów (ale o znacznie większych rozmiarach) jest rozwiązywane nie raz, lecz wielokrotnie - w kolejnych iteracjach metody.

Li teratura

[1) Johnson L.A..Montgomery D.C.: Operations Research in Production Planning, Scheduling and Inventory Control. John Wiley & Sons, New York 1974.

[2! Toczytowski E. : Niektóre metody strukturalne optymalizacji do sterowania w dyskretnych systemach wytwarzania. WNT. Warszawa 1989.

13) Zaborowski M. : Sterowanie operatywne oddziałami produkcyjnymi o procesach technologicznych okresowo ciągłych. Archiwum Automatyki i Telemechaniki, t.27. z.1-2, 1982, str. 83-102.

14) Zaborowski M . :Sterowanie operatywne dyskretnymi procesami produkcji.

Sprawozdanie końcowe z prac wykonanych w ramach tematu 4.6 programu badań podstawowych RP.I.02. Kielce 1990. Nie opublikowane.

Recenzent: Prof.dr h.inż. Eugeniusz Toczylowski Wpłynęło do Redakcji do 30.04.1992 r.

Abstract: The follow-up scheduling algorithm which is presented in the paper is designated to work as an element of a large - scale production control system with feedback from a current state of the controlled production system. The algorithm works separately and independently for each production subsystem (e.g. a machine). It acts like a priority dispatching procedure. After each period of work or idle time of the subsystem the algorithm decides about the job and a lot - size for the next period as well as about length of this period. Thus, the next time when decisions will be needed is worked out too. The algorithm has been named "follow-up scheduling" because it ensures that production schedules keep pace with production plans. More precisely, the integrals of differences between material flow rates, calculated on the ground of plans and schedules, are limited for infinite time horizon.

Another quality of the algorithm is that if the succesive plans are constant then scheduling decisions converge to the cyclic schedules with the repetition period which is one of the algorithm parameters.

Using the follow-up scheduling algorithm may be also considered as a way of decomposition of complex optimal scheduling problems. It is very efficient because it replaces a large-scale discrete optimisation problem by a linear programming problem of smaller dimensions and a simple follow-up scheduling task.

Cytaty

Powiązane dokumenty

 Jeżeli zdecydujesz się szukać pracy za granicą przez agencję zatrudnienia, dowiedz się, czy ma ona licencję na świadczenie usług z zakresu pośrednictwa

Istotę algorytm u SA, podobnie ja k wielu innych algorytm ów w ykorzystujących przeszukiwanie lokalne, stanowi operacja zam iany danego rozw iązania na rozwiązanie z

Ciąg (j - numer iteracji w zewnętrznej pętli for ) wyznaczany h Hyżej opisanym algorytmie jest zbieżny do v(D)jJeśli ciąg współczynnikóH kroku -Ct.J&gt;

Do tego typu badań, a także ■ na potrzeby dydaktyczne, w Zakładzie Badań Operacyjnych Politechniki Świętokrzyskiej rozwijany jest system symulacji sterowania

Jednak jeśli miara czasowa zaległości jest dokładnie równa wartości progowej, to w ariant jest uznawany za gotowy do pracy tylko wtedy, gdy zaległości dla

cedur z pakietu pierwszego oraz jedną z drugiego i w ten sposób dokona syntezy algorytmu optymalizacji dla rozwiązywanego zagadnienia.. Podstawowymi metodami optymalizacji

zadania są wykonywane bezpośrednio po sobis na j-tej maszynie; j « O w przeciwnym przypadku i,k= 0,1,...,n , j= .Jako kryterium optymalizacji przyjmuje się sumaryczny

niczeniem w skutecznym wykorzystywaniu relaksacji Lagrange’a jest fakt, że otrzymane najlepsze rozwiązanie zadania zrelaksowanego na ogół nie spełnia ograniczeń