• Nie Znaleziono Wyników

Zagadnienie optymalizacji kolejności operacji z przezbrojeniami przy kryterium minimalizacji kosztów

N/A
N/A
Protected

Academic year: 2022

Share "Zagadnienie optymalizacji kolejności operacji z przezbrojeniami przy kryterium minimalizacji kosztów"

Copied!
12
0
0

Pełen tekst

(1)

ZESZYTY NA UKOWE POLI TE CH NI KI ŚLISKIEJ S e n a : A U T O M A T Y K A z. 63

1982

Ewa SKUBALSKA

Inatytut Cybernetyki Technicznej Politechniki Wrocławskiej

ZA GA DN IE NI E OP TY MALIZACDI KOLEDNOŚCI OPERACJI

Z PR ZE ZB RO JE NI AM I PR ZY KR Y T E R I U M M I N I M A LI ZA CJ I K O SZ TÓ W

S t r e s z c z e n i e . Ro zw a ż a n y jest pr ob le m ustalania kolejności rea­

lizacji n niezależnych op eracji wyko ny wa ny ch ne Jednej maszynie.

N a le ży ustalić czasy rozpoczęcia 1 zakończenia realizacji operacji tak, by minima li zo wa ć sumaryczne koezty zwięzane z pr ze zb ro je ni am i ma sz yn y oraz karami za p r ze kr oc ze ni e no rm atywnych terminów w y k o n a ­ nia operacji. Sfor mu ło wa no model m a te ma ty cz ny zagadnienia oraz a l ­ gorytm rozwięzanie op arty na schemacie metody podziału i ograniczeń.

1. SF OR MU ŁO WA NI E PROBLEMU

Dany Jest zbiór n op eracji J » |l,...,n|, które mogę być wy ko na ne na Jednej maszynie. Czaa realizecji każdej operacji, wynosi p^ , J « J. Przy przejściu od realizacji Jednej operacji do realiz ac ji następnej, za chodzi konieczność dokonania przezb ro je nl a maszyny. Dla każdej pm ry operacji 1,J * J ok re śl on y jest czaa trwania przezb ro je ni a - t ^ oraz koszt prze- zbrojenla a ij* w szczególny^ przypadku koezty pr zezbrojenia sę p r o p o r ­ cjonalne do czasu Jego trwania (lub be zp ośrednio mier zo ne czasem trwania), to zn ac zy a ^ /- Ł »J * 9dzie $ Jeet stałym współczynnikiem. Po­

nadto okre śl on e eę czasy i koszty p r z e z b r o j e n i a , w przypadku gdy dane operacja ma być wykony wa na Jako pierwsza. Określaję Je wielkość^, tQj oraz eoj , J € D. A n a l o g i c z n i e ok re śl on e sę czas i koszt trwania przezbrojenia po wy ko n a n i u w s z y s t k i c h operacji. Wielkości te, oznaczane od po wi ed ni o przez tj n+1 oraz n ł l < zależą od operacji, która była realizowana Jako ostatnia.

Każdej operacji p r zy po rz ąd ko wa ne eę n o rm at yw ne terminy:

~ rj “ n a j w c z eś ni ej sz y w y m a g a n y czas rozpoczęcia realiz ac ji operacji j* J;

- d^ - n a jp óź ni ej sz y w y m a g a n y czas za ko ńczenia realiz ac ji operacji J «3.

W y p r ze dz en ie terminu r^ , będż op óź ni en ie wz gl ęd em terminu d^ , więżę się z ko nieczności? po ni es ie ni e dodatkowych koeztów. Oe że li moment r o zp oc zę­

cia realizacji operacji J € D oz na cz ym y prze z s ^ . a moment zakończenia realizacji przez c^ (oczywiście c^ » s^ .* p ^ ), to kara zw ięzane z w y ­ przedzeniem norm at yw ne go terminu r^ Jest równa:

(2)

140 E. Skubalska

na toiairis t kara związana z pr ze kr oc ze ni em terminu Jest równa:

dej operacji j e 3.

Za ga dn ie ni e op tymalizacji polega na ustaleniu takiej kolejności reali­

