OPTYMALIZACJA W LOGISTYCE

Podobne dokumenty
Zagadnienie transportowe i zagadnienie przydziału

Klasyczne zagadnienie przydziału

OPTYMALIZACJA W LOGISTYCE

KLASYCZNE ZAGADNIENIE TRANSPORTOWE (KZT).

OPTYMALIZACJA DYSKRETNA

Wykład z modelowania matematycznego. Zagadnienie transportowe.

ZAGADNIENIE TRANSPORTOWE

ZAGADNIENIE TRANSPORTOWE(ZT)

Standardowe zadanie programowania liniowego. Gliwice 1

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

Rozwiązanie Ad 1. Model zadania jest następujący:

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

A. Kasperski, M. Kulej, Badania operacyjne, Wykład 4, Zagadnienie transportowe1

Zagadnienie transportowe

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

Programowanie liniowe

Lista 1 PL metoda geometryczna

Elementy Modelowania Matematycznego

BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI. Zagadnienie transportowe

Programowanie liniowe. Tadeusz Trzaskalik

Definicja problemu programowania matematycznego

Badania operacyjne. te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze.

Macierze. Rozdział Działania na macierzach

Zagadnienie transportowe (badania operacyjne) Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

Algebra liniowa. Macierze i układy równań liniowych

Programowanie liniowe

Zadanie laboratoryjne "Wybrane zagadnienia badań operacyjnych"

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

BADANIA OPERACYJNE Zagadnienie transportowe. dr Adam Sojda

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

Programowanie nieliniowe

O MACIERZACH I UKŁADACH RÓWNAŃ

Zagadnienie transportowe

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne. Temat ćwiczenia:

OPTYMALIZACJA W LOGISTYCE

5. Rozwiązywanie układów równań liniowych

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

TEORIA GRAFÓW I SIECI

Zadanie transportowe

Układy równań i nierówności liniowych

Przykład: frytki i puree Analiza wrażliwości współczynników funkcji celu

Rozdział 1 PROGRAMOWANIE LINIOWE

1. Który z warunków nie jest właściwy dla powyższego zadania programowania liniowego? 2. Na podstawie poniższej tablicy można odczytać, że

ZAGADNIENIE TRANSPORTOWE (część 1)

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Programowanie liniowe

ZAGADNIENIE TRANSPORTOWE

Zadania 1. Czas pracy przypadający na jednostkę wyrobu (w godz.) M 1. Wyroby

Rozwiązywanie problemów z użyciem Solvera programu Excel

3. Macierze i Układy Równań Liniowych

= Zapiszemy poniższy układ w postaci macierzy. 8+$+ 2&=4 " 5 3$ 7&=0 5$+7&=4

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Optymalizacja

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Programowanie liniowe

Rozwiązywanie układów równań liniowych

1 Układy równań liniowych

Metody Ilościowe w Socjologii

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

BADANIA OPERACYJNE pytania kontrolne

Iwona Konarzewska Programowanie celowe - wprowadzenie. Katedra Badań Operacyjnych UŁ

Wprowadzenie do badań operacyjnych - wykład 2 i 3

