• Nie Znaleziono Wyników

Model algebraiczno-logiczny problemu pomocniczego

W dokumencie Index of /rozprawy2/11594 (Stron 62-66)

Model algebraiczno-logiczny dla problemu pomocniczego jest budowany na bazie modelu algebraiczno-logicznego dla klasycznego problemu produkcji przepływowej z z deadlinami i magazy-nami mi˛edzyoperacyjnymi o nieograniczonej pojemno´sci. Model ten został przedstawiony w rozdziale 4. Dla zdefiniowania procesu za pomoc ˛a modelu algebraiczno-logicznego przedstawiona została najpierw posta´c stanu systemu, zbiory stanów docelowych oraz stanów niedopuszczalnych. Nast˛epnie okre´slona została posta´c decyzji, zbiór decyzji mo˙zliwych do podj˛ecia w poszczególnych stanach, zbiór decyzji dopuszczalnych oraz zaprezentowana została funkcja przej´scia.

Stan systemu Stan systemu s = (x, t) w danej chwili t mo˙zna opisa´c analogicznie jak w rozdziale 4 poprzez aktualny stan maszyn z marszruty technologicznej, stan magazynu pocz ˛atkowego i stan maga-zynów mi˛edzyoperacyjnych.

Z punktu widzenia metody przeł ˛aczania istotne jest, aby w modelu pomocniczym ALMAwyró˙zni´c z marszruty technologicznej maszyn˛e z kontrol ˛a jako´sci Mq i maszyn˛e powrotn ˛a Mr , gdzie r ≤ q, oraz magazyn mi˛edzyoperacyjny przed maszyn ˛a powrotn ˛a Wr. Współrz˛edne stanu wła´sciwego maszyny

6.3. Model algebraiczno-logiczny problemu pomocniczego 63

powrotnej i magazynu s ˛a takie same jak pozostałych maszyn i magazynów w marszrucie technologicznej. Natomiast w stanie systemu zmodyfikowany został stan maszyny Mqze stanowiskiem kontroli jako´sci.

Zatem stan wła´sciwy procesu jest zdefiniowany jako n-tka:

x = (x1, x2, . . . , xm, | {z } stany magazynów xm+1, . . . , xm+q, . . . , x2m | {z } stany maszyn ) (6.1) gdzie:

x1– oznacza stan magazynu pocz ˛atkowego,

xi – oznacza stan i-tego magazynu mi˛edzyoperacyjnego Wi (pomi˛edzy i − 1 i i-t ˛a maszyn ˛a) dla i = 2, 3, . . . , m,

xm+i– oznacza stan i-tej maszyny dla i = 1, 2, . . . , m i i 6= q, xm+q– oznacza stan wyró˙znionej maszyny z kontrol ˛a jako´sci Mq.

Analogicznie jak w modelu w rozdziale 4 współrz˛edne stanu magazynów s ˛a nast˛epuj ˛ace. Współ-rz˛edna x1 jest to zbiór zada´n do wykonania na pierwszej maszynie, tzn. zada´n których obróbka nie została rozpocz˛eta. Współrz˛edne xi, dla i = 2, 3, . . . , m, to zbiory zada´n, które zostały obrobione na maszynie i − 1 i aktualnie s ˛a dost˛epne do obróbki na i-tej maszynie, ale nie zostały jeszcze przydzielone do tej maszyny.

Stan wła´sciwy maszyny bez stanowiska z kontrol ˛a jako´sci Struktura stanu maszyny jest nast˛e-puj ˛aca:

xm+i = (β, τ ) (6.2)

gdzie:

β ∈ {0, 1, . . . , n} – oznacza numer zadania, które jest aktualne obrabiane na danej maszynie (0 oznacza, ˙ze ˙zadne zadanie nie zostało przydzielone do maszyny),

τ ∈ [0, ∞) – czas do uko´nczenia obróbki aktualnego zadania na maszynie (∞ oznacza, ˙ze maszyna nie pracuje).

Stan wła´sciwy wyró˙znionej maszyny ze stanowiskiem kontroli jako´sci Struktura stanu wyró˙z-nionej maszyny ze stanowiskiem kontroli jest rozszerzona o dwa parametry zwi ˛azane z wynikiem kon-troli jako´sci:

xm+q= (β, τ, QC, bβ) (6.3)

gdzie: β i τ – oznaczaj ˛a odpowiednio i przyjmuj ˛a warto´sci numeru zadania oraz czasu do uko´nczenia zadania, tak jak w przypadku kodowania stanów maszyn bez stanowiska kontroli jako´sci (6.2),

