AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW

Wielkość: px
Rozpocząć pokaz od strony:

Download "AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW"

Transkrypt

1 AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 Mariusz MAKUCHOWSKI Politechnika Wrocławska PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW Streszczenie W pracy porównuje się harmonogramy różnych wariantów problemu przepływowego; problemu permutacyjnego, bez czekania i bez przestojów Ocenia się wpływ danego ograniczenia na wydłużenie harmonogramu oraz korelację długości harmonogramów dla wymienionych wariantów Bada się również efektywność zestawu algorytmów typu wstaw Do eksperymentów numerycznych wykorzystuje się znane z literatury przykłady testowe FLOW SHOP PROBLEM: PERMUTATION, NO-WAIT, NO-IDLE 1 Wstęp Summary The paper compares the schedules of different variants of the flow shop problem, namely permutation, no waiting and no idle flow shop problems It assesses the impact of the constraints on the extension of the schedules and on correlations of the length of the schedules for these variants It also examines the effectiveness of a set of insert type algorithms The efficiency of the algorithms is tested on well known literature benchmarks Problem przepływowy jest sztandarowym problemem w teorii szeregowania zadań Od kilkudziesięciu lat cieszy się on dużym zainteresowaniem zarówno ze strony teoretyków jak i praktyków Modeluje on wiele rzeczywistych systemów przemysłowych np taśmowe linie produkcyjne W ogólnym problemie przepływowym należy wykonać określoną liczbę zadań produkcyjnych Maszyny ustawione są w tzw ciągu technologicznym a każda maszyna odpowiedzialna jest za wykonanie określonego etapu produkcyjnego Zadania wykonywane są na wszystkich maszynach, przy czym marszruta technologiczna (kolejność odwiedzania maszyn przez zadanie) jest identyczna dla wszystkich zadań Harmonogramowanie zadań w systemie przepływowym polega na wyznaczeniu dopuszczalnych momentów rozpoczęcia i zakończenia wykonywania wszystkich z zadań na poszczególnych maszynach Celem optymalizacji jest wybranie takiego harmonogramu aby był on najlepszy w sensie zadanego kryterium Spośród istniejących kryteriów jednym z najczęściej badanych jest kryterium minimalizacji długości harmonogramu, czyli minimalizacji czasu zakończenia realizacji wszystkich zadań Harmonogram w którym kolejność wykonywania zadań na każdej z maszyn jest jednakowa, nazywany jest harmonogramem permutacyjnym Czasami pomimo, iż produkcja pozwala na wykonywanie harmonogramów niepermutracyjnych, to nakłada się sztuczne ograniczenie aby rozwiązanie było rozwiązaniem permutacyjnym Postępowa-

2 MMakuchowski nie takie posiada zalety w postaci zmniejszenia przestrzeni rozwiązań oraz zwiększenia efektywności pracy algorytmów Niestety w niektórych przypadkach instancji założenie te pozbawia nas możliwości znalezienia rozwiązania optymalnego 2 Model matematyczny Dany jest zbiór n zadań J = {1, 2,, n} oraz zbiór m maszyn M = {1, 2,, m} Każde zadanie j J ma być wykonane kolejno na maszynie, w kolejności zgodnej z numeracją maszyn Proces wykonywania zadania j J na maszynie l M nazywamy operacją i notujemy jako parę (j, l) Dla każdej operacji (j, l) dany jest p j,l > 0 czas jej realizacji Podstawowe założenia dotyczące produkcji to: (i) operacje wykonuje się bez przerw, (ii) maszyna może wykonywać co najwyżej jedną operację w danym momencie, (iii) nie można równocześnie wykonywać kilku operacji tego samego zadania Harmonogramem dopuszczalnym nazywamy S(j, l) momenty rozpoczęcia i/lub C(j, l) momenty zakończenia wykonywania operacji (j, l), l M, j J spełniającą wszystkie wymienione powyżej ograniczenia Pomiędzy momentami rozpoczęcia i zakończenia każdej z operacji zachodzi: C(j, l) = S(j, l) + p j,l Dla każdego dopuszczalnego harmonogramu można wyznaczyć funkcję jego oceny W niniejszej pracy rozpatrywane kryterium to C max moment wykonania wszystkich operacji; C max = max j J C(j, m) Problem polega na znalezieniu harmonogramu dopuszczalnego minimalizującego wybrane kryterium 21 Przypadki szczególne problemu przepływowego Uwzględnienie dodatkowych założeń odnośnie produkcji, powoduje nałożenie dodatkowych wymagań (ograniczeń) względem poszukiwanego harmonogramu Ze względu na dodatkowe ograniczenia problem przepływowy tworzy nowe szczególne przypadki W niniejszej pracy porównywać będziemy ze sobą trzy przypadki szczególne: permutacyjny problem przepływowym (ang permutation flow shop problem) - w którym wymaga się aby kolejność wykonywania zadań na wszystkich maszynach była jednakowa, [4, 5]; problem przepływowy bez czekania (ang no-wait flow shop problem) - w którym żąda się aby rozpoczęcie wykonywania danego zadania na kolejnej maszynie rozpoczynało się bezzwłocznie po zakończeniu obróbki na maszynie wcześniejszej, [6, 9]; (permutacyjny) problem przepływowym bez przestojów (ang no-idle flow shop problem) - żąda się, aby każda z maszyn pracowała bez przestoju, [2, 8] Kolejne wymienione problemy w notacji Grahama [3] oznacza się jako F C max, F no wait C max i F no idle C max Własności problemu bez czekania wymuszają, iż rozwiązanie dopuszczalne jest z definicji rozwiązaniem permutacyjnym Przeciwnie, samo ograniczenie bez przestojów nie wymusza permutacyjnego charakteru harmonogramu Jednakże, w dalszej części pracy odnosząc się do rozwiązań bez przestojów, będziemy mieli na uwadze wyłącznie permutacyjne harmonogramy bez przestojów Najczęściej dodatkowe ograniczenia bez czekania i bez przestojów wydłużają harmonogram, lecz nie jest to regułą Inne bardzo ciekawe własności powyższych problemów opisane