det[a 1,..., A i,..., A j,..., A n ] + det[a 1,..., ka j,..., A j,..., A n ] Dowód Udowodniliśmy, że: det[a 1,..., A i + ka j,..., A j,...

METODY OBLICZENIOWE OPTYMALIZACJI zadania

Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2

PRZEWODNIK PO PRZEDMIOCIE

METODA ANALITYCZNA Postać klasyczna: z = 5 x 1 + 6x 2 MAX 0,2 x 1 + 0,3x 2 < 18 0,6 x 1 + 0,6x 2 < 48 x 1, x 2 > 0

Modelowanie całkowitoliczbowe

Rozdział 1 PROGRAMOWANIE LINIOWE

Problem zarządzania produkcją i zapasami

Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

( 1) ( ) 16 Warunki brzegowe [WB] Funkcja celu [FC] Ograniczenia [O] b i ( 2) ( ) ( ) 14. FC max. Kompletna postać bazowa

Wielokryteriowa optymalizacja liniowa

Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe

TOZ -Techniki optymalizacji w zarządzaniu

ZAGADNIENIA TRANSPORTOWE

WSPOMAGANIE DECYZJI - MIŁOSZ KADZIŃSKI LABORATORIUM VI METODA WĘGIERSKA

=B8*E8 ( F9:F11 F12 =SUMA(F8:F11)

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

Elementy Modelowania Matematycznego

UKŁADY RÓWNAŃ LINIOWYCH

Finanse i Rachunkowość studia niestacjonarne/stacjonarne Model Przepływów Międzygałęziowych

Analiza danych przy uz yciu Solvera

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Badania operacyjne. Dr hab. inż. Adam Kasperski, prof. PWr. Pokój 509, budynek B4 Materiały do zajęć dostępne na stronie:

PRZEWODNIK PO PRZEDMIOCIE

0 + 0 = 0, = 1, = 1, = 0.

Metoda eliminacji Gaussa

Dualność w programowaniu liniowym

Własności wyznacznika

Modelowanie sytuacji konfliktowych, w których występują dwie antagonistyczne strony.

OPTYMALIZACJA PROCESÓW LOGISTYCZNYCH

Ekonometria - ćwiczenia 10

ALGORYTM SIMPLEX. B.Gładysz Badania operacyjne 2007

Metody systemowe i decyzyjne w informatyce

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Transkrypt:

OPTYMALIZACJA W LOGISTYCE Zagadnienie przydziału dr Zbigniew Karwacki Katedra Badań Operacyjnych UŁ

Zagadnienie przydziału 1 Można wyodrębnić kilka grup problemów, których zadaniem jest alokacja szeroko pojętych zasobów. Najczęściej spotykane problemy z tego zakresu dotyczą rozdziału zadań produkcyjnych pomiędzy miejsca produkcji, ewentualnie z założeniem specjalizacji miejsc przy wykonywaniu zadań. Chodzi zatem o zaproponowanie przydziału zadań produkcyjnych do poszczególnych miejsc pracy, optymalnie z punktu widzenia jednego z następujących kryteriów: 1. Minimalizacji kosztów lub czasu wykonywania zadań, 2. Maksymalizacji efektów (ilości lub wartości produkcji. Poprawne zbudowanie modelu zależy od podanych parametrów i prawidłowym zdefiniowaniu zmiennych decyzyjnych. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału 2 Załóżmy, że N wyrobów (czynności) można wykonać w P miejscach produkcji (w zakładach, na stanowiskach pracy, na maszynach). Należy rozdzielić produkcje wyrobów (wykonywanie czynności) pomiędzy miejsca produkcji w taki sposób, aby przydział ten był optymalny z punktu widzenia przyjętego kryterium optymalizacji. Konkretna postać modelu zależy od charakteru parametrów występujących w analizowanym problemie. Modele te są liniowe i można je rozwiązać stosując algorytm simpleks, przy czym liczba zmiennych jest równa NxP. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału 3 Model I Dane są wydajności miejsc pracy przy wykonywaniu poszczególnych wyrobów, ograniczone moce produkcyjne poszczególnych miejsc pracy oraz (opcjonalnie) zadania zaplanowane w zakresie produkcji poszczególnych wyrobów. Wobec tego parametrami modelu są: a ij wydajność i-tego miejsca pracy przy produkcji j-tego wyrobu, C j (j=1,,n) założona wielkość produkcji j-tego wyrobu, B i (i=1,,p) dopuszczalny czas pracy i-tego miejsca. Należy przydzielić produkcję wyrobów do poszczególnych miejsc pracy, tak aby np. zminimalizować czas lub koszty produkcji albo zmaksymalizować efekty (wielkość produkcji). Jeżeli znane są wydajności w jednostce czasu, to przydział będzie polegał na określeniu czasu pracy i-tego miejsca pracy przy wykonywaniu j-tego wyrobu x ij. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (4) Należy rozwiązać następujące zadanie: F(x ij ) = x 11 + x 12 + x 13 + + x P1 + x P2 + x P3 + +x PN = x 11 + x 12 + + x 1N B 1. x P1 + x P2 + + x PN B P P a 11 x 11 + a 21 x 22 + + a P1 x P1 = a i 1xi1 C 1 i1.. P N i1 j1 x ij min a 1N x 1N + a 2N x 2N + + a PN x PN = X ij (i=1,2, P ; j=1,2,,n) P a in x i1 in C N Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (5) Przykład 1 Do produkcji swych wyrobów przedsiębiorstwo zużywa m.in. 5 elementów. Elementy te muszą być wytwarzane na maszynach, których przedsiębiorstwo nie posiada, dlatego korzystano z dostaw kooperanta. Dostawca postanowił zmienić profil produkcji i wycofał się ze współpracy. Zobowiązał się jedynie do wydzierżawienia maszyn, na których elementy mogą być produkowane, jednak nie dłużej niż na 18 godzin w ciągu miesiąca każdą. Każdy element może być produkowany na dowolnej maszynie. Maszyny różnią się wydajnością przy produkcji poszczególnych elementów. Maszyna Wydajność maszyn w szt./godz. 1 2 3 4 5 I.8 1,,4 2,,625 II,75,6,5 1,875,6 III 1,25 1,2,375 1,5,5 Wiedząc, że 1 godz. pracy maszyny I kosztuje 3 zł, II 42 zł, II 36 zł, należy rozdzielić miesięczną produkcję elementów pomiędzy maszyny tak, aby wyprodukować co najmniej po 9 szt. elementów 1, 2 i 3 oraz co najmniej po 75 szt. elementów 4 i 5 przy możliwie najniższych kosztach dzierżawy maszyn. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (6) Przykład 1 Model: F(x ij ) = 3(x 11 + x 12 + x 13 + x 14 + x 15 ) + 42(x 21 + x 22 + x 23 + x 24 + x 25 ) + + 36(x 31 + x 32 + x 33 + x 34 + x 35 ) min x 11 + x 12 + x 13 + x 14 + x 15 18 x 21 + x 22 + x 23 + x 24 + x 25 18 x 31 + x 32 + x 33 + x 34 + x 35 18,8x 11 +,75x 21 + 1.25x 31 9 1,x 12 +,6x 22 + 1,2x 32 9,4x 13 +,5x 23 +,375x 33 9 2,x 14 + 1,875x 24 + 1,5x 34 75,625x 15 +,6x 21 +,5x 31 75 X ij (i=1,2,3; j=1,2,3,4,5) Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (7) Przykład 1 Rozwiązanie: X opt 72 75 22,5 162 37,5 12 Wartość funkcji celu : F(x opt ) = 17496 zł miesięcznie. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (8) Model II Dane są czasy pracy poszczególnych miejsc pracy przy wykonywaniu poszczególnych wyrobów, zadania zaplanowane w zakresie produkcji poszczególnych wyrobów oraz (opcjonalnie) ograniczone moce produkcyjne poszczególnych miejsc pracy Wobec tego parametrami modelu są: a ij czas pracy i-tego miejsca pracy przy produkcji j-tego wyrobu, lub k ij jednostkowe koszty produkcji j-tego wyrobu na i-tym miejscu pracy, C j (j=1,,n) założona wielkość produkcji j-tego wyrobu, B i (i=1,,p) dopuszczalny czas pracy i-tego miejsca. Należy przydzielić produkcję wyrobów do poszczególnych miejsc pracy, tak aby np. zminimalizować czas lub koszty produkcji albo zmaksymalizować efekty ( łączną wielkość lub produkcji). Jeżeli znane są jednostkowe czasy pracy, to przydział będzie polegał na określeniu x ij. - ilości j-tego wyrobu, jaką należy wykonać na i-tym stanowisku pracy. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (8) Należy rozwiązać następujące zadanie: F(x ij ) =c 11 x 11 +c 12 x 12 +c 13 x 13 + +c P1 x P1 + c P2 x P2 +c P3 x P3 + + c PN x PN = a 11 x 11 + a 12 x 12 + + a 1N x 1N B 1. a P1 x P1 + a P2N x P2 + + a PN x PN B P x 11 + x 21 + + x P1 = 1 C 1.. x 1N + x 2N + + x PN = X ij P i1 P i1 x i x in (i=1,2, P ; j=1,2,,n) C N P N i1 j1 c ij x ij max Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (9) Przykład 2 Do produkcji 5 elementów przedsiębiorstwo musi wydzierżawić trzy maszyny. Każdy element może być produkowany na dowolnej maszynie. Maszyny różnią się nakładem czasu pracy niezbędnego do wyprodukowania poszczególnych elementów. wydajnością przy produkcji poszczególnych elementów. Maszyna Zużycie czasu pracy maszyn na produkcję elementu (w min) 1 2 3 4 5 I 75 6 15 3 96 II 8 1 12 32 1 III 48 5 16 4 12 Wiedząc, że 1 godz. pracy maszyny I kosztuje 3 zł, II 42 zł, II 36 zł oraz, że każdą z nich można wydzierżawić na co najwyżej 18 godz. w ciągu miesiąca, należy rozdzielić miesięczną produkcję elementów pomiędzy maszyny tak, aby wyprodukować co najmniej po 9 szt. elementów 1, 2 i 3 oraz co najmniej po 75 szt. elementów 4 i 5 przy możliwie najniższych kosztach dzierżawy maszyn. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (1) Przykład 2 Model: F(x ij ) =,5(75x 11 + 6x 12 +15x 13 + 3x 14 + 96x 15 ) +,7(8x 21 + 1x 22 + 12x 23 + 32x 24 +1x 25 ) +,6(48x 31 + 5x 32 + 16x 33 + 4x 34 + 12x 35 ) min x 11 + x 21 + x 31 9 x 12 + x 22 + x 32 9 x 13 + x 23 + x 33 9 x 14 + x 24 + x 34 75 x 15 + x 21 + x 31 75 75x 11 + 6x 12 + 15x 13 + 3x 14 + 96x 15 18 8x 21 + 1x 22 + 12x 23 + 32x 24 + 1x 25 18 48x 31 + 5x 32 + 16x 33 + 4x 34 + 12x 35 18 X ij (i=1,2,3; j=1,2,3,4,5) Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zagadnienie przydziału (11) Przykład 2 Rozwiązanie: X opt 9 9 9 81 75 75 Wartość funkcji celu : F(x opt ) = 17496 zł miesięcznie. Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Zadanie optymalnego przydziału problem najkorzystniejszego skojarzenia n środków z m celami ( maksymalizacja pozytywnych lub minimalizacja negatywnych efektów działalności ), przy czym każdy środek może być użyty tylko do osiągnięcia jednego celu. Rozwiązaniem tego problemu jest kwadratowa macierz permutacji X=[x ij ] składająca się z zer i jedynek. Założenia : Zagadnienie optymalnego przydziału z dodatkowymi warunkami. n m - liczba celów - liczba środków x ij - zmienne decyzyjne; x ij =1 jeżeli j-ty cel jest realizowany przez i-ty środek; x ij = jeżeli j-ty cel nie jest realizowany przez i-ty środek; [i=1,2,,m; j=1,2,,n;] c ij - parametr problemu; korzyść związana z realizacją j-tego celu przez i- ty środek [i=1,2,,m; j=1,2,,n;]

Zadanie przydziału model decyzyjny (n = m) Liczba celów = liczba środków = n Funkcja celu: (łączna korzyść) U ( x ) c ij x ij n Ograniczenia: n i1 j1 max (min) n x ij i1 1 i = 1,2,,n (bilanse dla środków) n xij i1 1 j = 1,2,,n (bilanse dla celów) Warunki brzegowe: x ij {,1} i = 1,2,,n j = 1,2,,n

Nadwyżka środków nad celami ( nie każdy środek będzie wykorzystany ). Funkcja celu: (łączna korzyść) m U ( x ) c ij x ij Ograniczenia: n i1 j1 Zadanie przydziału model decyzyjny (n < m) max (min) n x ij i1 1 i = 1,2,,m (bilanse dla środków) m xij i1 1 j = 1,2,,n (bilanse dla celów) Warunki brzegowe: x ij {,1} i = 1,2,,m j = 1,2,,n

Nadwyżka celów nad środkami ( nie każdy cel będzie zrealizowany ) Funkcja celu: (łączna korzyść) m U ( x ) c ij x ij Ograniczenia: n i1 j1 Zadanie przydziału model decyzyjny (n > m) max (min) n x ij i1 1 i = 1,2,,m (bilanse dla środków) m xij i1 1 j = 1,2,,n (bilanse dla celów) Warunki brzegowe: x ij {,1} i = 1,2,,m j = 1,2,,n

Zagadnienie optymalnego przydziału z dodatkowymi warunkami. Używając klasycznego algorytmu transportowego należy liczyć się z wystąpieniem przypadku degeneracji rozwiązania bazowego ( przy n środkach i n celach stopień degeneracji wyniesie n + n -1 n = n 1 ). Okoliczność ta stanowi podstawowe utrudnienie związane z wykorzystaniem klasycznego algorytmu transportowego. Istnieje jednak bardzo prosty algorytm oparty na twierdzeniu węgierskiego matematyka Denesa Königa, który pozwala na stosunkowo szybkie uzyskanie rozwiązania optymalnego. Algorytm ten nazywany jest metodą węgierską ( Hungarian Method )

Metoda węgierska 1 Krok 1 Punkt wyjścia algorytmu stanowi takie przekształcenie macierzy współczynników funkcji celu U=[c ij ], aby w każdym wierszu i w każdej kolumnie występowało przynajmniej jedno zero. W tym celu od każdego wiersza macierzy U odejmujemy jego najmniejszy element, a następnie jeżeli potrzeba czynność tą powtarzamy dla kolumn. Krok 2 W przekształconej macierzy współczynników funkcji celu należy skreślić wiersze i kolumny zawierające zera możliwie najmniejszą liczbą linii poziomych i pionowych. Jeżeli liczba linii potrzebnych do skreślenia wszystkich zer jest równa wymiarowi macierzy, to można wyznaczyć rozwiązanie optymalne i należy przejść do kroku 3. Jeżeli liczba ta jest mniejsza wymiaru macierzy, należy przejść do Kroku 4

Metoda węgierska 2 Krok 3 Ustalenie rozwiązania optymalnego, polegające na takiej konstrukcji macierzy X, aby jedynki znalazły się tylko na tych polach, na których w przekształconej macierzy współczynników funkcji celu występują zera i aby w każdym wierszu i w każdej kolumnie występowała tylko jedna 1. Krok 4 Jeżeli liczba linii pokrywających zera jest mniejsza od wymiaru macierzy, to w bieżącej przekształconej macierzy współczynników funkcji celu należy znaleźć najmniejszy nieskreślony element i: odjąć go od elementów nieskreślonych, dodać do podwójnie skreślonych. Elementy skreślone jedną linią pozostawiamy bez zmian i przechodzimy do kroku 2.

Metoda węgierska 3 Kilka uwag na temat Algorytmu Węgierskiego: 1. Algorytm węgierski w opisanej postaci ma zastosowanie wyłącznie do rozwiązywania problemów minimalizacji. Aby rozwiązać problem maksymalizacji, należy macierz współczynników funkcji kryterium przekształcić tak, aby jej elementy miały przeciwne znaczenie, np. mnożąc je przez -1, lub odejmując od największego elementu wszystkie pozostałe. 2. Model omawianego zagadnienia, a tym samym algorytm zakłada, że liczba zadań do wykonania jest równa liczbie jednostek wykonawczych, a wiec macierz współczynników funkcji kryterium jest macierzą kwadratową. Tymczasem w wielu problemach zadań jest więcej niż jednostek wykonawczych lub odwrotnie. W takich przypadkach do macierzy należy wprowadzić dodatkowy wiersz lub dodatkową kolumnę ( fikcyjną jednostkę wykonawczą lub fikcyjne zadanie), których elementy są równe. 3. W praktyce zdarzają się także sytuacje, że pewne przydziały są niedopuszczalne (tzn. określone elementy macierzy X z założenia są równe zeru). W takich przypadkach do macierzy współczynników funkcji kryterium w miejscach, gzie ma być spełniony ten warunek wprowadza się bardzo dużą liczbę, np. M, taką, że odjęcie od niej jakiejkolwiek liczby praktycznie nie zmieni jej wartości.

Metoda węgierska 4 Przykład 1 Do wykonania czterech zadań należy przydzielić pracowników, w taki sposób aby zminimalizować łączny czas ich wykonania. Czasy ( w godzinach) potrzebne do wykonania poszczególnych zadań przez pracowników podaje poniższa tabela: Z 1 Z 2 Z 3 Z 4 P 1 1 9 12 1 P 2 11 8 9 12 P 3 9 1 11 8 P 4 12 1 8 9

Funkcja celu : (łączna korzyść) U(X) = 1x 11 +9x 12 +12x 13 +1x 14 +11x 21 +8x 22 +9x 23 +12x 24 +9x 31 +1x 32 +11x 33 + 8x 34 +12x 41 +1x 42 +8x 43 +9x 44 min Metoda węgierska 5 Przykład 1 x 11 +x 12 +x 13 +x 14 = 1 x 21 +x 22 +x 23 +x 24 = 1 x 31 +x 32 +x 33 +x 34 = 1 x 41 +x 42 +x 43 +x 44 = 1 każdy pracownik może wykonywać jedno zadanie x 11 +x 21 +x 31 +x 41 = 1 x 12 +x 22 +x 32 +x 42 = 1 każde zadanie może być wykonywane x 13 +x 23 +x 33 +x 43 = 1 tylko przez jednego pracownika x 14 +x 24 +x 34 +x 44 = 1 X ij ϵ {,1 } i=1,,n j=1,,n

Metoda węgierska 6 Przykład 1 Z 1 Z 2 Z 3 Z 4 min P 1 1 9 12 1 9 P 2 11 8 9 12 8 P 3 9 1 11 8 8 P 4 12 1 8 9 8 Z 1 Z 2 Z 3 Z 4 P 1 1 3 1 P 2 3 1 4 P 3 1 2 3 P 4 4 2 1 min 1

Metoda węgierska 7 Przykład 1 Z 1 Z 2 Z 3 Z 4 P 1 3 1 P 2 2 1 4 P 3 2 3 P 4 3 2 1 Z 1 Z 2 Z 3 Z 4 P 1 1 P 2 1 P 3 1 P 4 1 Łączny czas = 1 +8 +8 +8 = 34 godziny

Metoda węgierska 8 Przykład 2 Przedsiębiorstwo ma możliwość wysłania w charakterze konsultantów pracowników na cztery budowy. Przedsiębiorstwo to zatrudnia obecnie trzech odpowiednich specjalistów, a ponieważ dysponują oni różnym doświadczeniem zawodowym, zyski dla firmy są zróżnicowane w zależności od przydziału pracowników na poszczególne kontrakty (zyski podano w tysiącach złotych miesięcznie). Pracownicy Kontrakty 1 2 3 4 A 1 7 6 8 B 12 14 1 17 C 3 5 8 4 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Ponieważ występuje nadwyżka celów nad środkami przed przystąpieniem do rozwiązania należy dopisać dodatkowy wiersz z elementami równymi zeru. Oznacza to, że przedsiębiorstwo będzie mogło wysłać pracowników tylko na trzy kontrakty. Następnie macierz zysków przekształcamy do postaci, która będzie minimalizowana. Sposób I - mnożymy macierz zysków przez -1 Metoda węgierska 9 Przykład 2 1 12 3 7 14 8 17 4 [ c ij ] = [ c ij ] = 5 6 1 8 1 12 3 7 14 5 6 1 8 8 17 4

Funkcja celu : (łączna korzyść) U(X) = -1x 11-7x 12-6x 13-8x 14-12x 21-14x 22-1x 23-17x 24-3x 31-5x 32-8x 33 + -4x 34 -x 41 -x 42 -x 43 -x 44 min Metoda węgierska 1 Przykład 2 x 11 +x 12 +x 13 +x 14 = 1 x 21 +x 22 +x 23 +x 24 = 1 x 31 +x 32 +x 33 +x 34 = 1 x 41 +x 42 +x 43 +x 44 = 1 każdy pracownik może pojechać na jeden kontrakt x 11 +x 21 +x 31 +x 41 = 1 x 12 +x 22 +x 32 +x 42 = 1 każdy kontrakt może być realizowany x 13 +x 23 +x 33 +x 43 = 1 tylko przez jednego pracownika x 14 +x 24 +x 34 +x 44 = 1 X ij ϵ {,1 } i=1,,n j=1,,n Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Metoda węgierska 11 Przykład 2 Z 1 Z 2 Z 3 Z 4 min P 1-1 -7-6 -8-1 P 2-12 -14-1 -17-17 P 3-3 -5-8 -4-8 P 4 Z 1 Z 2 Z 3 Z 4 P 1 3 4 2 P 2 5 3 7 P 3 5 3 4 P 4 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Rozwiązanie: [ x ij ] = Łączny zysk przedsiębiorstwa wyniesie: U(X) = (1+17+8)*1=35 PLN Metoda węgierska 12 Przykład 2 1 1 1 1 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Sposób II - w każdej kolumnie wybieramy maksymalny element i odejmujemy od niego poszczególne jej elementy. Elementy tak przekształconej macierzy zysków możemy interpretować jako straty przedsiębiorstwa powstałe w wyniku nieoptymalnego przydziału pracowników na poszczególne kontrakty. 1 12 3 7 14 8 17 4 [ c ij ] = [c ij ] = 5 6 1 8 max [ 12 14 1 17 ] Metoda węgierska 13 Przykład 2 2 9 12 7 9 14 4 2 1 9 13 17 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Funkcja celu : (łączna korzyść) U(X) = 1x 11 +7x 12 +6x 13 +8x 14 +12x 21 +14x 22 +1x 23 +17x 24 +3x 31 +5x 32 +8x 33 + +4x 34 +x 41 +x 42 +x 43 +x 44 max Metoda węgierska 14 Przykład 2 x 11 +x 12 +x 13 +x 14 = 1 x 21 +x 22 +x 23 +x 24 = 1 x 31 +x 32 +x 33 +x 34 = 1 x 41 +x 42 +x 43 +x 44 = 1 każdy pracownik może pojechać na jeden kontrakt x 11 +x 21 +x 31 +x 41 = 1 x 12 +x 22 +x 32 +x 42 = 1 każdy kontrakt może być realizowany x 13 +x 23 +x 33 +x 43 = 1 tylko przez jednego pracownika x 14 +x 24 +x 34 +x 44 = 1 X ij ϵ {,1 } i=1,,n j=1,,n Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Metoda węgierska 15 Przykład 2 Z 1 Z 2 Z 3 Z 4 min P 1 2 7 4 9 2 P 2 P 3 9 9 2 13 2 P 4 12 14 1 17 1 Z 1 Z 2 Z 3 Z 4 P 1 5 2 7 P 2 P 3 7 7 11 P 4 2 4 7 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Metoda węgierska 16 Przykład 2 Ponieważ liczba linii potrzebna do wykreślenia wszystkich zer w macierzy strat jest mniejsza od wymiaru macierzy przechodzimy do kroku 4 metody węgierskiej. Minimalny nieskreślony element jest równy 2, odejmujemy go od elementów nieskreślonych i dodajemy do podwójnie skreślonych. Z 1 Z 2 Z 3 Z 4 P 1 5 4 7 P 2 2 P 3 5 5 9 P 4 2 5 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Metoda węgierska 17 Przykład 2 Ponownie liczba linii potrzebna do wykreślenia wszystkich zer jest mniejsza od wymiaru macierzy. Powtarzamy krok 4, minimalny nieskreślony element jest równy także 2. Z 1 Z 2 Z 3 Z 4 P 1 3 4 5 P 2 2 4 P 3 5 3 7 P 4 3 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Rozwiązanie: [ x ij ] = Łączny zysk przedsiębiorstwa wyniesie: U(X) = (1+17+8)*1=35 PLN Metoda węgierska 18 Przykład 2 1 1 1 1 Źródło: Jędrzejczyk Z., Kukuła K., Skrzypek J., Walkosz A., Badania operacyjne w przykładach i zadaniach, PWN, Warszawa 21

Metoda węgierska 19 Przykład 3 Określić optymalny przydział 5 pracowników do wykonywania 4 wyrobów, mając daną liczbę braków, jaką wytwarzają oni w ciągu tygodnia. Znak X oznacza, że pracownik nie ma kwalifikacji do wytwarzania tego wyrobu. Wyroby Pracownicy 1 2 3 4 5 1 3 36 32 26 4 2 32 22 X 3 35 3 18 26 24 16 2 4 37 3 28 16 19

Metoda węgierska 2 Przykład 3 Wyrob y Pracownicy 1 2 3 4 5 MIN 1 3 36 32 26 4 26 2 32 22 M 3 35 22 3 18 26 24 16 2 16 4 37 3 28 16 19 16 5

Wyroby Pracownicy 1 2 3 4 5 1 4 1 6 14 2 1 M 8 13 3 2 1 8 4 4 21 14 12 3 5 Wyrob y Pracownicy Metoda węgierska 21 Przykład 3 1 2 3 4 5 1 4 1 6 14 2 1 M 8 13 3 2 1 8 4 4 21 14 12 3 5

Metoda węgierska 22 Przykład 3 Wyrob y Pracownicy 1 2 3 4 5 1 1 8 3 13 2 9 M 1 12 3 9 6 1 2 4 18 12 9 5 1 3 1 1 1 1 1 opt X Liczba braków= 18+22+26+2=86

Metoda węgierska 23 Przykład 4 Przydzielić maszynistki do korespondencji w trzech językach obcych, w taki sposób aby zmaksymalizować łączną wydajność ich pracy. W tablicy podano liczbę uderzeń na minutę i-tej maszynistki w j-tym języku obcym. Angielski Niemiecki Włoski --------- P 1 8 15 79 P 2 19 X 9 P 3 1 97 X P 4 95 8 85

Metoda węgierska 23 Przykład 4 Angielski Niemiecki Włoski --------- P 1 8 15 79 P 2 19 -M 9 P 3 1 97 -M P 4 95 8 85 max 19 15 9 Angielski Niemiecki Włoski --------- P 1 29 11 P 2 M P 3 9 8 M P 4 14 25 5

Metoda węgierska 24 Przykład 4 Angielski Niemiecki Włoski --------- P 1 29 11 P 2 M P 3 9 8 M P 4 14 25 5 Angielski Niemiecki Włoski --------- P 1 24 6 5 P 2 M 5 P 3 4 8 M P 4 9 25

Metoda węgierska 23 Przykład 4 Angielski Niemiecki Włoski --------- P 1 1 P 2 1 P 3 1 P 4 1 Liczba uderzeń na minutę= 19+15+85= 299