Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ z zasobami zale nymi od stanu

Podobne dokumenty
Projektowanie procesów logistycznych w systemach wytwarzania

Blokady. Model systemu. Charakterystyka blokady

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

Rys Mo liwe postacie funkcji w metodzie regula falsi

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

IV. UK ADY RÓWNAÑ LINIOWYCH

SYMULACJA STOCHASTYCZNA W ZASTOSOWANIU DO IDENTYFIKACJI FUNKCJI GÊSTOŒCI PRAWDOPODOBIEÑSTWA WYDOBYCIA

Szeregowanie prac przygotowawczych w kopalni algorytmy symulacyjne

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.

KLAUZULE ARBITRAŻOWE

3.2 Warunki meteorologiczne

WZORU UŻYTKOWEGO EGZEMPLARZ ARCHIWALNY. d2)opis OCHRONNY. (19) PL (n) Centralny Instytut Ochrony Pracy, Warszawa, PL

DE-WZP JJ.3 Warszawa,

EGZAMIN MATURALNY Z INFORMATYKI

Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą.

Zarz¹dzanie sieci¹ wielkopowierzchniowych sklepów samoobs³ugowych

Zalecenia dotyczące prawidłowego wypełniania weksla in blanco oraz deklaracji wekslowej

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17)

L A K M A R. Rega³y DE LAKMAR

Gie³da Papierów Wartoœciowych w Warszawie S.A.

Innym wnioskiem z twierdzenia 3.10 jest

Instrukcja U ytkownika Systemu Antyplagiatowego Plagiat.pl

Przygotowały: Magdalena Golińska Ewa Karaś

POMIAR STRUMIENIA PRZEP YWU METOD ZWÊ KOW - KRYZA.

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

Witold Bednarek. Konkurs matematyczny w gimnazjum Przygotuj siê sam!

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

2.Prawo zachowania masy

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

PL-LS Pani Małgorzata Kidawa Błońska Marszałek Sejmu RP

Strategia rozwoju sieci dróg rowerowych w Łodzi w latach

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Regulator ciœnienia ssania typu KVL

W z ó r u m o w y POSTANOWIENIA GENERALNE

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Automatyzacja pakowania

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Stanowisko Rzecznika Finansowego i Prezesa Urzędu Ochrony Konkurencji i Konsumentów w sprawie interpretacji art. 49 ustawy o kredycie konsumenckim

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Projektowanie logistycznych gniazd przedmiotowych

Wniosek o ustalenie warunków zabudowy

DZIENNIK URZÊDOWY WOJEWÓDZTWA MA OPOLSKIEGO

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

Podstawowe działania w rachunku macierzowym

ZAPYTANIE OFERTOWE (zamówienie publiczne dotyczące kwoty poniżej euro)

Nawiewnik NSL 2-szczelinowy.

KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

ZAMAWIAJĄCY: ZAPYTANIE OFERTOWE

REGULAMIN KONKURSU..Pilanie dbaj¹ o zasady i zawsze segreguj¹ odpady"

Zapytanie ofertowe nr 3

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

NACZYNIE WZBIORCZE INSTRUKCJA OBSŁUGI INSTRUKCJA INSTALOWANIA

Niniejszy ebook jest własnością prywatną.

Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu.

1. Rozwiązać układ równań { x 2 = 2y 1

1. Szacowanie rynkowej wartoœci nieruchomoœci jako przedmiotu prawa w³asnoœci ograniczonej u ytkowaniem wieczystym

Zapytanie ofertowe. Projekt realizowany przy współfinansowaniu ze środków Unii Europejskiej, w ramach Programu Operacyjnego Pomoc Techniczna

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Bazy danych. Andrzej Łachwa, UJ, /15

Wykonanie podziału geodezyjnego działek na terenie powiatu gryfińskiego z podziałem na 2 zadania.

ZAPYTANIE OFERTOWE NR 1

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia


PRZETWORNIK PROGRAMOWALNY NAPIÊCIA I PR DU STA EGO TYPU P20H

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

DANE UCZESTNIKÓW PROJEKTÓW (PRACOWNIKÓW INSTYTUCJI), KTÓRZY OTRZYMUJĄ WSPARCIE W RAMACH EFS

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

INSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2)

Szczegółowy opis zamówienia

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Regulamin przyznawania, wydawania i korzystania z Karty Ustrzycka Karta Dużej Rodziny