3 Problem przepływowy: permutacyjny, bez czekania, bez przestojów Harmonogram permutacyjny maszyna 1 J 1 J 2 J 3 maszyna 2 J 1 J 2 J 3 maszyna 3 J 1 J 2 J 3 Harmonogram z ograniczeniem bez czekania maszyna 1 J 1 J 2 J 3 maszyna 2 J 1 J 2 J 3 maszyna 3 J 1 J 2 J 3 Harmonogram z ograniczeniem bez przestojów maszyna 1 J 1 J 2 J 3 maszyna 2 J 1 J 2 J 3 maszyna 3 J 1 J 2 J 3 Rys 1 Harmonogramy problemu przepływowego z dodatkowymi ograniczeniami są w pracy [1] Przykładowe harmonogramy analizowanych problemów przedstawione zostały na rys 1 22 Model perutacyjno grafowy W każdym z wymienionych powyżej przypadków, dopuszczalny harmonogram może być jednoznacznie zdefiniowany przez sekwencję wykonywania zadań Dlatego wygodnie jest stosować model permutacyjno grafowy, w którym zmienną decyzyjną jest permutacja π zbioru zdań J; π = (π(1), π(2),, π(n)) Zbiór wszystkich możliwych permutacji oznaczamy przez Π Wartością kryterium jest długość najdłuższej ścieżki w skierowanym grafie: G(π) = (J M, E T E K (π)) (1) Wierzchołek (j, l), j J, l M reprezentuje operację (j, l) i ma obciążenie p j,l Zbiór nieobciążonych łuków E T reprezentuje zbiór ograniczeń technologicznych; E T = m j J l=2 {( (j, l 1), (j, l) )} (2)

4 MMakuchowski a) zadanie π(1) zadanie π(n) maszyna 1 π(1), 1 π(2), 1 π(n),1 maszyna 2 π(1), 2 π(2), 2 π(n),2 maszyna m π(1), m π(2), m π(n), m b) c) NI 1 π(1), 1 π(2), 1 π(n),1 π(1), 1 π(2), 1 π(n),1 π(1), 2 π(2), 2 π(n),2 π(1), 2 π(2), 2 π(n),2 NW π(1) NW π(n) NI m π(1), m π(2), m π(n), m π(1), m π(2), m π(n), m Rys 2 Modele grafowe harmonogramów: a) permutacyjny, b) z ograniczeniem bez czekania, c) permutacyjny z ograniczeniem bez postojów Zbiór nieobciążonych łuków E K (π) reprezentuje ograniczenia kolejnościowe wynikające z przyjętej kolejności wykonywania zadań; E K (π) = n i=2 l M {( (π(i 1), l), (π(i), l) )} (3) Graf G(π) dla permutacyjnego problemu przepływowego przedstawiony jest na rys 2a Ponieważ długość najdłuższej ścieżki w grafie G(π) oznaczonej przez C max (π) równa się momentowi wykonania wszystkich zadań, analizowany problem sprowadza się do znalezienia π arg min π Π C max(π) (4) W przypadku uwzględniania dodatkowego ograniczenia bez-czekania, najwygodniej jest transformować analizowany problem do asymetrycznego problemu komiwojażera [10] Jednakże można także uwzględnić ograniczenie bez czekania dodając do

5 Problem przepływowy: permutacyjny, bez czekania, bez przestojów grafu G(π) zbiór obciążonych łuków E NW = j J {( (j, m), (j, 1) )} (5) Łuk łączący ostatnią i pierwszą operację zadania j J jest obciążony ujemną sumą trwania wszystkich operacji tego zadania; NW j = p j,l (6) Graf reprezentujący rozwiązanie π problemu z ograniczeniem bez czekania przedstawiony jest na rys2b W przypadku gdy uwzględni się ograniczenie bez przestojów, model grafowy należy rozbudować o zbiór obciążonych łuków: E NI = {( )} (π(n), l), (π(1), l) (7) l M Graf reprezentujący sekwencje zadań π z ograniczeniem bez przestojów przedstawiony jest narys2c Łuk łączący ostatnią i pierwszą operacje wykonywaną na maszynie l M obciążony jest sumą czasów trwania operacji wykonywanych na tej maszynie; l M NI l = j J p j,l (8) W modelach permutacyjno grafowych analizowanych problemów występują pewne podobieństwa Struktura grafu prezentującego harmonogram z ograniczeniem bez czekania jest taka sama jak struktura grafu harmonogramu permutacyjnego z ograniczeniem bez przestojów; rys2 Mając tylko sam graf reprezentujący jedno z wymienionych uszeregowań, (przy niewidocznych nazwach wierzchołków) nie w sposób jest rozpoznać, który z harmonogramów jest modelowany Mimo podobieństwa grafów modelujących rozwiązania, właściwości omawianych problemów są różne Różnica wynika w zmianach jakie następują w grafach dla różnych permutacji zadań π Π Problem z ograniczeniem bez czekania byłby równoważny permutacyjnemu problemowi bez przestojów gdyby była ustalona kolejność wykonywania zadań, a zmienną decyzyjną była by sekwencja maszyn Podobnie, gdyby w permutacyjnym problemie bez przestojów należało wybrać sekwencję maszyn a kolejności zadań była by ustalona to odpowiadało by to dokładnie zagadnieniu bez czekania Różnica w omawianych problemach widoczna jest także w akceleracji obliczania wartości funkcji celu dla kolejności zadań π Π W przypadku ograniczenia bez czekania można dokonać wstępnych obliczeń (o złożoności obliczeniowej O(mn 2 )) wyznaczając przyrost długości harmonogramu dla każdej pary zadań Następnie wyznaczenie długości harmonogramu polega na wyznaczeniu sumy przyrostów odpowiednich wartości każdej pary sąsiednich zadań w permutacji π Złożoność obliczenia wyznaczenia długości harmonogramu (nie uwzględniając jednorazowych obliczeń wstępnych) wynosi w tym przypadku O(n) Podobnej akceleracji nie można zastosować w przypadku ograniczenia bez postoju, dla którego złożoność wyznaczenia długości harmonogramu wynosi O(nm) 3 Badania eksperymentalne W niniejszej części przebadany zostanie wpływ dodatkowych ograniczeń typu bez czekania, oraz bez przestoju na długość harmonogramu Badania podzielone zostały na trzy części w których porównywano kolejno:

6 MMakuchowski Średnia długość względna losowych harmonogramów Tabela 1 Grupa Typ harmonogramu instancji Permutacyjny Bez czekania Bez przestojów n m F min F avg F max F dev F min F avg F max F dev F min F avg F max F dev Wszystko wpływ dodatkowych ograniczeń na średnią długości harmonogramu; korelacja długości rozwiązań problemów przepływowych z dodatkowymi ograniczeniami; jakość generowanych rozwiązań generowanych dedykowanymi algorytmami typu wstaw Badania przeprowadzone zostały na znanych literaturowych 120 przykładach zaproponowanych w pracy [7] Przykłady te podzielone są na 12 grup po 10 instancji Grupy różnią się rozmiarem instancji, tj liczbą zadań n i/lub liczbą maszyn m Każda grupa identyfikowana jest parą n m 31 Średnia długość harmonogramów Badaniu poddany został wpływ dodatkowych ograniczeń w problemie przepływowym na średnie długości harmonogramów w poszczególnych grupach instancji Dla każdej z instancji problemu wyznaczono zestaw k = pseudolosowych sekwencji wykonywania zadań Następnie na ich podstawie wyznaczono 3 zestawy harmonogramów dla problemów przepływowych: permutacyjnego, z ograniczeniem bez czekania i ograniczeniem bez przestojów Dokładniej, dla każdej sekwencji stworzono odpowiednio po jednym harmonogramie danego typu Sekwencję długości harmonogramów permutacyjnych oznaczyliśmy przez X = (x 1, x 2,, x k ),sekwencję długości harmonogramów z ograniczeniem bez czekania jako ciąg Y = (y 1, y 2,, y k ),a sekwencję długości harmonogramów z ograniczeniem bez przestojów jako ciąg Z = (z 1, z 2,, z k ) Następnie wyznaczono referencyjną długość jako długość najkrótszego wygenerowanego harmonogramu permutacyjnego; ref = min i=1,,k x i Dla każdego z harmonogramów wyznaczono F względną długość harmonogramu w stosunku do wartości referencyjnej ref Dla każdej z instancji i każdego ograniczenia, dysponując zestawem względ-

7 Problem przepływowy: permutacyjny, bez czekania, bez przestojów Korelacje względnych długości harmonogramów Tabela 2 Typ harmonogramu: X - prermutacyjny; Y - bez czekania; Z -bez postoju n m CorrXY CorrXZ CorrY Z n m CorrXY CorrXZ CorrY Z Wszystko y z z x x y Rys 3 Wizualizacja korelacji przeskalowanych długości: x harmonogramów permutacyjnych, y harmonogramów bez czekania i z harmonogramów bez przestojów nych długości, wyznaczono kolejno: F min minimalną, F avg średnią, F max maksymalną względną długość, oraz F dev jej odchylenie standardowe Uśrednione, dla każdej grupy, wartości powyższych parametrów zawarte zostały w tabeli 1 32 Korelacja długości harmonogramów Badaniu poddana została korelacja pomiędzy długościami harmonogramów permutacyjnych, bez czekania i bez postojów W tej części testu wykorzystano zestawy względnych długości harmonogramów uzyskanych w wcześniejszym eksperymencie Dla każdej instancji, na podstawie ciągów X, Y i Z względnych długości harmonogramów wyliczono korelacje pomiędzy nimi Uśrednione wyniki dla każdej z grup przedstawiono w tabeli 2 Długości harmonogramów z dwoma różnymi ograniczeniami stworzonymi dla tej samej sekwencji zadań tworzą parę liczb którą można zaznaczyć na wykresie punktem Uwzględnienie całej serii punktów, generuje zbiór punktów w postaci chmury W artykule zostały zamieszczone wykresy korelacji dla jednej instancji Instancja ta(62-instancja Taillarda) z grupy charakteryzuje się największą wartością korelacji powyżej 07, uzyskaną pomiędzy Z długościami harmonogramów bez przestojów a X długościami harmonogramów permutacyjnych W przypadku pozostałych instancji, korelacje mają mniejsze wartości, a wykresy przybierają podobny charakter, lecz są bardziej rozmyte

8 MMakuchowski Tabela 3 Średnia długość względna harmonogramów otrzymanych algorytmami klasy NEH Grupa Typ harmonogramu instancji Permutacyjny Bez czekania Bez przestojów n m NEH NEH NW NEH NI NEH NEH NW NEH NI NEH NEH NW NEH NI Wszystko Algorytmy typu wstaw Algorytm typu wstaw, N EH [4] jest dedykowanym algorytmem konstrukcyjnym dla permutacyjnego problemu przepływowego z kryterium będącym momentem zakończenia wykonywana wszystkich zadań Ogólnie pisząc algorytm N EH działa iteracyjnie, tzn w każdym kroku iteracji umieszcza w budowanym harmonogramie kolejne zadanie Posługując się modelem permutacyjno grafowymdo, można powiedzieć, że do częściowej sekwencji zadań dodawany jest numer kolejno szeregowanego zadania Dokładny opis algorytmu bazujący na wymienionym modelu przedstawiony jest w pracy [5] Miejsce dokładanego zadania wybierane jest jako najlepsze z dostępnych pozycji Kryterium oceny jakości miejsca jest takie same jak kryterium rozwiązywanego problemu Dokładniej, w k-tym kroku kolejne zadanie można umieścić w k pozycjach Tworzonych jest więc k próbnych harmonogramów analizujących każde możliwe włożenie zadania Najlepszy z tych harmonogramów wyznacza szukaną pozycję dla dodawanego zadania Ponieważ, analizujemy trzy przypadki problemu przepływowego z różnymi ograniczeniami, automatycznie generuje to trzy wersje algorytmu NEH, NEH NW i NEH NI Poszczególne wersje różnią się między sobą tworzonymi częściowymi harmonogramami Klasyczny algorytm NEH ocenia częściowe sekwencje na podstawie długości permutacyjnego harmonogramu Analogicznie algorytmy NEH NW i NEH NI oceniają częściowe sekwencje zadań na podstawie długości harmonogramów z ograniczeniami bez czekania i bez przestojów Załóżmy, iż ostatecznym wynikiem działania każdego z omówionych algorytmów nie jest harmonogram lecz sekwencja wykonywania zadań Wtedy, dla każdej sekwencji odpowiadają harmonogramy z narzuconymi ograniczeniami (harmonogram permutacyjny, bez czekania i permutacyjny bez przestojów) Oznacza to iż, dla każdego z analizowanych problemów można zastosowań każdy z wariantów algorytmu NEH Badania polegały na wygenerowaniu dla każdej instancji 3 sekwencji