zacji operacji na maszynie 3t(l), % (2),. ,. ,%(n ), fjtf i ) e 0, i = 1 ,n) oraz cz asów rozpoczęcia ra tym samym i zakończenia) realizacji operacji, by minimalizować sumaryczne koszty ¡związane z r e a l i z a c j ę •pr zo zb ro je ń oraz karami za przekr oc ze ni e no rm atywnych terminów wy ko na ni a operacji.

2. MOOE L M A T E M A T Y C Z N Y

Znaleźć ciąg JT « fjlfl') ,3tf2)... j£(n)) oraz wa rtości s^ fj = l....,n),

które minimalizuję: *

Ogra ni cz en ie (2) oznacza, źe cięg Jf jest permutację liczb jl,...,nj od po wi ad aj ąc yc h kolejnym operacjom. O g ra ni cz en ie f3) o z na cz a, żo czas roz­

poczęcia wykonania operacji liii) jest nie mn iejszy niż suma czasu za­

kończenia realizacji poprzedzającej operacji - = 3jtfi-l) * Pjfii-ł )

X

V i - l W i ) rWj - Ej (Sj ) fi)

1=1 j=l

przy ograniczeniach:

(2)

3łi(i) ^ ®3ff i-1 ) + pn f i- l) + 'fltf i-1 >7i f i ) ; i = l n.

f4)

f 5)

przy czym dlo uproszczenia zapisu przyjęto:

Ot Co) = 0, 3t f n + 1 ) = n+1 , s Q = 0, pQ = O.

(3)

Zagadnienie o p t y m a 1lzacli kolejności. 141

oraz czasu trwania pr zezbrojenia ma sz yn y - 1^'^ i'jJ' i ) ’ Oz naczmy zbiór wszystkich permut ac jl 3C przez fi .

3. DOLNE OSZACOWANIE

Oe żeli odrzucimy w mo de lu (1) - (5) og ra ni cz en ie ’2) i zastąpimy je słabszym og ra niczeniem postaci

3f(i-l) / X ( i ) , 1 = 2 , n . (2')

wtedy o t rz ym am y problem, który można sformułować jako za ga dnienie wy zn a­

czania najtańszej (ze wz ględu ns funkcję celu postaci fi)) drogi w spe­

cjalnie skonst ru ow an ym grafie G « < N , A > , którego strukturę przedstawia rys. 1.

(1,1) (1,2)

(n,1) (n,l)

Ry3. 1. Struktura grafu G = < N , A >

V< grafie tym zbiór w i e r z c h o ł k ó w N zawiera fikcyjne węzł y xQ i * n+1 oraz n2 w i er zc ho łk ów (j,i.), od po wi ad aj ęc yc h umieszczeniu odpowiednio op e­

racji j 6 0 na i-tej po zycji w sekwencji operacji (i » l,...,n). Zbiór łuków A zawiera wszystkie możliwe ustawienia par operacji na sąsiednich pozycjach v sekwencji. Graf o takiej st ru kt ur ze zast os ow an o w pracy [5]

przy wy zn ac za ni u do lnego oszacowania problemu komiwojażera. Tak więc każ­

dy ciąg 31= (iff 1),... ,3T(n)) sp eł ni aj ąc y warunek (2 *) Je dnoznacznie o- kreśla w grafie G = < N , A > drogę między w i er zc ho łk am i x Q 1 x n + .- O z na cz­

my zbiór ws zy st ki ch takich c i ęg ów przez fi. Dest oczywiste, że U C l l Problem postaci (l), (2'), (3) - (5) Jest nadal zaga dn ie ni em NP-zupeł- nym. A o y otrzymać zagadnienie o złożoności wielomianowej dokonano re la k­

sacji funkcji celu (l) za st ęp uj ąc ją funkcją postaci:

n+1

ec*) )*(!)• ( i °

i-1

(4)

142 E . Skubaląka

gdzia T’j'j oznacza dolne os za cowanie przyrostu wartości funkcji celu '1), Jeśli 1 * 0 operacja Jest wykonywana Jako l-t w kolejności b e zp oś re d­

nio za operację J e 0.