Ogłoszenie. Adres do korespondencji: Podkarpacki Oddział Wojewódzki NFZ Rzeszów ul. Zamkowa Przedmiot zamówienia: Zamówienie obejmuje:

ZAPYTANIE OFERTOWE. 1. Nazwa i adres Zamawiającego: ul. Kwidzyńska 14, Łódź NIP

SPRAWOZDANIE FINANSOWE

RUCH KONTROLI WYBORÓW. Tabele pomocnicze w celu szybkiego i dokładnego ustalenia wyników głosowania w referendum w dniu 6 września 2015 r.

Zapytanie ofertowe Instalacja do pirolitycznego przetwarzania (opony i tworzywa sztuczne) z metodą bezpośredniego frakcjonowania

(KOD CPV: Usługi szkolenia personelu)

F Ă MD LH Q D ] G È ] U

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

NOWELIZACJA USTAWY PRAWO O STOWARZYSZENIACH

Warunki Oferty PrOmOcyjnej usługi z ulgą

INFORMACJA DOTYCZĄCA BEZPIECZEŃSTWA I OCHRONY ZDROWIA PLAN BIOZ

1. CHARAKTERYSTYKA TECHNICZNA

Problemy optymalizacyjne - zastosowania

Warszawa, 30 listopada 2013 r. Zarz d Dzielnicy Białoł ka m.st. Warszawy INTERPELACJA NR 436

PREFABRYKOWANE STUDNIE OPUSZCZANE Z ŻELBETU ŚREDNICACH NOMINALNYCH DN1500, DN2000, DN2500, DN3200 wg EN 1917 i DIN V

Katowice, dnia 29 wrzeœnia 2006 r. Nr 15 ZARZ DZENIE PREZESA WY SZEGO URZÊDU GÓRNICZEGO

Regulamin Krêgów Harcerstwa Starszego ZHR

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

POWIATOWY URZĄD PRACY W LIDZBARKU WARMIŃSKIM

TEST dla stanowisk robotniczych sprawdzający wiedzę z zakresu bhp

ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW

Stronicowanie na ¹danie

Zagro enia fizyczne. Zagro enia termiczne. wysoka temperatura ogieñ zimno

Warszawska Giełda Towarowa S.A.

Projektowanie bazy danych

UCHWAŁA NR 1. Działając na podstawie art Kodeksu spółek handlowych Nadzwyczajne Walne Zgromadzenie uchwala, co następuje:

(KOD CPV: Usługi szkolenia personelu)

Transkrypt:

AUTOMATYKA 2005 Tom 9 Zeszyt 3 Lidia Dutkiewicz *, Edyta Kucharska * Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ z zasobami zale nymi od stanu 1. Wprowadzenie W artykule przedstawiony zostanie specyficzny problem szeregowania zadañ, w którym wystêpuje koniecznoœæ transportu maszyn. W problemie tym nale y wykonaæ pewien zbiór zadañ z nieprzekraczalnymi terminami ich zakoñczenia. Zadanie nie polega jednak na zrealizowaniu operacji technologicznej, lecz na wykonaniu (wydr¹ eniu) przez maszynê odcinka drogi. Wykonana droga staje siê nowym zasobem, tj. drog¹ niezbêdn¹ dla transportu maszyn realizuj¹cych pozosta³e zadania. W zwi¹zku z tym zasoby, niezbêdne do realizacji zadañ, s¹ zmienne i ich dostêpnoœæ zale y od aktualnego stanu systemu. W rozpatrywanym problemie uwzglêdniona zosta³a mo liwoœæ oczekiwania maszyn na udostêpnienie zasobu. Mo liwoœæ ta ma wp³yw na wyznaczanie dróg transportu maszyn. Spoœród ca³ego zbioru dróg, którymi mo e byæ transportowana maszyna, mo na wyró niæ dwie charakterystyczne drogi: 1) najkrótsz¹ drogê transportow¹, 2) najszybsz¹ drogê transportow¹. Rozwi¹zanie problemu polega na wyznaczeniu takiego ci¹gu decyzji szereguj¹cego zadania, które minimalizuje ca³kowity koszt realizacji zadañ z zachowaniem wymaganych terminów ukoñczenia zadañ. Jest to problem nale ¹cy do klasy problemów NP-trudnych [2]. Czas transportu maszyny i dostêpnoœæ zasobów nie s¹ znane a priori, dlatego te algorytm rozwi¹zuj¹cy optymalizuj¹cy ten problem musi byæ oparty na symulacji procesu [4]. 2. Opis problemu Przyk³adem rzeczywistego procesu powy szego problemu szeregowania jest realizacja prac przygotowawczych w kopalniach podziemnych. Prace te wykonywane s¹ przed przyst¹pieniem do wydobycia surowców i polegaj¹ na wydr¹ eniu sieci wyrobisk koryta- * Katedra Automatyki, Akademia Górniczo-Hutnicza, Kraków 713