9 Problem przepływowy: permutacyjny, bez czekania, bez przestojów wykonywania zadań, przy pomocy algorytmów NEH, NEH NW i NEH NI Następnie wyznaczono po 3 harmonogramy dla każdego z analizowanych problemów (łącznie 9 harmonogramów dla danej instancji) Wyznaczono długości względne (względem rozwiązania referencyjnego z pierwszego testu) każdego z otrzymanych rozwiązań Uśrednione długości harmonogramów z analizowanymi ograniczeniami otrzymane każdą z wersji algorytmu zawarte są w tabeli 3 4 Podsumowanie Porównując modele grafowe ograniczenia bez czekania i bez przestojów, można spodziewać się iż, każde z tych ograniczeń w podobny sposób będzie wydłużać harmonogram produkcji Badania numeryczne potwierdzają przypuszczenia Widoczne jest to na przykładach w których liczba maszyn jest taka sama jak liczba zadań Przy braku symetrii, gdy liczba zadań przewyższa liczbę maszyn ograniczenie bez czekania powoduje znacznie większy wzrost długości harmonogramu w stosunku wzrostu długości wywołanego ograniczeniem bez przestojów Badania wykazały, znaczącą różnicę w przypadku analizy korelacji długości harmonogramów różnych typów Jedyna istotna korelacja długości uszeregowania występuje pomiędzy długością rozwiązania bez ograniczenia i z ograniczeniem bez przestojów Nawet w przypadku instancji o rozmiarze istotna korelacja występuje tylko pomiędzy tymi typami harmonogramów Ograniczenie typu bez przestojów bardzo utrudnia konstrukcję efektywnego algorytmu typu wstaw Dzieje się tak dlatego, iż dodanie kolejnego zadania w dowolne miejsce częściowego rozwiązania zaburza cały harmonogram Nawet w przypadku dodania zadania na końcu uszeregowania następują zmiany momentów rozpoczęcia operacji od początkowych fragmentów harmonogramu W przypadku pozostałych analizowanych problemów takie zjawisko nie występuje W przypadku problemu z ograniczeniem bez przestojów badania numeryczne potwierdziły niską efektywność algorytmu typy wstaw Dla tego problemu algorytm NEH NI daje rozwiązania średnio o 10% gorsze niż algorytm wybierający najlepsze rozwiązanie z 10 tysięcy losowych harmonogramów Analogiczne algorytmy w przypadku problemu permutacyjnego i problemu z ograniczenim bez czekania dostarczają rozwiązania odpowiednio o 7% i o 28% lepsze niż analogiczny algorytm losowy Wykorzystując istnienie istotnej korelacji pomiędzy jakością rozwiązania permutacyjnego i bez przestojów, proponuje się aby drugi z problemów rozwiązać algorytmem dedykowanym dla problemu pierwszego Następnie na otrzymane rozwiązanie nałożyć ograniczenia problemu drugiego W ten sposób uzyskano rozwiązania problemu bez przestojów klasycznym algorytmem N EH Jakość otrzymanych rozwiązań jest lepsza o około 10% lepsza niż w przypadku zastosowania algorytm dedykowanego NEH NW i jest na poziomie najlepszego z 10 tysięcy rozwiązań losowych LITERATURA 1 Frits CR Spieksma, Gerhard J Woeginger, The no-wait flow-shop paradox, Operations Research Letters, vol 33(6), 2005, str

10 MMakuchowski 2 Goncharov Y, Sevastyanov S, The flow shop problem with no-idle constraints: A review and approximation, European Journal of Operational Research, vol 196(2), 2009, str Graham R, Lawler E, Lenstra J, Rinnooy Kan A: Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics, vol 5, 1979, str Nawaz M, Enscore Jr EE, Ham I A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem The International Journal of Management Science, vol 11, 1983, str Nowicki E, Makuchowski M, Metoda wstawień w klasycznych problemach szeregowania Cześć I Problem przepływowy Komputerowo Zintegrowane Zarządzanie, Tom II, WNT Warszawa 2001, str Röck, H, The Three-Machine No-Wait Flow Shop is NP-Complete, Journal of Association for Computing Machinery, vol 31(2), 1984, str Taillard E: Benchmarks for basic scheduling problems, European Journal of Operational Research, vol 64, 1993, str Saadani N, Guinet A, Moalla M, 2005 A travelling salesman approach to solve the F/no-idle/Cmax problem, European Journal of Operational Research, Elsevier, vol 161(1), str Sviridenko, M, Makespan Minimization in No-Wait Flow Shops: A Polynomial Time Approximation Scheme, Journal on Discrete Mathematics, vol 16(2), 2003, str Wismer DA, Solution of the flow shop scheduling problem with no intermediate queues, Operational Research, vol 20, 1972, str

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym momentem

Bardziej szczegółowo

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 Mariusz Makuchowski Politechnika Wrocławska, Instytut Informatyki Automatyki i Robotyki PROBLEM GNIAZDOWY Z OGRANICZENIEM

Bardziej szczegółowo

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie

Bardziej szczegółowo

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie

Bardziej szczegółowo

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM Mariusz MAKUCHOWSKI Streszczenie: W pracy analizuje się własności sumacyjnego kryterium w permutacyjnym problemie przepływowym.

Bardziej szczegółowo

Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *

Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek * Zeszyty Naukowe WWSI, No 15, Vol. 10, 2016, s. 41-52 Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami Marcin Klimek * Państwowa Szkoła Wyższa w Białej Podlaskiej,

Bardziej szczegółowo

Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym

Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym Mariusz MAKUCHOWSKI Politechnika Wrocławska, Instytut Informatyki, Automatyki i Robotyki 50-370 Wrocław, Wybrzeże Wyspiańskiego

Bardziej szczegółowo

ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ

ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym sumą spóźnień realizacji