W a r t o ś c i Cf*, wy zn ac za ne sę itermcyjnie w na st ępujący 3 p o s ó b :

J 1 \

♦ min .max | o , c* _ 1 - * 0 j + w^roax jo,r j^p^-« j + f o

+ . max (^3, d ^ - B ^ ) , (6)

przy og ra niczeniach Bq > ^ j ~ * < ® " ®o + *Jl * p l'

Wa rt oś ć oznacza dolne oszacowanie czasu realizacji sekwencji i-1

J i-1

operacji, z których ostatnia to operacja J « 0 , natomiast cS =min 3 k/J,k«3 kj oznacza dolne os za co wa ni e przyrostu funkcji celu ' 1' . Jeżeli pr zy spieszy­

my termin zakończenia realizacji operacji J « 0 wz ględem w y z n ac zo ne go w poprzedniej iteracji terminu ć * - 1 .

O z n a cz my optymelnę wartość B w wyra że ni u ;6) przez ć ., , wted y ak- tualnę wa rtość określa nierówność:

«S^1 , m ax |o ,5 j1- 8 | ^ i j * 1 .m ax |o ,ć j~1 - ' ^ j )| -

+ w^ .m ax |o,r^+p^-e| + v^.max jo,Ś-djJ ,

przy czym 0 sS Jeat pr zy sp ie sz on ym terminem realizacji operacji 1 £ 3 wykonywanej jako i-ta w kolejności.

W a rt oś ci oraz ćj wy zn ac za ne sę od po wi ed ni o Jako minimalne spo­

śród otrzymanych do tej pory wart oś ci oraz , tzn. :

cj = min fS _1 + t ,+p, ),

1 j/i.jea 3 31

ć\ = min ć*,.

L J /1 , J£ 3 31

A O — O f O

3ako wa rtości noczęfkowe przyjmuje się co = c o = o “ * Tak więc wartość 3”^ zawiera trzy składniki:

- koszt przezbroj enia s jj_;

- dolne oszacowanie ko sztów przekroczenia terminów realizacji operocjl l-tej realizowanej Jako i-ta w sekwencji 1 bezpośrednio po operacji Jc3 - dolne oszacowanie przyrostu funkcji celu Cl) zwięzane z ewnetualnym

przyspieszeniem terminew wykonania wszystkich i-1 operacji poprzedza- Jęcych operację 1 « 3.

(5)

Zagadnienie optyma li za cj i kolejności. 1 4 ?

Sp os ób wy zn a c z a n i a wart oś ci íj^ ilustróle rysunek 2.

Istnieje możliwość wzmo cn ie ni a dolnego oszacowania otrzymanego orze-:

rozwiązanie problemu fi' . (2'), ('4), poprzez wp ro wa d z e n i e kar za pr ze­

kroczenie ogra ni cz en ia -'2.. Pr ze pr ow ad za się to, dodając do funkc-i czlu n

dodatkowy człon ^ ‘ u^f ^ ■, , w którym u i 'j e 0) oznecza karę za orze- i=l

kroczenie ogra ni cz en ia r2) ze wz ględu na operację 1 e 3. Karo to i c s t : - dodatnia jeśli w ciągu « Dl operacja j e D w y s t ę D U j e więcej niz j e ­ den raz; - u j e m n a , jeśli nie w y st ęp uj e w ogóle: - równa zeru, jeśli jest uwzględniona do kł ad ni e raz.

W ten sposób otrz ym uj em y po p r ze ks zt ał ce ni u problem

ntl n

F ( u '} “ i.Yi X + t o 1 - X u i*

51(11 i *=i 1=1

który jest nadal p r ob le me m postaci <i'), ( 2 ‘ ), Í4).

Cla dowo ln yc h kar u, Cl = l,;..,n), przy łatwym do s p e ł m e m s worun-

n *

ku ''y Uj = 0, zachodzi nierówność : 1-1

nt 1 n t 1

Z i - i w c i ) * V > :

n + 1

