9. Zadanie przydziału pojedynczych pracowników do stanowisk pracy
Transkrypt
9. Zadanie przydziału pojedynczych pracowników do stanowisk pracy
P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 1 9. Zadanie przydziału pojedynczych pracowników do stanowisk pracy NaleĀy przydzielić m pracowników do n stanowisk tak, aby kaĀdy pracownik był przydzielony co najwyĀej do jednego stanowiska a kaĀde stanowisko było obsadzone przez co najwyĀej jednego pracownika oraz aby funkcja efektywności osiągnęła swoje maksimum albo minimum (w zaleĀności od znaczenia tej funkcji). Parametrami modelu są: • a ij , i=1,...,m; j=1,...,n – miara efektywności (np. liczba wyprodukowanych wyrobów, czas pracy-wykonania pewnego zadania, liczba wybrakowanych wyrobów) dla i-tego pracownika pracującego na j-tym stanowisku Zmienne decyzyjne mają następującą interpretację: • x ij , i=1,...,m; j=1,...,n – pracownik jest przydzielony do stanowiska (1) lub nie (0). Są to zmienne „przełącznikowe”, („logiczne” 1 – prawda, 0 – fałsz), nie mające Āadnej jednostki (wielkości niemianowane). Liczba zmiennych wynosi zatem m ⋅ n . „Przydział do stanowisk” moĀe mieć 3 warianty. 1) Jeśli m=n (liczba pracowników = liczba stanowisk), to wtedy kaĀdy pracownik ma przydzielone dokładnie 1 stanowisko, a kaĀde stanowisko jest odsadzone przez dokładnie 1 pracownika. 2) Jeśli m>n (liczba pracowników > liczba stanowisk), to wtedy kaĀdy pracownik ma przydzielone co najwyĀej 1 stanowisko (innymi słowy albo ma przydzielone jedno albo nie ma Āadnego; m-n pracowników nie ma przydzielonych stanowisk) a kaĀde stanowisko jest odsadzone przez dokładnie 1 pracownika. 3) Jeśli m<n (liczba pracowników < liczba stanowisk), to wtedy kaĀdy pracownik ma przydzielone dokładnie 1 stanowisko a kaĀde stanowisko jest obsadzone przez co najwyĀej 1 pracownika (innymi słowy albo przez jednego albo przez Āadnego; n-m stanowisk nie jest obsadzonych). Model matematyczny zadania wygląda następująco: a11 x11 + a12 x12 + ... + a1n x1n + a21 x21 + a22 x22 + ... + a2 n x2 n + ... + funkcja efektywności am1 xm1 + am 2 xm 2 + ... + amn xmn → min / max przy ograniczeniach xij ≥ 0 , i=1,...,m; j=1,...,n (ograniczenia „techniczne”, po dodaniu których zapewniona jest zgodność z modelem zadania transportowego, co z kolei przekłada się na istnienie całkowitoliczbowych, a w tym przypadku zerojedynkowych rozwiązań optymalnych bez konieczności uĀycia warunków całkowitoliczbowości zmiennych) Ad 1) Pracowników jest tyle samo co stanowisk: m = n kaĀdy pracownik kaĀde stanowisko x11 + x12 + ... + x1n = 1 x11 + x21 + ... + xm1 = 1 przydzielony do obsadzone przez x21 + x22 + ... + x2 n = 1 x12 + x22 + ... + xm 2 = 1 dokładnie 1 stanowiska dokładnie 1 pracownika ... ... xm1 + xm 2 + ... + xmn = 1 x1n + x2 n + ... + xmn = 1 Ad 2) Pracowników jest więcej niĀ stanowisk: m > n kaĀdy pracownik kaĀde stanowisko x11 + x12 + ... + x1n ≤ 1 x11 + x21 + ... + xm1 = 1 przydzielony tylko do 1 obsadzone przez x21 + x22 + ... + x2 n ≤ 1 x12 + x22 + ... + xm 2 = 1 stanowiska lub nie jest dokładnie 1 pracownika ... przydzielony do Āadnego ... xm1 + xm 2 + ... + xmn ≤ 1 x1n + x2 n + ... + xmn = 1 Ad 3) Pracowników jest mniej niĀ stanowisk: m < n kaĀdy pracownik kaĀde stanowisko x11 + x12 + ... + x1n = 1 x11 + x21 + ... + xm1 ≤ 1 przydzielony do obsadzone tylko przez 1 x21 + x22 + ... + x2 n = 1 x12 + x22 + ... + xm 2 ≤ 1 dokładnie 1 stanowiska pracownika lub nie jest ... ... obsadzone wcale. xm1 + x\ m 2 + ... + xmn = 1 x1n + x2 n + ... + xmn ≤ 1 P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 2 „Gwarantowana” całkowitoliczbowość rozwiązań Z matematycznego punktu widzenia we wszystkich 3 wariantach warunki opisujące przydziały pracowników do stanowisk są równowaĀne warunkom bilansowym dla 3 wariantów zadania transportowego z moĀliwościami dostawców i zapotrzebowaniami odbiorców równymi 1. Po dodaniu „technicznych” warunków nieujemności zmiennych gwarantuje to całkowitoliczbowość, a w tym przypadku zerojedynkowość (binarność) wierzchołkowego/ych rozwiązania/ań optymalnego/ych. Tym samym warunki całkowitoliczbowości/zerojedynkowości (binarności) zmiennych stają się zbędne. Zadanie 1 4 pracownicy mają wykonać 4 zadania (kaĀdy po jednym). W tabeli poniĀej dane są czasy, w jakich kaĀdy z pracowników potrafi wykonać kaĀde z zadań. NaleĀy przydzielić pracowników do zadań w taki sposób, aby łączny czas ich pracy był jak najkrótszy. Pracownicy P1 P2 P3 P4 Z1 Czasy wykonania zadań przez poszczególnych pracowników (w h) Z2 Z3 Z4 7 6 4 8 7 5 7 9 5 6 8 4,5 6 6,5 7 8 Model matematyczny zadania przydziału (minimalizacja funkcji celu, zbilansowane) x ij , i=1,...,4; j=1,...,4 – i-ty pracownik jest przydzielony (wartość zmiennej 1) do wykonania j-tego zadania (odpowiednik przydziału do stanowiska) lub nie jest przydzielony (wartość zmiennej 0). Funkcja celu oznacza łączny czas wykonania wszystkich zadań przez pracowników (w godzinach): 7 x11 + 6 x12 + 4 x13 + 6 x14 + 8 x 21 + 7 x 22 + 5 x 23 + 6,5 x 24 + 7 x 31 + 9 x 32 + 5 x 33 + 7 x 34 + 6 x 41 + 8 x 42 + 4,5 x 43 + 8 x 44 → min przy ograniczeniach xij ≥ 0 , i=1,...4; j=1,...,4 ograniczenia „techniczne” zapewniające zerojedynkowość rozwiązań optymalnych x11 + x12 + x13 + x14 = 1 x21 + x22 + x23 + x24 = 1 kaĀdy pracownik jest przydzielony dokładnie do 1 zadania x31 + x32 + x33 + x34 = 1 x41 + x42 + x43 + x44 = 1 x11 + x21 + x31 + x41 = 1 x12 + x22 + x32 + x42 = 1 kaĀde zadanie jest wykonywane przez dokładnie 1 pracownika x13 + x23 + x33 + x43 = 1 x14 + x24 + x34 + x44 = 1 Uwagi Współczynniki funkcji celu są wyraĀone w godzinach i w godzinach teĀ jest wyraĀona cała funkcja celu (poniewaĀ zmienne decyzyjne są niemianowane – nie mają jednostek). Warunki ograniczające są wybrane wg wariantu 1, poniewaĀ pracowników jest tyle co zadań(= stanowisk) m=n. P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 3 Wprowadzanie danych do komórek arkusza W niniejszym zadaniu komórkami pełniącymi rolę zmiennych decyzyjnych będą B8, C8, D8, E8, B9, C9, D9, E9, B10, C10, D10, E10, B11, C11, D11, E11, czyli (w skrócie) zakres (tablica) B8:E11. Odpowiedniość pomiędzy komórkami a zmiennymi jest następująca: B8 - x11 , C8 - x12 , D8 - x13 , E8 - x14 B9 - x 21 , C9 - x22 , D9 - x 23 , E9 - x 24 B10 - x31 , C10 - x32 , D10 - x33 , E10 - x34 B11 - x 41 , C11 - x 42 , D11 - x 43 , E11 - x 44 Rozmieszczenie danych Funkcja celu to suma iloczynów. PoniewaĀ współczynniki tej funkcji celu znajdują się w komórkach B3, C3, D3, E3, B4, C4, D4, E4, B5, C5, D5, E5, B6, C6, D6, zatem odpowiednikiem funkcji 7 x11 + 6 x12 + 4 x13 + 6 x14 + 8 x 21 + 7 x 22 + 5 x 23 + 6,5 x 24 + 7 x 31 + 9 x 32 + 5 x 33 + 7 x 34 + 6 x 41 + 8 x 42 + 4,5 x 43 + 8 x 44 będzie formuła =B3*B8+C3*C8+D3*D8+E3*E8+ B4*B9+C4*C9+D4*D9+E4*E9+ B5*B10+C5*C10+D5*D10+E5*E10+ B6*B11+C6*C11+D6*D11+E6*E11 Zastosujemy jednak (w tym przypadku duĀo prostszą przy wprowadzaniu) równowaĀną formułę =SUMA.ILOCZYNÓW(B3:E6;B8:E11). P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 4 Zapis matematyczny Formuły „dosłowne” tzn. takie które naleĀałoby wpisać przy literalnym „przełoĀeniu” zapisu matematycznego na składnię Excela Komórka Informacja na temat formuł: wprowadzanych przez uĀytkownika i kopiowanych (funkcja celu i warunki ograniczające) Formuły z SUMA.ILOCZYNÓW lub SUMA odpowiadające formułom „dosłownym” Uwagi 7 x11 + 6 x12 + 4 x13 + 6 x14 + 8 x 21 + 7 x 22 + 5 x 23 + 6,5 x 24 + 7 x 31 + 9 x 32 + 5 x 33 + 7 x 34 + 6 x 41 + 8 x 42 + 4,5 x 43 + 8 x 44 =SUMA.ILOCZYNÓW(B3:E6;B8:E11). F8 =SUMA(B8:E8) Wprowadzona przez uĀytkownika F9 =SUMA(B9:E9) Otrzymana przez kopiowanie z F8 F10 =SUMA(B10:E10) Otrzymana przez kopiowanie z F8 F11 =SUMA(B11:E11) Otrzymana przez kopiowanie z F8 B13 =SUMA(B8:B11) Wprowadzona przez uĀytkownika C13 =SUMA(C8:C11) Otrzymana przez kopiowanie z B13 D13 =SUMA(D8:D11) Otrzymana przez kopiowanie z B13 E13 =SUMA(E8:E11) Otrzymana przez kopiowanie z B13 =B3*B8+C3*C8+D3*D8+E3*E8+ B4*B9+C4*C9+D4*D9+E4*E9+ B5*B10+C5*C10+D5*D10+E5*E10+ B6*B11+C6*C11+D6*D11+E6*E11 x11 + x12 + x13 + x14 =B8+C8+D8+E8 x 21 + x 22 + x 23 + x 24 = B9+C9+D9+E9 x31 + x32 + x33 + x34 = B10+C10+D10+E10 x 41 + x 42 + x 43 + x 44 = B11+C11+D11+E11 x11 + x 21 + x 31 + x 41 =B8+B9+ B10+ B11 x12 + x 22 + x 32 + x 42 =C8+C9+ C10+ C11 x13 + x 23 + x 33 + x 43 =D8+D9+ D10+ D11 x14 + x 24 + x 34 + x 44 =E8+E9+ E10+ E11 Wprowadzona przez uĀytkownika G13 P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy Wygląd arkusza po kopiowaniu Ustawienia Solvera Na tym etapie zakończyło się wprowadzanie danych bezpośrednio do komórek arkusza. Mamy następujące związki między zapisem matematycznym a zapisem w Excelu: B8 - x11 , C8 - x12 , D8 - x13 , E8 - x14 , B9 - x 21 , C9 - x22 , D9 - x 23 , E9 - x 24 B10 - x31 , C10 - x32 , D10 - x33 , E10 - x34 B11 - x 41 , C11 - x 42 , D11 - x 43 , E11 - x 44 (B8:E11) x ij , i=1,...,4; j=1,...,4 – i-ty pracownik jest przydzielony do j-tego zadania (1) albo nie jest przydzielony (0). 7 x11 + 6 x12 + 4 x13 + 6 x14 + 8 x 21 + 7 x 22 + 5 x 23 + 6,5 x 24 + G13 7 x 31 + 9 x 32 + 5 x 33 + 7 x 34 + łączny czas wykonania zadań przez pracowników (w godzinach): 6 x 41 + 8 x 42 + 4,5 x 43 + 8 x 44 → min przy ograniczeniach (B8:E11) x ij ≥ 0 , i=1,...,4; j=1,...,4 ograniczenia „techniczne” zapewniające zerojedynkowość rozwiązań optymalnych F8 F9 F10 F11 (F8:F11) x11 + x12 + x13 + x14 = 1 x21 + x22 + x23 + x24 = 1 x31 + x32 + x33 + x34 = 1 x41 + x42 + x43 + x44 = 1 KaĀdy pracownik jest przydzielony do wykonania jednego zadania B13 C13 D13 E13 x11 + x 21 + x 31 + x 41 = 1 x12 + x 22 + x 32 + x 42 = 1 x13 + x 23 + x 33 + x 43 = 1 x14 + x 24 + x 34 + x 44 = 1 (B13:E13) KaĀde zadanie jest wykonywane przez jednego pracownika Ustawienia Solvera. Prawe strony warunków z sumami zmiennych są „standardowo” równe 1. Dlatego teĀ te jedynki wpisane są bezpośrednio do Solvera, a nie do komórek w arkuszu. 5 P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 6 Rozwiązanie przy ustawieniach domyślnych Solvera. Jak widać, na skutek błędów zaokrągleń pojawiają się 1 (w zapisie wykładniczym) liczby bliskie zeru (nawet ujemne) takie jak − 1,3E − 10 = −1,3 ⋅ 10 −10 = −1,3 ⋅ 10 10 1 czy 2,65 E − 10 = 2,65 ⋅ 10 −10 = 2,65 ⋅ 10 , które traktujemy jako zera w interpretacji wyników. Ujemna liczba 10 jako wartość zmiennej oczywiście formalnie jest naruszeniem warunku nieujemności zmiennych. Jest ona jednakĀe dozwolona bo jest mniejsza niĀ dopuszczalne odchylenie od spełnienia warunków ograniczających podane w opcjach Solvera, które domyślnie wynosi 0,000001. Rozwiązanie przy zaznaczonej opcji Przyjmij model liniowy. Jest ono dokładniejsze (bez bliskich zeru ”liczb z E”). Rozwiązanie Minimalny łączny czas wykonania zadań wynosi 23,5 h. Jest on osiągnięty dla następującego przydziału: • pracownik 1 wykonuje zadanie 2 (P1 → Z2), • pracownik 2 wykonuje zadanie 4 (P2 → Z4), • pracownik 3 wykonuje zadanie 3 (P3 → Z3) • pracownik 4 wykonuje zadanie 1 (P4 → Z1) * * * * czyli x12 = x24 = x33 = x41 = 1 a pozostałe xij* = 0 P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 7 Zadanie 2 5 pracowników moĀe wytwarzać pewien wyrób na 4 róĀnych stanowiskach. Ze względu na umiejętności i doświadczenie kaĀdy z nich moĀe w ciągu jednej zmiany wykonać róĀne liczby wyrobów na róĀnych stanowiskach. NaleĀy tak przydzielić pracowników do stanowisk, aby łączna wielkość produkcji w ciągu jednej zmiany była jak największa. P1 P2 P3 P4 P5 Liczba wyrobów (w szt.), jaką pracownicy mogą wyprodukować w ciągu 1 zmiany na poszczególnych stanowiskach S1 S2 S3 S4 30 32 18 37 36 22 26 30 32 0 24 28 26 30 16 16 40 35 20 19 Model matematyczny zadania przydziału (maksymalizacja funkcji celu, niezbilansowane) Zmienne decyzyjne mają standardową interpretację: x ij , i=1,...,5; j=1,...,4 – i-ty pracownik jest przydzielony do j-tego stanowiska (wartość zmiennej 1) lub nie jest przydzielony (wartość zmiennej 0). Funkcja celu oznacza łączną wielkość produkcji (liczbę sztuk wyrobów) podczas jednej zmiany: 30 x11 + 32 x12 + 18 x13 + 37 x14 + 36 x21 + 22 x22 + 26 x23 + 30 x24 + 32 x31 + 0 x32 + 24 x33 + 28 x34 + 26 x41 + 30 x42 + 16 x43 + 16 x44 + 40 x51 + 35 x52 + 20 x53 + 19 x54 → max przy ograniczeniach xij ≥ 0 , i=1,...5; j=1,...,4 ograniczenia „techniczne” zapewniające zerojedynkowość rozwiązań optymalnych x11 + x12 + x13 + x14 ≤ 1 x21 + x22 + x23 + x24 ≤ 1 x31 + x32 + x33 + x34 ≤ 1 kaĀdy pracownik jest przydzielony tylko do 1 stanowiska lub nie jest przydzielony do Āadnego x41 + x42 + x43 + x44 ≤ 1 x51 + x52 + x53 + x54 ≤ 1 x11 + x 21 + x31 + x 41 + x51 = 1 x12 + x 22 + x32 + x 42 + x52 = 1 kaĀde zadanie jest wykonywane przez dokładnie 1 pracownika x13 + x 23 + x33 + x 43 + x53 = 1 x14 + x 24 + x34 + x 44 + x54 = 1 Uwagi Współczynniki funkcji celu są wyraĀone w sztukach i w sztukach teĀ jest wyraĀona cała funkcja celu (poniewaĀ zmienne decyzyjne są niemianowane – nie mają jednostek). Warunki ograniczające są wybrane wg wariantu 2, poniewaĀ pracowników jest więcej niĀ stanowisk m > n . P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 8 Wprowadzanie danych do komórek arkusza W niniejszym zadaniu komórkami pełniącymi rolę zmiennych decyzyjnych będą B9, C9, D9, E9, B10, C10, D10, E10, B11, C11, D11, E11, B12, C12, D12, E12, B13, C13, D13, E13, czyli (w skrócie) zakres (tablica) B9:E13. Odpowiedniość pomiędzy komórkami a zmiennymi jest następująca: B9 - x11 , C9 - x12 , D9 - x13 , E9 - x14 B10 - x 21 , C10 - x22 , D10 - x 23 , E10 - x 24 B11 - x31 , C11 - x32 , D11 - x33 , E11 - x34 B12 - x 41 , C12 - x 42 , D12 - x 43 , E12 - x 44 B13 - x51 , C13 - x52 , D13 - x53 , E13 - x54 Rozmieszczenie danych Funkcja celu to suma iloczynów. PoniewaĀ współczynniki tej funkcji celu znajdują się w komórkach B3, C3, D3, E3, B4, C4, D4, E4, B5, C5, D5, E5, B6, C6, D6, E6, B7, C7, D7, E7, zatem odpowiednikiem funkcji 30 x11 + 32 x12 + 18 x13 + 37 x14 + 36 x 21 + 22 x 22 + 26 x 23 + 30 x 24 + 32 x31 + 0 x32 + 24 x33 + 28 x34 + 26 x 41 + 30 x 42 + 16 x 43 + 16 x 44 + będzie formuła 40 x51 + 35 x52 + 20 x53 + 19 x54 =B3*B9+C3*C9+D3*D9+E3*E9+ B4*B10+C4*C10+D4*D10+E4*E10+ B5*B11+C5*C11+D5*D11+E5*E11+ B6*B12+C6*C12+D6*D12+E6*E12+ B7*B13+C7*C13+D7*D13+E7*E13 Zastosujemy jednak (w tym przypadku duĀo prostszą przy wprowadzaniu) równowaĀną formułę =SUMA.ILOCZYNÓW(B3:E7;B9:E13). P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 9 Zapis matematyczny Formuły „dosłowne” tzn. takie które naleĀałoby wpisać przy literalnym „przełoĀeniu” zapisu matematycznego na składnię Excela Komórka Informacja na temat formuł: wprowadzanych przez uĀytkownika i kopiowanych (funkcja celu i warunki ograniczające) Formuły z SUMA.ILOCZYNÓW lub SUMA odpowiadające formułom „dosłownym” Uwagi 30 x11 + 32 x12 + 18 x13 + 37 x14 + 36 x 21 + 22 x 22 + 26 x 23 + 30 x 24 + 32 x 31 + 0 x32 + 24 x 33 + 28 x34 + 26 x 41 + 30 x 42 + 16 x 43 + 16 x 44 + 40 x 51 + 35 x 52 + 20 x53 + 19 x54 G15 =SUMA.ILOCZYNÓW(B3:E7;B9:E13). =B3*B9+C3*C9+D3*D9+E3*E9+ B4*B10+C4*C10+D4*D10+E4*E10+ B5*B11+C5*C11+D5*D11+E5*E11+ B6*B12+C6*C12+D6*D12+E6*E12+ B7*B13+C7*C13+D7*D13+E7*E13 x11 + x12 + x13 + x14 =B9+C9+D9+E9 x 21 + x 22 + x 23 + x 24 = B10+C10+D10+E10 x31 + x32 + x33 + x34 = B11+C11+D11+E11 x 41 + x 42 + x 43 + x 44 = B12+C12+D12+E12 x51 + x52 + x53 + x54 = B13+C13+D13+E13 x11 + x 21 + x31 + x 41 + x51 =B9+ B10+ B11+ B12+B13 x12 + x 22 + x32 + x 42 + x52 =C9+ C10+ C11+ C12+C13 x13 + x 23 + x33 + x 43 + x53 =D9+ D10+ D11+ D12+D13 x14 + x 24 + x34 + x 44 + x54 =E9+ E10+ E11+ E12+E13 Wprowadzona przez uĀytkownika F9 =SUMA(B9:E9) Wprowadzona przez uĀytkownika F10 =SUMA(B10:E10) Otrzymana przez kopiowanie z F9 F11 =SUMA(B11:E11) Otrzymana przez kopiowanie z F9 F12 =SUMA(B12:E12) Otrzymana przez kopiowanie z F9 F13 =SUMA(B13:E13) Otrzymana przez kopiowanie z F9 B15 =SUMA(B9:B13) Wprowadzona przez uĀytkownika C15 =SUMA(C9:C13) Otrzymana przez kopiowanie z B15 D15 =SUMA(D9:D13) Otrzymana przez kopiowanie z B15 E15 =SUMA(E9:E13) Otrzymana przez kopiowanie z B15 P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 10 Wygląd arkusza po kopiowaniu Ustawienia Solvera Na tym etapie zakończyło się wprowadzanie danych bezpośrednio do komórek arkusza. Mamy następujące związki między zapisem matematycznym a zapisem w Excelu: B9 - x11 , C9 - x12 , D9 - x13 , E9 - x14 , B10 - x 21 , C10 - x22 , D10 - x 23 , E10 - x 24 B11 - x31 , C11 - x32 , D11 - x33 , E11 - x34 , B12 - x 41 , C12 - x 42 , D12 - x 43 , E12 - x 44 B13 - x51 , C13 - x52 , D13 - x53 , E13 - x54 (B9:E13) x ij , i=1,...,5; j=1,...,4 – i-ty pracownik jest przydzielony do j-tego stanowiska (1) lub nie jest przydzielony (0). 30 x11 + 32 x12 + 18 x13 + 37 x14 + 36 x 21 + 22 x 22 + 26 x 23 + 30 x 24 + 32 x31 + 0 x32 + 24 x33 + 28 x34 + G15 łączna liczba sztuk wyprodukowanych wyrobów 26 x 41 + 30 x 42 + 16 x 43 + 16 x 44 + 40 x51 + 35 x52 + 20 x53 + 19 x54 → min przy ograniczeniach (B9:E13) x ij ≥ 0 , i=1,...,5; j=1,...,4 ograniczenia „techniczne” zapewniające zerojedynkowość rozwiązań optymalnych F9 F10 F11 F12 F13 x11 + x12 + x13 + x14 ≤ 1 x21 + x22 + x23 + x24 ≤ 1 .x31 + x32 + x33 + x34 ≤ 1 x41 + x42 + x43 + x44 ≤ 1 x51 + x52 + x53 + x54 ≤ 1 (F9:F13) kaĀdy pracownik jest przydzielony tylko do 1 stanowiska lub nie jest przydzielony do Āadnego B15 C15 D15 E15 (B15:E15) x11 + x 21 + x31 + x 41 + x51 = 1 x12 + x 22 + x32 + x 42 + x52 = 1 x13 + x 23 + x33 + x 43 + x53 = 1 x14 + x 24 + x34 + x 44 + x54 = 1 kaĀde zadanie jest wykonywane przez dokładnie 1 pracownika P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 11 Ustawienia Solvera. Prawe strony warunków z sumami zmiennych są „standardowo” równe 1. Dlatego teĀ te jedynki wpisane są bezpośrednio do Solvera, a nie do komórek w arkuszu. „Rozwiązanie” przy ustawieniach domyślnych. Cudzysłów został uĀyty dlatego otrzymany wynik nie jest rozwiązaniem optymalnym, a jedynie dopuszczalnym. Świadczy o tym komunikat mówiący, Āe rozwiązanie jest jedynie zbliĀone do optymalnego Komunikat Excel 2003 i starsze P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 12 Komunikat Excel 2007 (w nowszych wersjach Excela pojawia się inaczej wyglądające zaprojektowane okno Wyniki dodatku Solver, ale z identyczną treścią komunikatu) W Excelu 2007 w komunikacie pojawia się słowo „bieĀącego” zamiast „aktualnego” ale tak czy inaczej poprawne tłumaczenie z angielskiego powinno zawierać w tym miejscu słowo „optymalnego” albo „rzeczywistego”. Powodem nieudanych obliczeń jest niedoskonałość algorytmu „ogólnego” Solvera (uruchamianego domyślnie). Niejednokrotnie zdarza się, Āe nie jest on w stanie znaleźć optymalnego rozwiązania dla zadań transportowych/ przydziału mających zaledwie 18-20 zmiennych. Sposobem obejścia opisanych trudności jest zaznaczenie opcji Przyjmij model liniowy, która wymusi uĀycie algorytmu simpleks, co pozwoli znaleźć rozwiązanie optymalne wierzchołkowe, a zatem i całkowitoliczbowe (tak jak na Laboratorium 4). Po zaznaczeniu opcji Przyjmij model liniowy otrzymujemy następujące rozwiązanie: P. Kowalik, Laboratorium badań operacyjnych - zadanie pojedynczych przydziału pracowników do stanowisk pracy 13 Jak widać, jest ono nie tylko całkowitoliczbowe, ale takĀe wartość funkcji celu jest większa niĀ poprzednio! Oznacza to, iĀ niestety algorytm „ogólny” Solvera bywa zawodny. Nasuwa się zatem oczywisty wniosek: przy rozwiązywaniu zadań programowania liniowego naleĀy zaznaczać opcję Przyjmij model liniowy. Rozwiązanie Maksymalna wielkość produkcji w ciągu jednej zmiany wynosi 133 sztuki. Jest ona osiągnięta, jeĀeli: • pracownik 1 pracuje na stanowisku 4 (P1 → S4), • pracownik 2 pracuje na stanowisku 3 (P2 → S3), • pracownik 3 nie będzie przydzielony do Āadnego stanowiska, • pracownik 4 pracuje na stanowisku 2 (P4 → S2), • pracownik 5 pracuje na stanowisku 1 (P5 → S1) * * * * albo - w alternatywnym zapisie - x14 = x23 = x42 = x51 = 1 a pozostałe xij* = 0 .