Bardziej szczegółowo

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami dr inż. Mariusz Uchroński Wrocławskie Centrum Sieciowo-Superkomputerowe Agenda Cykliczny problem przepływowy

Bardziej szczegółowo

Metody optymalizacji dyskretnej

Metody optymalizacji dyskretnej Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie

Bardziej szczegółowo

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 Mariusz Makuchowski Politechnika Wrocławska, Instytut Informatyki Automatyki i Robotyki PROBLEM GNIAZDOWY Z OGRANICZENIEM

Bardziej szczegółowo

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA Wojciech BOśEJKO, Zdzisław HEJDUCKI, Michał PODOLSKI, Mariusz UCHROŃSKI Streszczenie: w pracy proponujemy zastosowanie

Bardziej szczegółowo

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI Streszczenie W pracy rozpatrujemy problem przepływowy z przezbrojeniami maszyn pomiędzy

Bardziej szczegółowo

1 Problemyprzepływowe

1 Problemyprzepływowe Problemyprzepływowe Problemy przepływowe należą do jednych z prostszych i często analizowanych modeli systemów produkcyjnych. Poniżej zostanie przedstawiony podstawowy problem przepływowy, permutacyjny

Bardziej szczegółowo

PROBLEMY HAROMONOGRAMOWANIA PRODUKCJI

PROBLEMY HAROMONOGRAMOWANIA PRODUKCJI Łukasz Sobaszek, mgr inż. Wydział Mechaniczny, Politechnika Lubelska PROBLEMY HAROMONOGRAMOWANIA PRODUKCJI Artykuł zawiera informacje dotyczące procesu harmonogramowania produkcji, problemów występujących

Bardziej szczegółowo

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016 AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016 Adam PRUS, Krzysztof PIEŃKOSZ Politechnika Warszawska SZEREGOWANIE ZADAŃ CZĘŚCIOWO PODZIELNYCH NA PROCESORACH RÓWNOLEGŁYCH Streszczenie. W pracy jest rozpatrywany

Bardziej szczegółowo

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM Adam STAWOWY, Marek ŚWIĘCHOWICZ Streszczenie: W pracy zaprezentowano algorytm strategii ewolucyjnej do problemu szeregowania

Bardziej szczegółowo

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 16.01.2003 Algorytmy i Struktury Danych PIŁA ALGORYTMY ZACHŁANNE czas [ms] Porównanie Algorytmów Rozwiązyjących problem TSP 100 000 000 000,000 10 000 000

Bardziej szczegółowo

9.4 Czasy przygotowania i dostarczenia

9.4 Czasy przygotowania i dostarczenia 140 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE dla każdej pary (i, j) R. Odpowiednie problemy posiadają oznaczenie 1 r j,prec C max,1 prec L max oraz 1 q j,prec C max. Właściwe algorytmy rozwiązywania, o złożoności

Bardziej szczegółowo

Sterowanie procesami dyskretnymi

Sterowanie procesami dyskretnymi Politechnika Rzeszowska Wydział Elektrotechniki i Informatyki Katedra Informatyki i Automatyki Laboratorium Sterowanie procesami dyskretnymi Stanowisko 3 Algorytmy harmonogramowania zadań pakiet LiSA Rzeszów

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

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

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA? /9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM EURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYC Z KRYTERIUM MINIMALNO-CZASOWYM Zbigniew BUCALSKI Streszczenie: Artykuł dotyczy zagadnienia czasowo-optymalnego przydziału zasobu podzielnego

Bardziej szczegółowo

RISK-AWARE PROJECT SCHEDULING

RISK-AWARE PROJECT SCHEDULING RISK-AWARE PROJECT SCHEDULING METODA GRASP KAROL WALĘDZIK DEFINICJA ZAGADNIENIA RESOURCE-CONSTRAINED PROJECT SCHEDULING (RCPS) Karol Walędzik - RAPS 3 RISK-AWARE PROJECT SCHEDULING (RAPS) 1 tryb wykonywania

Bardziej szczegółowo

9.9 Algorytmy przeglądu

9.9 Algorytmy przeglądu 14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka

Bardziej szczegółowo

AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ

AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 Mariusz MAKUCHOWSKI, Jarosław PEMPERA Politechnika Wroclawska ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ Streszczenie.

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

Harmonogramowanie produkcji

Harmonogramowanie produkcji Harmonogramowanie produkcji Harmonogramowanie produkcji jest ściśle związane z planowaniem produkcji. Polega na: rozłożeniu w czasie przydziału zasobów do zleceń produkcyjnych, podziale zleceń na partie

Bardziej szczegółowo

WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW

WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Uniwersytet Ekonomiczny we Wrocławiu WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Wprowadzenie Wrażliwość wyników analizy wielokryterialnej na zmiany wag kryteriów, przy

Bardziej szczegółowo

Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013

Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013 Wykªad nr 5 4 kwietnia 2013 Procesory dedykowane Przypomnienie: zadania s podzielone na operacje (zadanie Z j skªada si z operacji O ij do wykonania na maszynach M i, o dªugo±ciach czasowych p ij ); zadanie

Bardziej szczegółowo

Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk

Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk Wykład nr 3 27.10.2014 Procesory identyczne, zadania niezależne, podzielne: P pmtn C max Algorytm McNaughtona 1 Wylicz optymalną długość C max = max{ j=1,...,n p j/m, max j=1,...,n p j }, 2 Szereguj kolejno

Bardziej szczegółowo

WIELOKRYTERIALNE WSPOMAGANIE DECYZJI W HARMONOGRAMOWANIU PRODUKCJI

WIELOKRYTERIALNE WSPOMAGANIE DECYZJI W HARMONOGRAMOWANIU PRODUKCJI Studia Ekonomiczne. Zeszyty Naukowe Uniwersytetu Ekonomicznego w Katowicach ISSN 2083-8611 Nr 237 2015 Informatyka i Ekonometria 2 Uniwersytet Ekonomiczny w Katowicach Wydział Informatyki i Komunikacji

Bardziej szczegółowo

AiSD zadanie trzecie

AiSD zadanie trzecie AiSD zadanie trzecie Gliwiński Jarosław Marek Kruczyński Konrad Marek Grupa dziekańska I5 5 czerwca 2008 1 Wstęp Celem postawionym przez zadanie trzecie było tzw. sortowanie topologiczne. Jest to typ sortowania