» X Í3í í i - i ) * ( i ) + v d 1 3 f ( u 1 - 3t«n i = l

.Wynika 3tad, Ze dla dowolnych kor (1 = l,...,n' wartość F(u'; jest dolnym osza co wa ni em wa rtości rozwiązania problemu 11 ) - (5).N e jl ep sz e ka­

ry ze wz ględu na wa rtość dolnego oszacowanie można otrzymać rozwiązując problem

(6)

144 E. Skubalska

Pr oblem ten możne rozwięzać przy użyciu subpradientowej me to dy optymali­

zacji [l, 3].

4. w y z n a c z a n i e o p t y m a l n y c h t e r m i n ó w r e a l i z a c j i o p e r a c j i PR ZY USTA LO NE J SEKWENCJI Jt

O z n a cz my przez _F C3C) n a j m ni ej sz y koszt realizacji n operacji przy ustalonej sekwencji ich wy ko na ni a . O t r z ym uj em y wtedy, że

(

n + 1 sc ( i - i w . i ) n

+ ^ ‘ (w1 ■Ei ( c ^ p ^ ) + y ^ T ^ c ^ ) )1»1

gdzie ć = cJl(n)^ 3 est we kt or em terminów za ko ńczenia realiza­

cji operacji JC^l) 3i(n), natomiast CĆJC) oznacza zbiór dopuszczal­

nych w e k t o r ó w ć, tzn. takich, które spełniaj? og ra niczenia (3), (5).

Niech 31*' oznacza częściowa sokwencję w 7t złożonę z k elementów, 3ik =■ ( J K l ),. .. ,Jt(k )). Bez straty ogól no śc i m o że my przyj ęć, żejf = C l n).

k-1 k-1

Załóżmy, że c 1 ,...,Cy_£ Jest r o zw ię za ni em op ty ma ln ym problemu:

k-1

7 in icŁ ... ck - 1 ) e C\J! n r .-k-lx S) ^ ("i *E i (cl_ P i )+Vl'T i ( c i ))* (l)

W t e d y rozw ię za ni em o p ty ma ln ym pr oblemu (7) dla sekwencji op eracji Jl -

k k

■ (l,...,k) jest wektor cz as ów ( ... c^) w y z n a c z a n y we dł ug następują­

cego algorytmu:

A. Je żeli warrość c£ m i ni ma li zu je wyra że ni e w ^ . E ^C c^ -p ^) + w^.T^fc^' oraz termin ten nie Jest sp rz ec zn y z ustalo ny mi u p rz ed ni o wartościami

c k - i ) - cz* u ? k ^ ckli + rk-i,k ł pk- w t e d y c i ■ « i - 1 * 1 ' - 1 1 k-1 K 1 • ck - ckk k*

B. Je że li w y zn ac zo na uprz ed ni o wartość Jest sprzeczna z terminani fcj- 1 ckli'> w t e d y na le ży pr zyjęć c ^ “ 1 = ck"* + tk_ l k ♦ P k oraz wy­

znaczyć zbiór J k = | 1 , 1 + 1 , . . . , kJ , który zawiera w s zy st ki e kolejne ope­

racje w y ko ny wa ne przy aktu al ni e w y zn ac zo ny ch czasach c* _1 bezpośrednio Jedna po drugiej '’bez przerw), czyli ck 1 = c k~J + * ¿ „ 1 i+P i ‘ + 1 k' a) Jeśli 1 = 0, zbiór J* zawiera w s zy st ki e op eracje z sekwencji f 1 ,.. .,«k

oraz nie istnieje możl iw oś ć pr zy sp ie sz en ia terminów w y ko na ni a opera-

(7)

Zagadnienie optyma li za cj i kolejności... 145 k k-1

cji. Wa rt oś ci c i * c i > * c l,...,k sę rozw ię za ni em op ty ma ln ym p r o ­ blemu.

b) Jeżeli 1 > 0, wt ed y Istnieje możliv,ość pr zy sp ie sz en ia terminów real i­

zacji operacji n a le żę cy ch do zbioru CT**. N a l e ż y sprawdzić, czy s p o w o ­ duje to zm ni ej s z e n i e sumy kar: ^ ( w ^. ^ + y^ . T ^c^)'.

i = l + l

stępi to tylko wtedy, gdy spełniona jest nierówność:

Na-