714 Lidia Dutkiewicz, Edyta Kucharska rzowych (nazywanych dalej równie chodnikami). Chodniki te umo liwiaj¹ póÿniejsz¹ eksploatacjê pól. Sieæ chodników reprezentowana jest poprzez nieskierowany graf G = (W, C), gdzie: W zbiór wierzcho³ków grafu, reprezentuj¹cych miejsca krzy owania siê chodników, C zbiór krawêdzi grafu, reprezentuj¹cych chodniki. Dla ka dego z chodników okreœlone s¹ nastêpuj¹ce parametry: numer c, d³ugoœæ dl(c) oraz numery dwóch skrzy owañ, z którymi chodnik siê ³¹czy. W dalszej czêœci przez w 1 (c) oznaczaæ bêdziemy ten wêze³ chodnika c, w którym maszyna rozpoczyna jego dr¹ enie, zaœ w 2 (c) wêze³, w którym ukoñczy dr¹ enie. Ponadto dla niektórych chodników narzucony jest nieprzekraczalny czas, w którym dr¹ enie chodnika musi byæ ukoñczone oznaczony jako limit(c). Dr¹ enie chodników wykonywane jest przy wykorzystaniu technologii opartych na dwóch ró nych typach maszyn. Ró ni¹ siê one znacznie prêdkoœci¹ dr¹ enia oraz kosztami eksploatacji, a tak e sposobem transportu. Zbiór maszyn pierwszej technologii M I (maszyny o wiêkszej prêdkoœci dr¹ enia i wiêkszym koszcie) oraz zbiór maszyn drugiej technologii M II (maszyny o mniejszej prêdkoœci dr¹ enia i mniejszym koszcie) tworz¹ zbiór dostêpnych zasobów produkcyjnych M. Dla obu technologii znane s¹ nastêpuj¹ce parametry pracy: liczba maszyn reprezentuj¹ca dan¹ technologiê, prêdkoœæ dr¹ enia chodnika maszyn¹ m, V dr (m), koszt dr¹ enia jednostki d³ugoœci chodnika, K dr (m). W przypadku maszyn pierwszego typu (kombajny) konieczne jest ich przetransportowanie, jeœli znajduj¹ siê w innym wêÿle ni ten, z którego maj¹ rozpocz¹æ dr¹ enie kolejnego chodnika. Dodatkowo podana jest wiêc dla nich prêdkoœæ transportu V tr (m) oraz koszt transportu na jednostkê d³ugoœci K tr (m). Z powodu bardzo ma³ych wielkoœci, czas i koszt transportu w przypadku maszyn drugiego typu jest zaniedbywany i przyjmowany jako równy 0. Transport maszyny mo e odbywaæ siê tylko chodnikami, które zosta³y ju wydr¹ one. W rozwa anym modelu przyjêto nastêpuj¹ce ograniczenia technologiczne i czasowe sposobu wykonywania prac przygotowawczych: prace rozpoczynaj¹ siê w czasie t 0 = 0 w wêÿle nazwanym pocz¹tkowym w 0, a koñcz¹ w momencie wydr¹ enia wszystkich chodników. Chodnik mo e byæ dr¹ ony tylko przez jedn¹ maszynê dowolnej technologii. Podjête prace w chodniku realizowane s¹ bez przerw. Chodnik, w którym zakoñczono dr¹- enie, mo e s³u yæ jako droga transportowa. Przyjêto uproszczenie, i w chodniku mo liwy jest transport kilku maszyn jednoczeœnie w obie strony. Nie uwzglêdnia siê mo liwoœci wyst¹pienia awarii maszyn oraz nie s¹ planowane i przeprowadzane remonty maszyn w czasie trwania prac. Ca³a sieæ chodników znajduje siê w p³aszczyÿnie poziomej, prêdkoœæ dr¹ enia i prêdkoœæ transportu s¹ wiêc sta³e. Nie jest rozpatrywana równie mo liwoœæ wyst¹pienia ró nicy w twardoœci ska³ poszczególnych chodników. Prace musz¹ byæ zaplanowane w taki sposób, aby koszt ca³kowity by³ minimalny oraz dotrzymane zosta³y terminy ukoñczenia pewnych chodników.

Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ... 715 3. Transport maszyn W przedstawionym zagadnieniu niezwykle istotn¹ rolê odgrywa transport maszyn. Koniecznoœæ transportu zachodzi wtedy, gdy maszyna ma rozpocz¹æ dr¹ enie okreœlonego chodnika, a aktualnie znajduje siê w innym miejscu ni jeden z koñców tego chodnika. Jak ju zosta³o to wczeœniej zaznaczone, transport maszyny mo e odbywaæ siê tylko chodnikami wczeœniej ukoñczonymi. Dok³adny model rozwa anego zagadnienia, nale ¹cy do klasy modeli algebraicznologicznych, zaprezentowany zosta³ w [5]. W modelu tym stan systemu okreœlany jest jako s = (x, t), gdzie x to stan w³aœciwy procesu, a t czas bie ¹cy. Droga, któr¹ transportuje siê maszynê, wyznaczana jest w momencie podjêcia decyzji o dr¹ eniu danego chodnika i póÿniej nie jest zmieniana. Liczba potencjalnych dróg, którymi mo e byæ transportowana maszyna, zale y wiêc od aktualnego stanu systemu. Im bardziej zaawansowane s¹ prace, tym liczba wydr¹ onych chodników wzrasta i jednoczeœnie znacznie zwiêksza siê liczba mo liwych dróg, które mog¹ pos³u yæ do transportu maszyny. W rozwa anym problemie przyjmujemy, e wyznaczaj¹c drogê transportu dla maszyny, oprócz aktualnie wydr¹ onych chodników bierzemy pod uwagê pewne dodatkowe chodniki, których terminy ukoñczenia s¹ znane. Dla tych chodników podjêto bowiem ju wczeœniej decyzjê o dr¹ eniu, ale decyzja ta nie zosta³a jeszcze ca³kowicie zrealizowana. Zatem nie wszystkie chodniki, którymi odbywa siê transport maszyny, musz¹ byæ wydr¹ one ju w momencie wyznaczania drogi dla tego transportu. W zwi¹zku z powy szym, konieczne jest uwzglêdnienie mo liwoœci oczekiwania maszyny w sytuacji, kiedy nie wszystkie chodniki na wyznaczonej dla niej trasie transportu s¹ ukoñczone. Mamy tu do czynienia z oczekiwaniem maszyny na udostêpnienie zasobu. Nale y zaznaczyæ, i wprowadzenie mo liwoœci oczekiwania pozwala na rozpatrywanie wiêkszej iloœci potencjalnych dróg transportu dla maszyny. Drogi uwzglêdniaj¹ce dodatkowe chodniki mog¹ okazaæ siê lepsze ni drogi, które zawieraj¹ tylko chodniki ukoñczone do danej chwili. Definicja drogi transportowej dla rozwa anego zagadnienia jest nastêpuj¹ca: Definicja 1. Drog¹ transportow¹ dla maszyny m w stanie s nazywamy drogê w sieci chodników ³¹cz¹c¹ wêze³, w którym znajduje siê maszyna m w jednym z wêz³ów chodnika c, który ta maszyna ma dr¹ yæ. Droga ta sk³ada siê z takich chodników, które w danym stanie s¹ ju ukoñczone lub chodników, dla których decyzja o dr¹ eniu jest w trakcie realizacji i czas ich ukoñczenia jest znany. D³ugoœæ tej drogi równa siê sumie d³ugoœci chodników wchodz¹cych w jej sk³ad. W danym stanie s istnieje bardzo du a iloœæ mo liwych dróg transportowych. Ze wzglêdu na kryterium kosztowe w rozpatrywanym problemie wa ne jest, eby wybraæ mo liwie najtañsz¹ drogê. Tak¹ najtañsz¹ drog¹ jest droga o najmniejszej d³ugoœci, gdy koszt transportu zale y od czasu przeznaczonego na przejazd maszyny t¹ drog¹. Dziêki temu, e rozpatrujemy chodniki, które s¹ aktualnie w trakcie realizacji, mamy szansê na znalezienie krótszej drogi ni tej z³o onej tylko z chodników ukoñczonych do chwili wyznaczania drogi transportowej. Droga transportowa o najmniejszej d³ugoœci nie zawsze jest