Bardziej szczegółowo

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH CZESŁAW KULIK PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH Duże systemy przemysłowe, jak kopalnie, kombinaty metalurgiczne, chemiczne itp., mają złożoną

Bardziej szczegółowo

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań 42 Dr inż Michał Podolski Politechnika Wrocławska 1 Wprowadzenie Harmonogramowanie

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w

Bardziej szczegółowo

Spacery losowe generowanie realizacji procesu losowego

Spacery losowe generowanie realizacji procesu losowego Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z

Bardziej szczegółowo

2. Opis problemu T 1 = 0, (1) S j,k C j,k-1 j J, k=2,...,m, (2) C j,k = S j,k + p j,k j J, k M, (3) (4) (5)

2. Opis problemu T 1 = 0, (1) S j,k C j,k-1 j J, k=2,...,m, (2) C j,k = S j,k + p j,k j J, k M, (3) (4) (5) OPTYMALIZACJA W KARUZELOWYCH SYSTEMACH PRZEPŁYWOWYCH Jarosław PEMPERA Streszczenie: Praca poświęcona jest harmonogramowaniu zadań produkcyjnych w karuzelowym systemie produkcyjnym. W systemie należy wyznaczyć

Bardziej szczegółowo

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych

Bardziej szczegółowo

t i L i T i

t i L i T i Planowanie oparte na budowaniu modelu struktury przedsięwzięcia za pomocą grafu nazywa sie planowaniem sieciowym. Stosuje się do planowania i kontroli realizacji założonych przedsięwzięć gospodarczych,

Bardziej szczegółowo

Analiza stanów gry na potrzeby UCT w DVRP

Analiza stanów gry na potrzeby UCT w DVRP Analiza stanów gry na potrzeby UCT w DVRP Seminarium IO na MiNI 04.11.2014 Michał Okulewicz based on the decision DEC-2012/07/B/ST6/01527 Plan prezentacji Definicja problemu DVRP DVRP na potrzeby UCB Analiza

Bardziej szczegółowo

Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *

Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek * Zeszyty Naukowe WWSI, No 15, Vol. 10, 2016, s. 53-65 Symulowane wyżarzanie dla problemu harmonogramowania projektu z ograniczonymi zasobami Marcin Klimek * Państwowa Szkoła Wyższa w Białej Podlaskiej,

Bardziej szczegółowo

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Mariusz Uchroński 3 grudnia 2010 Plan prezentacji 1. Wprowadzenie 2.

Bardziej szczegółowo

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

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Politechnika Poznańska Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Joanna Józefowska POZNAŃ 2010/11 Spis treści Rozdział 1. Metoda programowania dynamicznego........... 5

Bardziej szczegółowo

Zagadnienie transportowe

Zagadnienie transportowe 9//9 Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

Problem skoczka szachowego i inne cykle Hamiltona na szachownicy n x n

Problem skoczka szachowego i inne cykle Hamiltona na szachownicy n x n i inne cykle Hamiltona na szachownicy n x n Uniwersytet Warszawski 15 marca 2007 Agenda 1 2 naiwne Prosty algorytm liniowy 3 Problem znany był już od bardzo dawna, jako łamigłówka logiczna. Był też stosowany

Bardziej szczegółowo

Teoria obliczeń i złożoność obliczeniowa

Teoria obliczeń i złożoność obliczeniowa Teoria obliczeń i złożoność obliczeniowa Kontakt: dr hab. inż. Adam Kasperski, prof. PWr. pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + informacje na stronie www. Zaliczenie: Egzamin Literatura Problemy

Bardziej szczegółowo

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Wprowadzenie Maciej Hapke maciej.hapke at put.poznan.pl Literatura D.E. Goldberg Algorytmy genetyczne i zastosowania, WNT, 1995 Z. Michalewicz Algorytmy genetyczne + struktury danych

Bardziej szczegółowo

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu

Bardziej szczegółowo

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych dr Piotr Sulewski POMORSKA AKADEMIA PEDAGOGICZNA W SŁUPSKU KATEDRA INFORMATYKI I STATYSTYKI Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych Wprowadzenie Obecnie bardzo

Bardziej szczegółowo

Metody przeszukiwania

Metody przeszukiwania Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania

Bardziej szczegółowo

Harmonogramowanie produkcji

Harmonogramowanie produkcji Harmonogramowanie produkcji Przedmiot: Zarządzanie produkcją Moduł: 2/3 Prowadzący: mgr inż. Paweł Wojakowski Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów Wytwarzania

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania

Bardziej szczegółowo

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

Rozwiązywanie problemów z użyciem Solvera programu Excel Rozwiązywanie problemów z użyciem Solvera programu Excel Podstawowe czynności: aktywować dodatek Solver oraz ustawić w jego opcjach maksymalny czas trwania algorytmów na sensowną wartość (np. 30 sekund).

Bardziej szczegółowo

Elementy Modelowania Matematycznego

Elementy Modelowania Matematycznego Elementy Modelowania Matematycznego Wykład 8 Programowanie nieliniowe Spis treści Programowanie nieliniowe Zadanie programowania nieliniowego Zadanie programowania nieliniowego jest identyczne jak dla

Bardziej szczegółowo

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott Struktury danych i złozoność obliczeniowa Prof. dr hab. inż. Jan Magott Formy zajęć: Wykład 1 godz., Ćwiczenia 1 godz., Projekt 2 godz.. Adres strony z materiałami do wykładu: http://www.zio.iiar.pwr.wroc.pl/sdizo.html

Bardziej szczegółowo

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH Wojciech BOŻEJKO, Zdzisław HEJDUCKI, Mariusz UCHROŃSKI, Mieczysław WODECKI Streszczenie: W pracy przedstawiamy system wspomagający harmonogramowanie

Bardziej szczegółowo

Optymalizacja harmonogramów budowlanych - szeregowanie zadań. Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie

Optymalizacja harmonogramów budowlanych - szeregowanie zadań. Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie Optymalizacja harmonogramów budowlanych - szeregowanie zadań Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie Opis zagadnienia Zadania dotyczące szeregowania zadań należą do szerokiej