g d z i e :

y -1. ['vi*x i rci"l) + v i - V i i'ci " i > ] < o - 1=1 + 1

1, gdy c < r t + pj, , O, w pr ze ci wn ym przypadku.

f8)

1, gdy c > d t ,

0, w pr ze ci wn ym przypadku.

Je że li nierówność (B) nie Jest spełniona, wtedy zmiana te rminów re a l i ­ zacji operacji f l k) nie sp ow od uj e zm ni ej s z e n i a kar za pr ze kr oc ze ni e normatywnych te rm in ów r^ oraz d^.. W a r t o ś c i rozwięzania op ty ma ln eg o problemu sę wy zn ac za ne tak. Jak w p r zy pa dk u (a). J e ż e l i natomiast nierów- k — 1 ność (8) Jest spełniona, zmni ej sz a się wartość w s zy st ki ch te rminów c 1 = 1 k, która nie spowoduje zmiany n i e r ów no śc i '8) oraz nie k o l i d u ­ je z terminem za ko ńc ze ni a re al iz ac ji o p e r ac ji 1-1. Na st ę p n i e ak tu al iz uj e się zawartość zbioru J*1 i ponownie sprawdza wa ru nk i op is an e w punktach (a) i (b).

W y z n a c z o n e wa rtości opty ma ln e (ej1, . . . , c " ) sę r o zw ię za ni em optyma ln ym problemu w y j ś ci ow eg o postaci min F(jt,c).

ć e C(*)

A l g o r y t m powyższy ma złożoność O(n^) O L

5, A L GO RY TM R O Z W I Ą Z Y W A N I A ZAGA DN IE NI A

Al go ry tm ro zw ięzania zagadnienia (l) - (5) op ar ty Je3t na schemacie

*etody po działu i o g ra ni cz eń z m i e s za nę strategię po działu [2]. A Ro zp oc zy na ję c od pewnej do pu sz cz al ne j/ se kwe nc ji operacji ^ 0 e 11 ge-

wy znacza się po­

ceruje się cięg permut ac ji 3Cr

A

. Dla każdej permut ec ji

»lę jej koszt równy F c (jCr ). Nowę permut ac ję otrzymuje

Przez us ta le ni e nowej pozycji w sekwencji dla pewnej operacji, której po­

zycja do tej pory nie było ustalona. W trakcie dz ia ła ni a algo ry tm u zbiór operacji J Jest p o dz ie lo ny na dwa rozłęczne po dz b i o r y J r i j' = J - 5 r .

(8)

146 E. Skubalska

Zbiór 3 r Jest zbiorem takich operscll, których pozycja w permutacji została ustalona.

Ro zw aż an e zostanę dwie we rs je algorytmu. w pierwszej , zb iorowi 3 r «

= | j n j_+j • • • - 1 odpowiadać będzie ro zw ię za ni e częściowe (jn ^+ 1 ,...,Jn ), w którym ustalo ny ch Jest 1 ostatnich pozycji w sek­

wencji operacji. V! we rs ji drugiej, zbiór 3 r = |j j J o d p o w i a d a per­

mutacji częściowej f j . . • • * .J i ) ustalonej od poczętku. P r z y generowaniu permutacji z permutacji T ^ e f l , pewna operacja J * 3 r zostanie u- mieszczona na n-l-tej pozycji (lub 1 + 1 pozycji) w 31^, natomiast opera­

cje na leżęce do zbioru 3 p będą zajmowały te same po zy cj e w permutacji JTo i % r . Po zo st ał e operacje zostanę up orzędkowane w przy u ż yc iu do­

wolnej reguły heurystycznej. Na rys. 3 przeds ta wi on o najp ro st sz y sposób generowania nowej permutacji, który polega na zmianie pozycji tylko dwu operacj i.

0 © ©

V " M | v '

o '

3

Rys. 3. Ge ne r o w a n i e nowej permutacji

Pr oc es ge ne ro wa ni a permutacji pr owadzi się aż do chwili, gdy wyatępi Jedna z dwu na st ępujęcych sytuacji:

- można wykazać, że z danaj permut ac ji 3tr nie można wy ge n e r o w a ć (bezpo­

średnio lub pośrednio) permutacji, która dałaby mn le js zę wartość funk­

cji celu f\) niż najlepsze' do tej pory zn al ez io ne rozwięzanie;

- zbiór 5 r = 0, czyli w s zy st ki e operacje maję us talone pozycje.

W t e d y na le ży odrzucić rozp at ry wa nę sekwencję 3tr i cofnęć się do sek­

wencji 3i , z której 7lr została bezp oś re dn io wy ge nerowana, aktualizując od po wi ed ni o zawartości zbiorów 3 i J'. Proces ge ne ro wa ni a permutacji

A S 3

31 e II można przedstawić w postaci drzewa H, w którym każd y wierzchołek

r a

będzie od po wi ad ał pewnej permutacji Jfr e fl , a łuk będzie przedstswiel parę , gdzie pernutacja została w y ge ne ro wa na bezpośrednio z JT.. Oz na cz my przez 11^ (jk J n ) zbiór ws zy st ki ch cięgów JCifl , w któ­

rych ustalony Jest fragment sekwencji poczęwszy od k-tej pozycji, to zna­

czy:

^ l ^ k ... ^ n ^ 3fi n |rfik) = J k JCfn) - J n .

Zbiór ws zy st ki ch permut ac ji 3fq sll , które można w danej sytuacji wyge­