QC ∈ [0, 100] – oznacza procent wybrakowanych elementów w partii (0 oznacza pozytywny wynik kontroli jako´sci, czyli wszystkie elementy w partii s ˛a wykonane poprawnie),

b

β ∈ {0, 1, . . . , n} – oznacza indeks zadania, w którym wykryto braki jako´sciowe podczas ostatniej kontroli jako´sci.

W poprzednim rozdziale wyró˙zniono wzorami dwa charakterystyczne stany maszyn: stan maszyny, w którym maszyna nie pracuje (jest wolna 4.4) oraz stan maszyny, w którym maszyna pracuje (jest zaj˛eta 4.5). Analogicznie dla maszyny ze stanowiskiem kontroli jako´sci mo˙zna wyró˙zni´c te stany, przy czym

6.3. Model algebraiczno-logiczny problemu pomocniczego 64

dodatkowo nale˙zy uwzgl˛edni´c wynik kontroli jako´sci (dwie ostatnie współrz˛edne stanu maszyny). W zwi ˛azku z tym dla maszyny Mqwyró˙zniono nast˛epuj ˛ace charakterystyczne stany:

– Mqmaszyna ze stanowiskiem kontroli jako´sci nie pracuje (jest wolna) w stanie s i wynik ostatniej kontroli jako´sci jest pozytywny:

xm+q(s) = (0, ∞, 0, bβ), (6.4)

– Mqmaszyna ze stanowiskiem kontroli jako´sci nie pracuje (jest wolna) w stanie s i wynik ostatniej kontroli jako´sci jest negatywny:

xm+q(s) = (0, ∞, QC > 0, bβ 6= 0), (6.5)

– Mqmaszyna ze stanowiskiem kontroli jako´sci pracuje (jest zaj˛eta) w stanie s:

xm+q(s) = (β 6= 0, τ > 0, 0 ≤ QC ≤ 100, bβ ≥ 0). (6.6)

Stan pocz ˛atkowy systemu s0 = (x0, t0) W stanie pocz ˛atkowym, gdzie (t0 = 0), tak samo jak w modelu rozwa˙zanym w rozdziale 4, wszystkie zadania s ˛a w magazynie pocz ˛atkowym, nie rozpocz˛eto obróbki ˙zadnego zadania i ˙zadne zadanie nie zostało jeszcze przydzielone do pierwszej maszyny. St ˛ad stan pocz ˛atkowy s0 = (x0, t0) jest nast˛epuj ˛acy:

x0 = (x10, x20, . . . , xm0 , xm+10 , . . . , xm+q0 , . . . , x2m0 ) (6.7)

gdzie poszczególne współrz˛edne stanów magazynów i maszyn przyjmuj ˛a nast˛epuj ˛ace warto´sci: x10 = J ,

xi0 = ∅ dla i = 2, 3, . . . , m,

xm+i0 = (0, ∞) dla i = 1, 2, . . . , 2m i i 6= q, xm+q0 = (0, ∞, 0, 0).

Zbiór stanów niedopuszczalnych SN i Zbiór stanów docelowych SG Zarówno zbiór stanów niedo-puszczalnych SN jak i zbiór stanów docelowych SGmoj ˛a dokładnie t ˛a sam ˛a posta´c jak w rozdziale 4. Stan niedopuszczalny jest to stan, w którym istnieje niedoko´nczone zadanie, a jego deadline wykonania min ˛ał. Stan s = (x, t) nazywamy docelowym, wtedy gdy wszystkie zadania zostały uko´nczone, za´s ich deadline wykonania nie min ˛ał.

Decyzje W rozwa˙zanym problemie, tak samo jak w problemie rozwa˙zanym w rozdziale 4, przyj˛eto, i˙z decyzja polega na przydzieleniu zada´n do konkretnych maszyn w tym samym czasie. W danym stanie s = (x, t) nale˙zy podj ˛a´c decyzj˛e u ∈ U = U1× U2× . . . × Um i na podstawie tej decyzji wyzna-czany jest kolejny stan systemu. Poszczególne współrz˛edne decyzji ui ∈ Ui reprezentuj ˛a poszczególne oddzielne decyzje dla i-tej maszyny. Zatem decyzja jest wektorem:

6.3. Model algebraiczno-logiczny problemu pomocniczego 65