716 Lidia Dutkiewicz, Edyta Kucharska jednak jednoczeœnie drog¹, któr¹ transport odbywa siê w najkrótszym czasie. Nale y podkreœliæ, e czas poœwiêcony na transport jest istotny ze wzglêdu na koniecznoœæ spe³nienia ustalonych dla tego problemu ograniczeñ czasowych. Wybranie takiej drogi transportowej, dziêki której maszyna w najkrótszym czasie dotrze na miejsce, zwiêksza szansê na znalezienie rozwi¹zania dopuszczalnego. Podajmy przyk³ad wyznaczania najlepszej transportowej dla maszyny. Na rysunku 1 przedstawiony jest fragment sieci chodników, w którym: chodniki 1, 2, 3, 4, 6 s¹ wydr¹ one, chodnik 5 jest aktualnie dr¹ ony, a chodnik 7 jest niewydr¹ ony. Fragmenty niewydr¹- one oznaczone s¹ ciemnym kolorem. W wêÿle w p znajduje siê maszyna m, która ma dr¹ yæ chodnik 7. W zwi¹zku z tym, maszyna ta musi zostaæ przetransportowana do wêz³a w k. Je eli rozpatrywalibyœmy tylko chodniki ukoñczone do danej chwili, to istniej¹ dwie drogi transportowe: (1, 2, 3, 6) i (1, 2, 4). W tym przypadku drog¹ najkrótsz¹ jest droga (1, 2, 4). Mo liwoœæ oczekiwania maszyny na ukoñczenie chodnika 5 pozwala nam na wybranie jeszcze jednej drogi transportowej, z³o onej z chodników: 1, 5 i 6. Droga ta jest krótsza od wczeœniej wyznaczonej drogi (1, 2, 4). Czas oczekiwania na ukoñczenie chodnika 5 mo e byæ jednak bardzo d³ugi. W takiej sytuacji maszyna szybciej dotrze do wêz³a w k, je eli bêdzie transportowana d³u sz¹ drog¹ (1, 2, 3, 5). 2 4 w p 1 3 5 6 w k 7 Rys. 1. Wyznaczanie najlepszej drogi transportowej dla maszyny Dla rozwa anego zagadnienia przyjmujemy nastêpuj¹ce definicje najkrótszej drogi transportowej oraz najszybszej drogi transportowej: Definicja 2. Najkrótsz¹ drog¹ transportow¹ dla maszyny m w stanie s = (x, t) nazywamy tê spoœród wszystkich dróg transportowych, dla której suma d³ugoœci chodników wchodz¹cych w jej sk³ad jest najmniejsza. Definicja 3. Najszybsz¹ drog¹ transportow¹ dla maszyny m w stanie s = (x, t) nazywamy tê spoœród wszystkich dróg transportowych, któr¹ maszyna m pokona w najkrótszym czasie, przy uwzglêdnieniu oczekiwania maszyny na ukoñczenie chodników wchodz¹cych w jej sk³ad. Przy podejmowaniu decyzji o dr¹ eniu chodnika nale y zawsze okreœliæ, jak¹ drog¹ ma byæ przeprowadzony ewentualny transport najkrótsz¹ czy najszybsz¹. W przypadku

Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ... 717 gdy wybrana droga wymaga oczekiwania maszyny, przyjmujemy, e maszyna ta najpierw czeka przez stosowny odcinek czasu, a nastêpnie przeje d a ca³¹ trasê bez zatrzymywania. Po dotarciu do wyznaczonego wêz³a maszyna od razu rozpoczyna dr¹ enie. 4. Algorytmy Do wyznaczania zarówno najkrótszej drogi transportowej, jak i najszybszej drogi transportowej dla ustalonej maszyny m nie mo na wykorzystaæ znanych algorytmów szukania najoszczêdniejszej drogi w grafie (np. Dijkstry czy Forda). W naszym przypadku bowiem oprócz d³ugoœci takiej drogi potrzebujemy informacji, czy maszyna bêdzie musia³a oczekiwaæ na ukoñczenie pewnych chodników, a jeœli tak, to jak d³ugo. W zwi¹zku z tym, zosta³y skonstruowane algorytmy szukania odpowiednio najkrótszej i najszybszej drogi w grafie, w którym niektóre krawêdzie s¹ dostêpne po pewnym czasie. Algorytmy te oparte s¹ na algorytmie Dijkstry. Aby zastosowaæ przedstawione poni ej algorytmy, nale y na podstawie grafu G reprezentuj¹cego strukturê po³¹czeñ sieci chodników zbudowaæ graf G. Graf ten jest podgrafem czêœciowym grafu G. Krawêdziami grafu G s¹ te krawêdzie grafu G, które odpowiadaj¹ chodnikom w danym stanie ju ukoñczonym, lub chodnikom, dla których decyzja o dr¹ eniu jest w trakcie realizacji i czas ich ukoñczenia jest znany. Wierzcho³kami grafu G s¹ wszystkie te wierzcho³ki grafu G, które s¹ przyleg³e do krawêdzi c ij C (i i j to odpowiednio wierzcho³ki przyleg³e krawêdzi c). Ka dej krawêdzi c ij C przyporz¹dkowujemy wagê, której wartoœæ równa jest czasowi przejazdu maszyny m chodnikiem odpowiadaj¹cym tej krawêdzi. Wagê tê oznaczamy c ij. Ponadto ka da krawêdÿ ma przyporz¹dkowan¹ liczbê rzeczywist¹ dodatni¹ τ(c ij ), która okreœla czas ukoñczenia dr¹ enia odpowiadaj¹cego jej chodnika, pomniejszony o wartoœæ czasu t dla aktualnego stanu procesu s = (x, t). 4.1. Najkrótsza droga transportowa Poni ej przedstawiony jest algorytm wyznaczaj¹cy najkrótsz¹ drogê pomiêdzy podanymi wierzcho³kami: pocz¹tkowym w p i koñcowym w k w grafie G. Ka demu wierzcho³kowi w grafu G przyporz¹dkowujemy trzy cechy: 1) cechê tymczasow¹ r(w), 2) cechê sta³¹ R(w), 3) cechê pomocnicz¹ θ(w). Cechê tymczasow¹ wierzcho³ka mo emy interpretowaæ jako czas przejazdu rozpatrywanej maszyny aktualnie znalezion¹ najkrótsz¹ drog¹ z wêz³a pocz¹tkowego do wêz³a reprezentowanego przez ten wierzcho³ek, natomiast cechê sta³¹ wierzcho³ka jako ju ustalony czas przejazdu najkrótsz¹ drog¹. Cechê pomocnicz¹ mo na okreœliæ jako oczekiwanie, czyli ca³kowity czas, jaki maszyna poœwiêci³a na czekanie w drodze do tego wêz³a.