nerować z pe rm ut ac ji Jl • (7[ (l),...,3f (k-l),J. ,...,J_) Jest równy

a ^ P Pa P K m

^ l ^ k 3 n 5 “ n i (3 k i n ) o n -

(9)

Zagadnienie op ty mallzacji kolejności. 147

An a l o g i c z n i e można zdefiniować zbiory i ... Jk ^ oraz n 2 ^ 1 ^ ....

w druniej wersji algorytmu.

Po dział zbioru {J k J p ) p r z e pr ow ad za ny Jest w nascępujący s p o­

sób :

. J n > = ^ >11^ ‘j . j I' •. • • • * J n ■ '

- Jnj

W każdej iteracji algorytmu, dla każdej nowo wygenerowanej permutacji JTr = -JT (1 i ,.. .3Tp ( k - l ) ,J k Jn ) wyznacza się dolne oszacowanie wartości rozwiązanie optymalnego w zbiorze 'j . ,... ,J n ) poprzez rozwiązanie p r o ­ blemu

n + 1

min ^ (fjr'' i-l ( i •' * u«-< i ••

...

Zagadnieniu temu odpowiada graf pr ze ds ta wi on y na rys. 4.

k-1

► J 1

Jn o o o O—

rHI

Pys. 4. Graf z us taloną częścią dropi "od końca"

Pełne drzewo rozwiązań H składa się z (e-l'n! wę zł ów [4]. Maksym al na głębokość drzewa (największa liczba luków tworzących drogę skierowaną w H) Jest równa liczbie operacji n.

Ob l i c z e n i e wa rtości rozwiązania w każdym wę źl e drzewa pozwala na po łą cz en ie metody podziału i ograni cz eń z do wolną metodą heurystyczną.

Algorytm rozwiązania problemu możne sformułować na st ępująco (pierwsza w e r ­ sja uw zg lędniające ustalanie sekwencji operacji "od końca"):

Al go ry tm

W

Niech JfQ będzie korzeniem drzewa H oraz niech 0 Q = 0, k »»o, gdzie k* oznacza wa rtość najlepszego znanego do tej pory rozwiązania.

będą permutacją i zbiorem operacji o algorytmu.

Niech Jlr i 5 r - { j , j l italonej pozycji w r-tej iteracji

(10)

\ A

Krok 1. Wyzn ac zy ć dolne os za co wa ni e dla zbioru Cjk i n ). Oeżeli wartość dolnego oszacowania Jest nie mniejsza niż k* . przejść do kroku 4.

Krok 2. Obliczyć wartość ro zw ię2ania F_(K_). Deśli uzyskano poprawę,

' ’ " ' - * ,

czyli Fc X r ' ^ k , to przyjęć Ic « F c ''5fr ) i zapamiętać permutację Jir . Krok 3 . D e że li 0'r jt wybrać J* € 0^.. które mini ma li zu je wartość dolneoo oszacowania:

\ n* 1

. - 2 ■'**' i-1 'JC . i : + uit; i ■ • • ]n i = l

Usunęć ze zbioru Oj.-, te operacie, dla których dolne os za cowanie Jest wi ęk sz e od k* . Wy oe ne ro wa ć nawę p e rm ut ac ję JT^ = ( k ,2 ), J** . Jk Jn • 1,311,15,0 operację 1* ze zbioru Oj. i umieścić w zbiorze 3 r - Utworzyć w drzewie H nowy węze ł 31^ oraz nowy łuk < 3 T r<3I^> , Przyjęć 5^ * 5 r oraz 0'a = ^-^g* Przejść do kroku 1. Deśli Oj * 0~. przejść do kroku 4. '

Krok 4 . Cofnęć się do be zp oś re dn ie go poprzednika permutacji 7Cr w drze­

wie H, to znaczy 3Cg , której odpowiadaję zbiory 0^ i D s . Przejść do -k ro ku 3. Deśli na le ży cofnęć się od korzenia drzewa H, to algorytm koóczy działanie. Permutacja Jt* zw ięzena z aktualnę wart oś ci ę k jest rozwię- zaniem op ty ma ln ym problemu.

6. PR ZY KŁ AD T UJ ST RA CY DN Y

Dany Jest problem z 5 op er ac ja mi o czasach wykonania: P 1 «2, p2 «p4 =p5»l.

p^*3. N o rm at yw ne te rm in y realizacji operacji sę od po wi ed ni o równe: r1“ 15, d^ *20. r2 «2. d g » 1 7 , r^=5, dj=10, "¿=3, d4 «16. r5 =4, d5 =18. W s z y s t k i e jed­

nostkowe kary za przekr oc ze ni e normatywnych terminów realizacji operacji sę równe jedności f w ^ y ^ l ) . Ma ci er z ko sztów prze zb ro je ń “ £ r ij]

pr ze dstawiono na rysunku 5.

Deko rozwięzanie ooczat ko we 3lq przyjęto permutację JT0 = (3,2,4,5.l) otrzymana przy użyciu algorytmu h e u r ys ty cz no go f ó ] , którego idea polega na ustBleniu kolejnych operacji w permutacji. Deżeli ostatnio ustalona została w permutacji operacja k-ta, to Jako na stępna w kolejności przyj­

muje 3ię operację 1-tę, która mini ma li zu je wyrażenie:

d i

H k (i) = 2 a ki ł w ir i * x r - p i - °1 ,n+l*

Drzewo rozwięzaó w y ge ne ro wa ne przez algorytm przedstawia rys. ć.Roz- wi ęz an ie m optymalnym Jest permutacja Ji z terminami realizacji Cj=31*

148_____________________________________________________________________ E. Skubaiskn

min min

1 e 3 r '.Jk

(11)

c2 =14, c 3 = 7 - c4 =19 . c g =23. Wa rt oś ć optymalna funkcji celu Jest rów­

na 42,

Zagadnienie optymallzacl i kolejności..._____________________________________ 149

Rys. 5. W a r t oś ci kosztów prze- zbroj eń

<3 .2 ,4,5,1) L 6 * 37, U B -42

(3,2.4,1.5)

LB=37, LB=58|

i

ß . 2.4.5,1) L & M 2

«,3,2,4,5)

LB=4-).U5*5^ (3.2,4,4,5) 18=48 (13,2,4,5) lb-53

(3.5,14. Z) 1-6-61

Rys. 6. Dr ze wo przezbrojeń

LITERATURA

