6 problemy rozkroju dualnosc - Zachodniopomorski Uniwersytet
Transkrypt
6 problemy rozkroju dualnosc - Zachodniopomorski Uniwersytet
Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne Temat ćwiczenia: Problemy rozkroju materiałowego, zagadnienia dualne Opracował: Dr inż. Artur Berliński Zachodniopomorski Uniwersytet Technologiczny Wydział Inżynierii Mechanicznej i Mechatroniki Szczecin 2011 >28< Problemy rozkroju Zadanie optymalnego rozkroju jest przykładem zadania polegającego na zapisanej w „niejawny” sposób minimalizacji kosztów zużycia środków produkcji. Zakłada się, że są dostępne w nieograniczonej liczbie półfabrykaty takie, jak: druty, deski, rury, arkusze blachy, tworzyw sztucznych, papieru, bloki metalu, plastiku etc. Przyjmuje się, że półfabrykaty te są jednakowe z punktu widzenia ich parametrów technicznych (mają jednorodną strukturę), a ponadto mają one jednakową ceną zakupu i obróbki. Półfabrykaty te można pociąć (na n różnych sposobów) na mniejsze fragmenty – detale m różnych typów (gdzie „typy detali” oznaczają detale o różnych rozmiarach). Ponadto z każdym sposobem cięcia (lub przynajmniej z niektórymi z nich) jest związane pozostawanie odpadów tzn. części półfabrykatów zbyt małych lub o takim kształcie, że nie da się z nich wyciąć detalu któregokolwiek z typów. Należy zadecydować, ile półfabrykatów należy pociąć na każdy ze sposobów, aby zminimalizować łączną liczbę pociętych półfabrykatów lub, co jest równoważne - łączną ilość odpadów produkując przy tym zadaną liczbę detali wszystkich wymaganych typów. W praktyce rozróżnia się rozkroje 1-, 2- i 3-wymiarowe w zależności od rodzaju półfabrykatu i (przede wszystkim) kierunków cięć: • rozkrój 1-wymiarowy jest rozkrojem wykonywanym tylko w jednym kierunku, (tzn. wyznaczonym przez kierunek pewnej prostej); • rozkrój 2-wymiarowy jest wykonywany w różnych kierunkach na jednej płaszczyźnie; • rozkrój 3-wymiarowy jest wykonywany we wszystkich kierunkach w przestrzeni. Rozkrój 1-wymiarowy Półfabrykaty można pociąć (na n różnych sposobów) na mniejsze fragmenty – detale m różnych typów (gdzie „typy detali” oznaczają detale o różnych rozmiarach). Ponadto z każdym sposobem cięcia (lub przynajmniej z niektórymi z nich) jest związane powstawanie odpadów tzn. części półfabrykatów zbyt małych lub o takim kształcie, że nie da się z nich wyciąć detalu któregokolwiek z typów. Dane są następujące parametry: - liczba detali i-tego typu otrzymanych po pocięciu półfabrykatu na j-ty sposób (i= 1,...,m; j = 1,...,n) - parametry te są podawane w sztukach detali przypadających na sztukę półfabrykatu; - wymagana liczba detali i-tego typu, która ma powstać po pocięciu półfabrykatów (i=1,...,m) – liczona w sztukach półfabrykatu; - ilość odpadów przypadająca na j-ty sposób cięcia (j = 1,...,n)- (liczone w kg/szt, mb/szt, 2 3 m /szt, m /szt etc. gdzie „szt” oznacza 1 sztukę półfabrykatu pociętą na dany sposób). Wartości te w istocie nie są niezależnymi parametrami ale są wyliczane przez odjęcie od wagi/długości/powierzchni/objętości półfabrykatu łącznego rozmiaru detali wycinanych każdym ze sposobów. Należy zadecydować, ile półfabrykatów należy pociąć na każdy ze sposobów, aby zminimalizować łączną liczbę pociętych półfabrykatów lub, co jest równoważne, łączną ilość odpadów produkując przy tym zadaną liczbę detali wszystkich wymaganych typów. Zmiennymi decyzyjnymi w tym zagadnieniu są, zatem liczby półfabrykatów: - liczba półfabrykatów pociętych na j-ty sposób. >29< Ogólny model zagadnienia można zapisać następująco: - łączna liczba pociętych półfabrykatów albo - łączna ilość odpadów przy ograniczeniach - liczba pociętych półfabrykatów nie może być ujemna - całkowite - liczba pociętych półfabrykatów musi być całkowita. Problemy dualne Zagadnienie dualne programowania liniowego to transponowane zagadnienie pierwotne. Zasady przekształcania zadania programowania liniowego (zadania pierwotnego) w zadanie dualne są następujące: 1. Jeżeli w zadaniu pierwotnym funkcja celu jest maksymalizowana (minimalizowana), wtedy funkcja celu zadania dualnego jest minimalizowana (maksymalizowana). 2. Zadanie dualne ma tyle zmiennych decyzyjnych, ile jest warunków ograniczających w zadaniu pierwotnym. 3. Zadanie dualne ma tyle warunków ograniczających, ile jest zmiennych decyzyjnych w zadaniu pierwotnym. 4. Współczynniki stojące przy poszczególnych zmiennych w funkcji celu zadania dualnego odpowiadają prawym stronom warunków ograniczających zadania pierwotnego. 5. Prawe strony warunków ograniczających zadania dualnego są równe współczynnikom, które stoją przy zmiennych w funkcji celu zadania pierwotnego. 6. Współczynniki, które stoją przy poszczególnych zmiennych w i-tym warunku ograniczającym zadania dualnego są równe współczynnikom, które stoją przy zmiennej xi w poszczególnych warunkach ograniczających zadania pierwotnego. Zagadnienie pierwotne i dualne: Transpozycja zagadnienia ma praktyczne znaczenie w przypadku możliwości efektywniejszego rozwiązywania zadań sprzężonych (liczba zmiennych, liczba warunków ograniczających, problem złożoności obliczeniowej). Wówczas w procedurze rozwiązywania problemów decyzyjnych wykorzystuje się odpowiednie twierdzenia o dualności a w szczególności twierdzenie o równowadze problemów prymarnego i dualnego. >30< Twierdzenie o równowadze Niech x* i y* będą rozwiązaniami dopuszczalnymi symetrycznych problemów dualnych. Aby x* i y* były rozwiązaniami optymalnymi potrzeba i wystarcza, aby spełnione były następujące warunki: I. jeżeli n ∑a j =1 ij x j * < bi to y i * = 0 ij y i * < c j to x j * = 0 m II. jeżeli ∑a i =1 III. IV. m jeżeli x j * > 0 to ∑a jeżeli y i * > 0 to ∑a i =1 n j =1 ij ij yi * = c j x j * = bi Twierdzenie o równowadze można wykorzystać, gdy znane jest rozwiązanie optymalne jednego z zadań do wyznaczenia rozwiązania dualnego względem niego. Jeżeli znamy rozwiązanie ZP to korzystamy z warunków I i III, a jeżeli znamy rozwiązanie ZD to do wyznaczenia rozwiązania ZP korzystamy z warunków II i IV. Innymi słowy, jeżeli dowolny warunek zadania jest spełniony z ostrą nierównością dla rozwiązania optymalnego, to korespondujący z nim warunek zadanie dualnego spełniony jest z równością. Aby otrzymać rozwiązanie ZD wystarczy rozwiązać otrzymany układ równań. Problemy do rozwiązania w ramach ćwiczeń laboratoryjnych Zadanie 1 Stosując własności zagadnień dualnych programowania liniowego rozwiązać następujący problem decyzyjnych: Punkt usługowy dostał zamówienie na wycięcie szyb do co najmniej 300 jednakowych okien, z tym że na 1 okno wchodzą 2 szyby typu e1 oraz 3 szyby typu e2. Szyby wycina się z jednakowych płyt szklanych i można je wycinać trzema sposobami. Liczbę szyb i odpad powstały w procesie wycinania przedstawiono w tablicy: Szyby Sposoby cięcia płyty I II III e1 6 4 3 e2 0 4 6 Odpad (w kg) 0,6 1,6 1,2 Należy wyznaczyć plan rozkroju minimalizujący łączny odpad. Zadanie 2 Stosując własności zagadnień dualnych programowania liniowego rozwiązać następujący problem decyzyjnych: Tartak otrzymał zamówienie na wykonanie co najmniej 300 kompletów belek. Każdy komplet składa się z 7 belek o długości 0,7 m oraz 4 belek o długości 2,5 m. W jaki sposób powinno być zrealizowane zamówienie, by odpad powstały w procesie cięcia dłużyc o długości 5,2 m był minimalny. Jaka będzie wielkość odpadu przy optymalnym cięciu? Zbudować model zagadnienia. Zadanie 3 Stosując własności zagadnień dualnych programowania liniowego rozwiązać następujący problem decyzyjnych: >31< Producent przyborów szkolnych zamawia papier w belach o szerokości 2,1 m oraz bele o szerokości 4,2 m. W produkcji wykorzystuje arkusze papieru o szerokości 0,5 m oraz 1,4 m. Plan produkcji wymaga zużycia 12.000 m papieru o szerokości 0,5 m oraz 18.000m papieru o szerokości 1,4 m. Jak należy pociąć zamówione bele, aby odpad powstały przy cięciu był najmniejszy. Jaka będzie wielkość odpadu przy cięciu optymalnym. Zbudować model matematyczny. Arkusze o Sposoby cięcia szerokości Bele 2,1 m Bele 4,2 m I II III IV V VI 0,5 m 4 1 8 5 2 0 1,4 m 0 1 0 1 2 3 Odpad 0,1 0,2 0,2 0,3 0,4 0 (w m) Zadanie 4 Stosując własności zagadnień dualnych programowania liniowego rozwiązać następujący problem decyzyjnych: Przedsiębiorstwo może wytwarzać 3 typy maszyn: A, B, C zużywając przy tym m.in. energię (220 kWh tygodniowo i stal (160 kg tygodniowo). Jednostkowe zapotrzebowanie na energię i stal oraz zyski ze sprzedaży gotowych wyrobów przedstawia tabela. Maszyn Energia Stal Przychód a A 3 1 11 B 2 5 16 C 4 2 5 Zakład zainteresowany jest maksymalizacją swego przychodu. o Sformułuj problem w postaci zadania programowania liniowego. o Sformułuj i rozwiąż zadanie dualne. Zinterpretuj wartości optymalnych zmiennych dualnych. o Na podstawie rozwiązania zadania dualnego ustal optymalny plan produkcji. Ile wynosi optymalna wartość funkcji celu? o Jak należałoby sformułować zadanie, jeżeli maszyny sprzedawane by były w zestawach, a na każdy zestaw składałaby się 1 maszyna A, 2 maszyny B i 3 maszyny C. >32<