gdzie warto´s´c ui= j dla (j = 1, . . . , n) oznacza przydzielenie nowego j-tego zadania do i-tej maszyny, za´s ui = 0 oznacza kontynuacj˛e przez maszyn˛e wcze´sniej przydzielonego zadania. Zatem współrz˛edne decyzji mog ˛a przyjmowa´c tylko warto´sci indeksu zadania lub 0 (ui∈ J ∪ {0}).

Dodatkowo uwzgl˛ednienie w problemie maszyny z kontrol ˛a jako´sci, nie zmienia struktury decyzji u. Zatem decyzje u, które nale˙z ˛a do zbioru decyzji mo˙zliwych Up(x, t) s ˛a dane wzorem (4.8).

Funkcja przej´scia Na podstawie aktualnego stanu s = (x, t) i decyzji u podj˛etej w tym stanie, gene-rowany jest nast˛epny stan s0 = (x0, t0) przy pomocy funkcji przej´scia f .

(x0, t0) = f (u, x, t) (6.9)

Jak ju˙z wcze´sniej podano, funkcja przej´scia jest zdefiniowana przy pomocy dwóch funkcji f = (fx, ft), gdzie fxokre´sla nast˛epny stan wła´sciwy, a ftokre´sla nast˛epny moment czasu.

W pierwszej kolejno´sci nale˙zy wyznaczy´c moment t0 wyst ˛apienia nast˛epnego stanu. Obliczane jest to analogicznie jak w rozdziale 4. Moment t0 jest to najbli˙zszy moment, w którym co najmniej jedna maszyna zako´nczy obróbk˛e przydzielonego zadania. W tym celu dla ka˙zdej maszyny obliczany jest czas uko´nczenia tMi niezb˛edny na zrealizowanie podj˛etej w stanie s = (x, t) dla niej decyzji. Najmniejszy z tych czasu posłu˙zy do wyznaczenia czasu t0.

t0 = t + ∆t, gdzie: ∆t = min

Mi∈MtMi (6.10) Analogicznie jak w rozdziale 4, ze wzgl˛edu na charakterystyczne stany maszyn oraz ró˙zne typy decyzji, czas ten dany jest wzorem (4.13).

Po wyznaczeniu chwili t0wyst ˛apienia nast˛epnego stanu, obliczane s ˛a nowe warto´sci współrz˛ednych wła´sciwych tego stanu.

Współrz˛edna x1(stan magazynu pocz ˛atkowego - zbiór zada´n do obróbki na pierwszej maszynie) jest pomniejszany przez zadanie przydzielone do obróbki na pierwszej maszynie i dane jest wzorem:

(x1(s))0 = x1(s) \ {j : u1(s) = j}. (6.11)

Współrz˛edna xi dla i = 2, 3, . . . , m , (zbiór zada´n uko´nczonych przez i − 1 maszyn˛e i nieprzydzielo-nych do obróbki przez i-t ˛a maszyn˛e), jest zwi˛ekszana przez zadanie wykonane przez i − 1 maszyn˛e i pomniejszane przez zadanie przypisane do i-tej maszyny z ci ˛agu technologicznego:

(xi(s))0= xi(s) ∪ ({j : xi−1+m(s) = (j, ∆t)} \ {j : ui(s) = j}) . (6.12)

Kolejne współrz˛edne xi+m = (β, τ ) dla i = 1, 2, . . . , m i i 6= q, reprezentuj ˛ace stany poszczegól-nych maszyn (bez maszyny ze stanowiskiem kontroli jako´sci) równie˙z s ˛a przeprowadzane do nowego stanu (xi+m)0 = (β0, τ0) i zale˙z ˛a od podj˛etej decyzji w taki sposób jak zostało to przestawione w roz-dziale 4 i dane wzorami (4.16) – (4.17).

Współrz˛edna xq+m = (β, τ, QC, bβ) reprezentuj ˛aca stan maszyny ze stanowiskiem kontroli jako-´sci jest równie˙z przeprowadzana do nowego stanu (xq+m)0 = (β0, τ0, QC0, bβ0) i nowy stan zale˙zy od podj˛etej decyzji i wyniku kontroli jako´sci. Wynik kontroli jako´sci jest podany w momencie zako´nczenia wykonania zadania. Niech QC(j) oraz bβ(j) oznaczaj ˛a odpowiednio wynik kontroli jako´sci dla zadania Jj. W zwi ˛azku z tym funkcja przej´scia dla stanu maszyny z kontrol ˛a jako´sci jest nast˛epuj ˛aca:

W dokumencie Index of /rozprawy2/11594 (Stron 62-66)