[ lj G e of fr io n A.M. : Legrangian relaxation and its use in integer p r o g r a m ­ ming. M a th em at ic al Pr og ra mm in g Stud y 2, 1974, s. 82-114.

[2] G r ab ow sk i D . : Uo gó ln io ne zagadnienia op ty malizacji kolejności op er a­

cji w dyskretnych systemach produkcyjnych. Prace Nauk. ICT P. Wr. , Ser. : M o no gr af ie 50, W r o c ł a w 1979.

[3] Held M . , Wolfe P., Crowder H.O. : Va li da ti on of subgradient opti mi za­

tion, Ma th em a t i c a l P r o g ra mm in g 6, 1974, 3. 62-88,

[4] Lenstra O.K.: Sequen ci ng by enummerativo me t h o d s . M a t h e m a t i c a l Centrum, A m st e r d a m 197R.

[sj Picard C . , Ou ey ra nn e M . : The time-dependent traveling salesman p r o­

blem and its ap pl ic at io n to the tardiness problem in one-machine scheduling. Op er at io ns Research, vol. 26, 1978, nr 1 , s. 86-110.

[ 6 j Skubalska E. : Za ga dn ie ni a optyma li za cj i mi nimalnokosztowej z funkcję kary w systemach transportowych. Praca doktorska, Wyd. Pol. W r . , W r o ­ cław 1980.

Recenzent: prof, dr ini. Henryk KCWALOWSKI i

Wpłynęło do Redakcji 15.05.82 r.

(12)

F . H k u b a l s k a

3AAAMA 0IH 5 E .:A .ia S A riiiH nOCJIE^OBATEJIbHOCTH O n E P A lIM i C jlE P EO BO P y¿ 0 bAH;LEM H MHHHMAJIbHOCTHUM KPHTEPKEM

? e 3 >d m e

li paOoie :TpeACTa3JtOMo 3a£a>iy noc.:c^att:iT3JibHOCTH onepamtH Ha o a h o2 uaaxHe c KpHtepneM MHH.iMajinaaHHH cywwbi aiipaipoD H3-3a He annoi'h c h h h c p o k o b « ai o t o b-

»■enHH onepamiti h cTOiiuocTeM nepeoOopy^osaHiia ManHHU.

npe^cxaujreno ajirop;ix:.i pemeHHfl a x o B npoOjieMu Ha 6aae M e T o n a BeTbBeii h orpaHH<teHHii.

THE SCHEDULING PR 08LEM WITH SETUP COSTS A N D WITH MI N I M U M COST CRITERION

S u m m a r y

W o consider a si ng le -m ac hi ne scheduling problem where penalties occur for operations that either co mmence before their target start date or ere completed after their due dote. The total cost is composed of earliness and tardiness penalties Bnd setup coets oceurlng when operation k is followed by operation J.

A branch and bound algorithm is given. Subgradient optimization is used as a me th od of maximi zi ng the resulting lower bounds for imbedding into tree search algorithm.

Cytaty

Powiązane dokumenty

Preferowane będą operacje, których wnioskodawcy w trakcie przygotowywania wniosku o przyznanie pomocy korzystali ze wsparcia oferowanego i realizowanego przez LGD w postaci szkoleń

Istnieją pewne odmiany zagadnienia szeregowania z przezbrojeniami, wynikające z przyjętych założeń: 1) Grupowanie zadań (batching) w grupy (batches) - grupa

W literaturze naukowej znane są przykłady modeli czasu w ykonywania zadania, w których ilość przydzielonych zasobów w pływa na długość jego wykonywania [4], Znane

problemu, jednakże udowodniono kilka jego własności (V-podobność oraz symetria rozwiązania optymalnego). W pracy [5] rozpatrywano przypadek, w którym stale części

a) w każdym kroku jest dane pewne dopuszczalne rozwiązanie, b) rozwiązanie optymalne jest znajdowane stosunkowo szybko. Algorytm ustala porządek zadań począwszy od końca

nrwano algorytm sterowania z wyodrębnionym rozpoznawaniem stanu systemu. Podejście takie uzasadniona Jest złożonością obliczeniowa bezpośredniego algorytmu sterowania. W

Ogólnie, idea ta zak ład a w y znaczenie w artości dolnego ograniczenia dla pew nego podzbioru zadań RcN Club pew nego ciągu podzbiorów K .cK jC —cKgSN)... Some

Należy dokonać takiego rozdziału zadań pomiędzy podwykonawców oraz wyznaczyć czasy rozpoczęcia i zakończenia tych zadań, aby koszty realizacji całego systemu były