Bardziej szczegółowo

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów Wykład 2. Reprezentacja komputerowa grafów 1 / 69 Macierz incydencji Niech graf G będzie grafem nieskierowanym bez pętli o n wierzchołkach (x 1, x 2,..., x n) i m krawędziach (e 1, e 2,..., e m). 2 / 69

Bardziej szczegółowo

a) 7 b) 19 c) 21 d) 34

a) 7 b) 19 c) 21 d) 34 Zadanie 1. Pytania testowe dotyczące podstawowych własności grafów. Zadanie 2. Przy każdym z zadań może się pojawić polecenie krótkiej charakterystyki algorytmu. Zadanie 3. W zadanym grafie sprawdzenie

Bardziej szczegółowo

Harmonogramowanie produkcji

Harmonogramowanie produkcji Harmonogramowanie produkcji Przedmiot: Zarządzanie zasobami przedsiębiorstwa Moduł: 4/4 Opracował: mgr inż. Paweł Wojakowski Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów

Bardziej szczegółowo

LINIA MONTAŻOWA Z WIELOMA OPERATORAMI NA POJEDYNCZEJ STACJI ROBOCZEJ

LINIA MONTAŻOWA Z WIELOMA OPERATORAMI NA POJEDYNCZEJ STACJI ROBOCZEJ LINIA MONTAŻOWA Z WIELOMA OPERATORAMI NA POJEDYNCZEJ STACJI ROBOCZEJ Waldemar GRZECHCA Streszczenie: Obecnie najczęściej spotykanymi procesami produkcyjnymi są procesy montażowe mające na celu złożenie

Bardziej szczegółowo

9. Schematy aproksymacyjne

9. Schematy aproksymacyjne 9. Schematy aproksymacyjne T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein Wprowadzenie do algorytmów, WNT (2004) O.H. Ibarra, C.E. Kim Fast approximation algorithms for the knapsack and sum of subset

Bardziej szczegółowo

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany. Przedstawiamy algorytmy porządkowania dowolnej liczby elementów, którymi mogą być liczby, jak również elementy o bardziej złożonej postaci (takie jak słowa i daty). Porządkowanie, nazywane również często

Bardziej szczegółowo

Złożoność informacyjna Kołmogorowa. Paweł Parys

Złożoność informacyjna Kołmogorowa. Paweł Parys Złożoność informacyjna Kołmogorowa Paweł Parys Serock 2012 niektóre liczby łatwiej zapamiętać niż inne... (to zależy nie tylko od wielkości liczby) 100...0 100 100... 100 100 100 25839496603316858921 31415926535897932384

Bardziej szczegółowo

Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją.

Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją. Instrukcja do Laboratorium Metod i Systemów Sterowania Produkcją. 2010 1 Cel laboratorium Celem laboratorium jest poznanie metod umożliwiających rozdział zadań na linii produkcyjnej oraz sposobu balansowania

Bardziej szczegółowo

AUTOMATYCZNE STEROWANIE OTOCZENIEM W ALGORYTMACH POPRAW

AUTOMATYCZNE STEROWANIE OTOCZENIEM W ALGORYTMACH POPRAW AUTOMATYZNE STEROWANIE OTOZENIEM W ALGORYTMAH POPRAW Mariusz MAKUHOWSKI, Bartosz WIELEBSKI Streszczenie: W pracy proponuje się modyfikację znanych algorytmów popraw poprzez dodanie nadrzędnego aparatu

Bardziej szczegółowo

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM 1. WPROWADZENIE

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM 1. WPROWADZENIE szeregowanie zadań, algorytmy ewolucyjne Adam STAWOWY * ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM W pracy zaprezentowano algorytm programowania ewolucyjnego do problemu

Bardziej szczegółowo

Algorytmy heurystyczne w UCB dla DVRP

Algorytmy heurystyczne w UCB dla DVRP Algorytmy heurystyczne w UCB dla DVRP Seminarium IO na MiNI 24.03.2015 Michał Okulewicz based on the decision DEC-2012/07/B/ST6/01527 Plan prezentacji Definicja problemu DVRP UCB na potrzeby DVRP Algorytmy

Bardziej szczegółowo

Harmonogramowanie przedsięwzięć

Harmonogramowanie przedsięwzięć Harmonogramowanie przedsięwzięć Mariusz Kaleta Instytut Automatyki i Informatyki Stosowanej Politechnika Warszawska luty 2014, Warszawa Politechnika Warszawska Harmonogramowanie przedsięwzięć 1 / 25 Wstęp

Bardziej szczegółowo

System wspomagania harmonogramowania przedsięwzięć budowlanych

System wspomagania harmonogramowania przedsięwzięć budowlanych System wspomagania harmonogramowania przedsięwzięć budowlanych Wojciech Bożejko 1 Zdzisław Hejducki 2 Mariusz Uchroński 1 Mieczysław Wodecki 3 1 Instytut Informatyki, Automatyki i Robotyki Politechnika

Bardziej szczegółowo

Algorytmy wyznaczania centralności w sieci Szymon Szylko

Algorytmy wyznaczania centralności w sieci Szymon Szylko Algorytmy wyznaczania centralności w sieci Szymon Szylko Zakład systemów Informacyjnych Wrocław 10.01.2008 Agenda prezentacji Cechy sieci Algorytmy grafowe Badanie centralności Algorytmy wyznaczania centralności

Bardziej szczegółowo

HARMONOGRAMOWANIE OPERACYJNE Z OGRANICZENIAMI W IFS APPLICATIONS

HARMONOGRAMOWANIE OPERACYJNE Z OGRANICZENIAMI W IFS APPLICATIONS HARMONOGRAMOWANIE OPERACYJNE Z OGRANICZENIAMI W IFS APPLICATIONS Cele sterowania produkcją Dostosowanie asortymentu i tempa produkcji do spływających na bieżąco zamówień Dostarczanie produktu finalnego

Bardziej szczegółowo

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH Robert Wójcik Instytut Cybernetyki Technicznej Politechniki Wrocławskiej 1. Impasy w systemach procesów współbieżnych 2. Klasyczne algorytmy unikania

Bardziej szczegółowo

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z

Bardziej szczegółowo

Programowanie celowe #1

Programowanie celowe #1 Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem

Bardziej szczegółowo

Przetwarzanie równoległe