718 Lidia Dutkiewicz, Edyta Kucharska Kroki algorytmu s¹ nastêpuj¹ce: Krok 1. Cechom wierzcho³ka pocz¹tkowego w p : sta³ej R(w p ) oraz tymczasowej r(w p ) nadajemy wartoœæ równ¹ 0. Pocz¹tkowe wartoœci cech sta³ych i tymczasowych pozosta³ych wierzcho³ków w W przyjmujemy równe nieskoñczonoœæ 0 dla w= wp Rw ( ) = dla w wp 0 dla w= wp rw ( ) = dla w wp (1a) (1b) Dla wszystkich wierzcho³ków przyjmujemy wartoœæ cechy pomocniczej θ(w) równ¹ 0 θ ( w) = 0 dla w W ' (2) Jako wierzcho³ek ostatnio ustalony w* przyjmujemy wierzcho³ek pocz¹tkowy, czyli w* = w p. Krok 2. Dla ka dego wierzcho³ka w przyleg³ego do wierzcho³ka w* i dla którego cecha sta³a R(w) wynosi nieskoñczonoœæ, sprawdzamy czy rw ( ) > Rw ( *) + cw* w (3) Je eli powy sza nierównoœæ jest spe³niona, to: aktualizujemy wartoœæ cechy tymczasowej rw ( ) = Rw ( *) + cw* w (4) aktualizujemy wartoœæ cechy pomocniczej θ(w), która ma byæ równa wartoœci cechy pomocniczej θ(w*) wierzcho³ka ostatnio ustalonego powiêkszonej o wartoœæ oczekiwania wyznaczon¹ dla tego po³¹czenia, czyli θ ( w) =θ ( w*) + max(0, τ( cw* w) R( w*) θ ( w*)) (5) Krok 3. Spoœród wszystkich wierzcho³ków, dla których cecha sta³a R(w) wynosi nieskoñczonoœæ, wybieramy wierzcho³ek w z o najmniejszej cesze tymczasowej wz = w r ( wz ) = min r ( w ) R ( w ) = (6) ww '

Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ... 719 Ustalamy wartoœæ cechy sta³ej tego wierzcho³ka na wartoœæ równ¹ jego cesze tymczasowej Rw ( ) = rw ( ) (7) z z Za wierzcho³ek ostatnio ustalony w* przyjmujemy wyznaczony wierzcho³ek w z, czyli w* = w z. Je eli wierzcho³ek koñcowy w k jest oznaczony cech¹ sta³¹ Rw ( k ) <, to algorytm koñczy dzia³anie. W przeciwnym przypadku przechodzimy do Kroku 2. Po zakoñczeniu obliczeñ otrzymujemy wielkoœæ R(w k ), która równa jest sumie wag krawêdzi nale ¹cych do wyznaczonej minimalnej drogi w grafie, oraz wielkoœæ cechy oczekiwanie θ(w k ). W rozpatrywanym zagadnieniu prac przygotowawczych w kopalni wielkoœæ R(w k ) odpowiada sumie czasów przejazdu chodnikami tworz¹cymi najkrótsz¹ drogê ³¹cz¹c¹ wêze³ pocz¹tkowy (w którym stoi maszyna) z wêz³em docelowym (w którym maszyna ma rozpocz¹æ dr¹ enie). Wielkoœæ θ(w k ) odpowiada czasowi oczekiwania maszyny na ukoñczenie chodników wchodz¹cych w sk³ad wyznaczonej w ten sposób drogi transportowej. Suma tych dwóch wielkoœci: R(w k )+θ(w k ) odpowiada ca³kowitemu czasowi transportu maszyny. 4.2. Najszybsza droga transportowa Poni ej przedstawiony jest algorytm wyznaczaj¹cy najszybsz¹ drogê pomiêdzy podanymi wierzcho³kami: pocz¹tkowym w p i koñcowym w k w grafie G. Ka demu wierzcho³kowi w grafu G przyporz¹dkowujemy trzy cechy: 1) cechê tymczasow¹ r(w), 2) cechê sta³¹ R(w), 3) cechê pomocnicz¹ θ(w). Cechê tymczasow¹ wierzcho³ka mo emy interpretowaæ jako aktualnie najkrótszy czas dotarcia rozpatrywanej maszyny do danego wêz³a reprezentowanego przez ten wierzcho- ³ek, natomiast cechê sta³¹ wêz³a jako ju znaleziony najlepszy taki czas. Cechê pomocnicz¹ mo na okreœliæ jako oczekiwanie, czyli ca³kowity czas, jaki maszyna poœwiêci³a na czekanie w drodze do tego wêz³a. Kroki algorytmu s¹ nastêpuj¹ce: Krok 1. Cechom wierzcho³ka pocz¹tkowego w p : sta³ej R(w p ) oraz tymczasowej r(w p ) nadajemy wartoœæ równ¹ 0. Pocz¹tkowe wartoœci cech sta³ych i tymczasowych pozosta³ych wierzcho³ków w W przyjmujemy równe nieskoñczonoœæ.