Przetwarzanie równoległe Przetwarzanie równoległe Kostka równoległe przesyłanie i przetwarzanie Rafał Malinowski, Marek Musielak 1. Cel projektu: Celem projektu było stworzenie i przetestowanie oprogramowania działającego na serwerze

Bardziej szczegółowo

KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI

KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI Adam KONOPA, Jacek CZAJKA, Mariusz CHOLEWA Streszczenie: W referacie przedstawiono wynik prac zrealizowanych w

Bardziej szczegółowo

Sprawozdanie do zadania numer 2

Sprawozdanie do zadania numer 2 Sprawozdanie do zadania numer 2 Michał Pawlik 29836 Temat: Badanie efektywności algorytmów grafowych w zależności od rozmiaru instancji oraz sposobu reprezentacji grafu w pamięci komputera 1 WSTĘP W ramach

Bardziej szczegółowo

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2 Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl OBLICZENIA EWOLUCYJNE LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2 opracował:

Bardziej szczegółowo

Jednym z najprostszych sposobów porządkowania jest technika stosowana przy sortowaniu listów:

Jednym z najprostszych sposobów porządkowania jest technika stosowana przy sortowaniu listów: Jednym z najprostszych sposobów porządkowania jest technika stosowana przy sortowaniu listów: Listy rozkładane są do różnych przegródek. O tym, do której z nich trafi koperta, decydują różne fragmenty

Bardziej szczegółowo

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je. Problem porządkowania zwanego również sortowaniem jest jednym z najważniejszych i najpopularniejszych zagadnień informatycznych. Dane: Liczba naturalna n i ciąg n liczb x 1, x 2,, x n. Wynik: Uporządkowanie

Bardziej szczegółowo

Analiza wpływu długości trwania strategii na proces optymalizacji parametrów dla strategii inwestycyjnych w handlu event-driven

Analiza wpływu długości trwania strategii na proces optymalizacji parametrów dla strategii inwestycyjnych w handlu event-driven Raport 8/2015 Analiza wpływu długości trwania strategii na proces optymalizacji parametrów dla strategii inwestycyjnych w handlu event-driven autor: Michał Osmoła INIME Instytut nauk informatycznych i

Bardziej szczegółowo

Schemat programowania dynamicznego (ang. dynamic programming)

Schemat programowania dynamicznego (ang. dynamic programming) Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten

Bardziej szczegółowo

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem

Bardziej szczegółowo

HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH

HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH Jarosław PEMPERA Streszczenie: W pracy rozważany jest cykliczny problem przepływowy z ograniczoną pojemnością buforów. Zaproponowano

Bardziej szczegółowo

Wyznaczanie optymalnej trasy problem komiwojażera

Wyznaczanie optymalnej trasy problem komiwojażera Wyznaczanie optymalnej trasy problem komiwojażera Optymalizacja w podejmowaniu decyzji Opracowała: mgr inż. Natalia Malinowska Wrocław, dn. 28.03.2017 Wydział Elektroniki Politechnika Wrocławska Plan prezentacji

Bardziej szczegółowo

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

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 Metoda Simpleks Jak wiadomo, problem PL z dowolną liczbą zmiennych można rozwiązać wyznaczając wszystkie wierzchołkowe punkty wielościanu wypukłego, a następnie porównując wartości funkcji celu w tych

Bardziej szczegółowo

Algorytmy i Struktury Danych, 2. ćwiczenia

Algorytmy i Struktury Danych, 2. ćwiczenia Algorytmy i Struktury Danych, 2. ćwiczenia 2017-10-13 Spis treści 1 Optymalne sortowanie 5 ciu elementów 1 2 Sortowanie metodą Shella 2 3 Przesunięcie cykliczne tablicy 3 4 Scalanie w miejscu dla ciągów

Bardziej szczegółowo

1. Eliminuje się ze zbioru potencjalnych zmiennych te zmienne dla których korelacja ze zmienną objaśnianą jest mniejsza od krytycznej:

1. Eliminuje się ze zbioru potencjalnych zmiennych te zmienne dla których korelacja ze zmienną objaśnianą jest mniejsza od krytycznej: Metoda analizy macierzy współczynników korelacji Idea metody sprowadza się do wyboru takich zmiennych objaśniających, które są silnie skorelowane ze zmienną objaśnianą i równocześnie słabo skorelowane

Bardziej szczegółowo

Metody Programowania

Metody Programowania POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie

Bardziej szczegółowo

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Dokładne algorytmy optymalizacji Maciej Hapke maciej.hapke at put.poznan.pl Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem minimalizacji

Bardziej szczegółowo

WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE

WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE WEKTOROWE KODOWANIE PERMUTACJI. NOWE OPERATORY GENETYCZNE Mariusz MAKUCHOWSKI Streszczenie: W pracy proponuje się alternatywny sposób kodowania permutacji. Prezentuje się szereg jego własności niewystępujących

Bardziej szczegółowo

Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań

Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań Raport 1/2015 Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań autor: Michał Osmoła INIME Instytut nauk informatycznych i matematycznych z zastosowaniem

Bardziej szczegółowo

Planowanie przedsięwzięć

Planowanie przedsięwzięć K.Pieńkosz Badania Operacyjne Planowanie przedsięwzięć 1 Planowanie przedsięwzięć Model przedsięwzięcia lista operacji relacje poprzedzania operacji modele operacji funkcja celu planowania K.Pieńkosz Badania

Bardziej szczegółowo

Systemy uczące się Lab 4

Systemy uczące się Lab 4 Systemy uczące się Lab 4 dr Przemysław Juszczuk Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny 26 X 2018 Projekt zaliczeniowy Podstawą zaliczenia ćwiczeń jest indywidualne wykonanie projektu uwzględniającego

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Algorytmy i struktury danych www.pk.edu.pl/~zk/aisd_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 5: Algorytmy

Bardziej szczegółowo

Metoda CPM/PERT. dr inż. Mariusz Makuchowski

Metoda CPM/PERT. dr inż. Mariusz Makuchowski PM - wstęp PM nazwa metody pochodzi od angielskiego ritical Path Method, jest techniką bazującą na grafowej reprezentacji projektu, używana jest dla deterministycznych danych. PM - modele grafowe projektu

Bardziej szczegółowo