720 Lidia Dutkiewicz, Edyta Kucharska 0 dla w= wp Rw ( ) = dla w wp 0 dla w= wp rw ( ) = dla w wp (8a) (8b) Dla wszystkich wierzcho³ków przyjmujemy wartoœæ cechy pomocniczej θ(w) równ¹ 0. θ ( w) = 0 dla w W ' (9) Jako wierzcho³ek ostatnio ustalony w* przyjmujemy wierzcho³ek pocz¹tkowy, czyli w* = w p. Krok 2. Dla ka dego wierzcho³ka w przyleg³ego do wierzcho³ka w* i dla którego cecha sta³a R(w) wynosi nieskoñczonoœæ, sprawdzamy czy ( w w ) rw ( ) > Rw ( *) + cw* w + max 0, τ( c* ) Rw ( *) (10) Je eli powy sza nierównoœæ jest spe³niona, to: aktualizujemy wartoœæ cechy tymczasowej ( ) rw ( ) = Rw ( *) + cw* w + max 0, τ( cw* w) Rw ( *) (11) aktualizujemy wartoœæ cechy pomocniczej θ(w), która jest równa wartoœci cechy pomocniczej θ(w*) wierzcho³ka ostatnio ustalonego, powiêkszonej o wartoœæ wyznaczon¹ dla tego po³¹czenia, czyli θ ( w) =θ ( w*) + max(0, τ( cw* w) R( w*)) (12) Krok 3. Spoœród wszystkich wierzcho³ków, dla których cecha sta³a R(w) wynosi nieskoñczonoœæ, wybieramy wierzcho³ek w z o najmniejszej cesze tymczasowej wz = w rw ( z ) = min rw ( ) Rw ( ) = (13) ww ' Ustalamy wartoœæ cechy sta³ej tego wierzcho³ka na wartoœæ równ¹ jego cesze tymczasowej Rw ( z) = rw ( z) (14)

Algorytmy wyznaczania dróg transportu w problemie szeregowania zadañ... 721 Za wierzcho³ek ostatnio ustalony w* przyjmujemy wybrany wierzcho³ek w z, czyli w* = w z. Je eli wierzcho³ek koñcowy w k jest oznaczony cech¹ sta³¹ Rw ( k ) <, to algorytm koñczy dzia³anie. W przeciwnym przypadku przechodzimy do Kroku 2. Po zakoñczeniu obliczeñ otrzymujemy wielkoœæ R(w k ) oraz θ(w k ) koñcowego wierzcho³ka wyznaczonej drogi. W rozpatrywanym zagadnieniu prac przygotowawczych w kopalni znaleziona minimalna droga odpowiada szukanej najszybszej drodze transportowej dla danej maszyny ³¹cz¹cej wêze³ pocz¹tkowy (w którym stoi maszyna) z wêz³em docelowym (w którym maszyna ma rozpocz¹æ dr¹ enie). Wielkoœæ R(w k ) odpowiada ca³kowitemu czasowi, który niezbêdny jest na przeprowadzenie transportu maszyny m t¹ drog¹ (wliczony jest tu zarówno czas przejazdu jak i ewentualny czas oczekiwania). Natomiast dodatkowo wielkoœæ θ(w k ) odpowiada samemu czasowi oczekiwania maszyny na ukoñczenie chodników wchodz¹cych w sk³ad wyznaczonej w ten sposób drogi transportowej. 5. Podsumowanie W artykule przedstawiono specyficzny problem szeregowania zadañ, w którym wystêpuje koniecznoœæ transportu maszyn. W problemie tym zasoby, niezbêdne do realizacji zadañ, s¹ zmienne i ich dostêpnoœæ zale y od aktualnego stanu systemu. Zaprezentowano problem wyboru najlepszej drogi transportowej dla maszyn z uwzglêdnieniem mo liwoœci oczekiwania. Zaproponowane zosta³y algorytmy wyznaczania najkrótszej drogi oraz najszybszej drogi w grafie, w którym niektóre krawêdzie dostêpne s¹ po pewnym okreœlonym czasie. Algorytmy te zosta³y wykorzystane w symulacji procesu po³¹czonej z optymalizacj¹, za pomoc¹ której wyznaczano rozwi¹zanie minimalizuj¹ce koszty dr¹ enia sieci chodników z zachowaniem ograniczeñ czasowych. Literatura [1] Dudek-Dyduch E.: Formalizacja i analiza problematyki dyskretnych procesów produkcyjnych. Pó³rocznik AGH, Automatyka, z. 54, Kraków 1990 (praca habilitacyjna) [2] Dudek-Dyduch E.: Learning based algorithm in scheduling. Journal of Intelligent Manufacturing (JIM), vol. 11, No. 2, 2000, 135 143 [3] Dudek-Dyduch E.: Systemy informacyjne zarz¹dzania produkcj¹. Kraków, Wydawnictwo Poldex 2002 [4] Dudek-Dyduch E., Dutkiewicz L., Kucharska E.: Formalny model symulacji procesów decyzyjnych jako model algebraiczno-logiczny. Zeszyty naukowe Politechniki Bia³ostockiej, Bia³ystok 2005 [5] Dutkiewicz L., Kucharska E.: Model dla problemu szeregowania zadañ z zasobami zale nymi od stanu systemu. Pó³rocznik AGH, Automatyka

722 Lidia Dutkiewicz, Edyta Kucharska