2 Trochu teorie. Tab. 1: Tabulka pˇrepravních nákladů



Podobné dokumenty
Daniel Velek Optimalizace 2003/2004 IS1 KI/0033 LS PRAKTICKÝ PŘÍKLAD NA MINIMALIZACI NÁKLADŮ PŘI VÝROBĚ

11 Soustavy rovnic a nerovnic, Determinanty a Matice

2. část: Základy matematického programování, dopravní úloha. Ing. Michal Dorda, Ph.D.

METODIKA PRO NÁVRH TEPELNÉHO ČERPADLA SYSTÉMU VZDUCH-VODA

a m1 a m2 a mn zobrazení. Operaci násobení u matic budeme definovat jiným způsobem.

c sin Příklad 2 : v trojúhelníku ABC platí : a = 11,6 dm, c = 9 dm, α = Vypočtěte stranu b a zbývající úhly.

FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITA HRADEC KRÁLOVÉ SEMESTRÁLNÍ PRÁCE. Modely operačního výzkumu 1. Studijní obor:

Na následující stránce je poskytnuta informace o tom, komu je tento produkt určen. Pro vyplnění nového hlášení se klikněte na tlačítko Zadat nové

Příprava na 1. čtvrtletní písemku pro třídu 1EB

170/2010 Sb. VYHLÁŠKA. ze dne 21. května 2010

4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

1. a) Přirozená čísla

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec

ROZCVIČKY. (v nižší verzi může být posunuta grafika a špatně funkční některé odkazy).

269/2015 Sb. VYHLÁŠKA

Závěr: Je potřeba vytvořit simulaci a propočítat, zda krácení dle rozpočtu a člověkohodin bude spravedlivé.

1.2.5 Reálná čísla I. Předpoklady:

1. Pojmy a definice. 2. Naivní algoritmus. 3. Boyer Moore

Matematický model kamery v afinním prostoru

OBCHODNÍ PODMÍNKY. Obchodní podmínky pro prodej zboží prostřednictvím internetového obchodu umístěného na internetové adrese

Oblastní stavební bytové družstvo, Jeronýmova 425/15, Děčín IV

1. POLOVODIČOVÁ DIODA 1N4148 JAKO USMĚRŇOVAČ

Ceník č. 1/2015 za distribuci zemního plynu

Cenové rozhodnutí ERÚ č. 12/2005 ze dne 30. listopadu 2005, o cenách plynů

se věc hodí k účelu, který pro její použití Prodávající uvádí nebo ke kterému se věc tohoto druhu obvykle používá,

Kontrolní test Číslicová technika 1/2. 1.Převeďte číslo 87 z desítkové soustavy z= 10 do soustavy dvojkové z=2

( x ) 2 ( ) Další úlohy s kvadratickými funkcemi. Předpoklady: 2501, 2502

Modul Řízení objednávek.

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

MATEMATIKA I VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STAVEBNÍ JIŘÍ NOVOTNÝ ZÁKLADY LINEÁRNÍ ALGEBRY

6. Matice. Algebraické vlastnosti

MANUÁL PRO HODNOCENÍ OTEVŘENÝCH TESTOVÝCH ÚLOH MATEMATIKA SADA B (TEST PRO PŘIJÍMACÍ ZKOUŠKY DO 8LETÉHO GYMNÁZIA)

OBCHODNÍ PODMÍNKY. 1 Úvodní ustanovení konkretizuje, kdo je prodávající (Veronika Bryjová) a kdo kupující (Vy, fyzická osoba).

MMEE cv Stanovení množství obchodovatelného zboží mezi zákazníkem a dodavatelem

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Základní ustanovení. změněno s účinností od poznámka vyhláškou č. 289/2013 Sb a) mezi přepravní soustavou a

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

2.2.2 Zlomky I. Předpoklady:

Aritmetika s didaktikou II.

Staroegyptská matematika. Hieratické matematické texty

2. UZAVŘENÍ KUPNÍ SMLOUVY

Principy normativního rozpisu rozpočtu přímých výdajů RgŠ územních samosprávných celků na rok 2015 Č.j. MSMT-33071/2014

DPH v Evropském společenství UPLATŇOVÁNÍ V ČLENSKÝCH STÁTECH INFORMACE PRO SPRÁVNÍ ORGÁNY / HOSPODÁŘSKÉ SUBJEKTY INFORMAČNÍ SÍTĚ ATD.

WinFAS. 1 účto. Praktický úvod do WinFASu Závazky

1.7. Mechanické kmitání

1 - Prostředí programu WORD 2007

Studie proveditelnosti. Marketingová analýza trhu

OBCHODNÍ PODMÍNKY ÚVODNÍ USTANOVENÍ

OBCHODNÍ PODMÍNKY 1. ÚVODNÍ USTANOVENÍ

5.2.1 Matematika povinný předmět

Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODPRZ_BAT

A. VŠEOBECNÉ PODMÍNKY. Úvodní ustanovení

Stanovení optimálních teplot výpalu vápenců z různých lokalit a jejich souvislostí s fyzikálními vlastnostmi vápenců

UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ. CCV, s. r. o.

Tel/fax: IČO:

Exponenciála matice a její užití. fundamentálních matic. Užití mocninných řad pro rovnice druhého řádu

METODICKÝ POKYN NÁRODNÍHO ORGÁNU

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Rozhodnutí o námitkách

Reklamační řád. Uplatnění reklamace

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jana Kalinová [ÚLOHA 01 ÚVOD DO PROSTŘEDÍ OBJEMOVÁ SOUČÁST; PŘÍKAZ SKICA A JEJÍ VAZBENÍ]

Vyučovací předmět / ročník: Matematika / 5. Učivo

Vzorový příklad Energetický model (zelená louka)

Posouzení stávající soustavy vytápění. Posouzení stávající soustavy vytápění. Semináře JOULE 2012 Ing. Vladimír Galad

3. Polynomy Verze 338.

Osvětlovací modely v počítačové grafice

Název veřejné zakázky: Sdružené služby dodávky zemního plynu pro Mikroregion Střední Haná na rok 2013

OBCHODNÍ PODMÍNKY 1. ÚVODNÍ USTANOVENÍ

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

Školní kolo soutěže Mladý programátor 2016, kategorie A, B

Stavíme MOBILNÍHO ROBOTA

Algoritmizace a programování

modul Jízdy a Kniha jízd uživatelská příručka

Zásady pro udělování a užívání značky MORAVSKÝ KRAS regionální produkt

4 DVOJMATICOVÉ HRY. Strategie Stiskni páku Sed u koryta. Stiskni páku (8, 2) (5, 3) Sed u koryta (10, 2) (0, 0)

ČESKÁ REPUBLIKA ÚSTŘEDNÍ KONTROLNÍ A ZKUŠEBNÍ ÚSTAV ZEMĚDĚLSKÝ Držitel certifikátu ISO 9001:2008

Český úřad zeměměřický a katastrální vydává podle 3 písm. d) zákona č. 359/1992 Sb., o zeměměřických a katastrálních orgánech, tyto pokyny:

Kancelář městského úřadu Zastupitelstvo města Lysá n. L Žádost o užití znaku města - Ing. Minařík, p. Houzar

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

Všeobecné obchodní podmínky portálu iautodíly společnosti CZ-Eko s.r.o.

Zvyšování kvality výuky technických oborů

Informace o zkoušce k získání profesního osvědčení učitele výuky a výcviku řízení motorových vozidel

Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf

skladbu obou směsí ( v tunách komponenty na 1 tunu směsi):

Transformátory ELEKTRONIKA - VOŠ. Ing. Petr BANNERT VOŠ a SPŠ Varnsdorf

Montážní návod čtvrtkruhová sprchová zástěna

Algoritmizace a programování

Cvičná firma: studijní opora. Brno: Tribun EU 2014, s

OBCHODNÍ PODMÍNKY 1. ÚVODNÍ USTANOVENÍ

Metoda konečných prvků. 6. přednáška Tělesové prvky - úvod (lineární trojúhelník a lineární čtyřstěn) Martin Vrbka, Michal Vaverka

ZADÁVACÍ DOKUMENTACE

Tab. 1 Podíl emisí TZL a SO₂ v krajích z celkového objemu ČR v letech 2003 až 2009 (v %)

MECHANIKA HORNIN A ZEMIN

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.

ÚVODEM UPOZORNIT STUDENTY, ABY PŘI MANIPULACI NEPŘETRHLI ODPOROVÝ DRÁT.

KATALOGY PROTECH. Dialogové okno obsahuje seznamy Katalogy editace, Katalogy výběr a seznam Tabulky.

4.5.1 Magnety, magnetické pole

1. kolo soutěže probíhá: od :00:00 hod do :59:59 hod

Vyvažování tuhého rotoru v jedné rovině přístrojem Adash Vibrio

Transkript:

Klíčová slova: Dopravní problém, Metody k nalezení výchozího ˇrešení, Optimální ˇrešení. Dopravní problém je jednou z podskupin distribuční úlohy (dále ještě problém přiřazovací a obecná distribuční úloha). 1 Ilustrativní příklad Podnik má 5 pekáren P 1, P 2, P 3, P 4 a P 5. Pekárny odebírají mouku ze 4 mlýnů M 1, M 2, M 3 a M 4. Pekárna P 1 požaduje denně 90 t mouky, pekárna P 2 100 t mouky, pekárna P 3 90 t mouky, pekárna P 4 90 t mouky a pekárna P 5 90 t mouky. Mlýn M 1 má denní produkci 100 t mouky, mlýn M 2 110 t mouky, mlýn M 3 120 t mouky a mlýn M 4 130 t mouky. Přepravní náklady na dodávku 1 tuny mouky z každého mlýnu do každé pekárny udává tabulka. Cílem je stanovit optimalizační přepravní plán určit množství mouky, které budou dodávat jednotlivé mlýny jednotlivým pekárnám tak, aby celkové přepravní náklady byly minimální. Tab. 1: Tabulka pˇrepravních nákladů 2 Trochu teorie P 1 P 2 P 3 P 4 P 5 kapacity M 1 7 10 12 4 12 100 M 2 14 3 11 5 9 110 M 3 11 5 12 9 2 120 M 4 7 7 4 2 5 130 požadavky 90 100 90 90 90 Značení: c ij náklady spojené s přepravou jednotky i-tého nákladu k j-tému spotřebiteli, x ij objem přepravované produkce, a i kapacity dodavatele, b i požadavky spotřebitele. Vyrovnanost: U DP vyžadujeme vyrovnanost požadavků spotřebitele a kapacit dodavatele. Pokud není problém vyrovnaný zavádíme fiktivního spotřebitele nebo dodavatele. Matematický model: 1

Z povahy problému plyne, že účelová funkce bude minimalizační a omezení budou souviset s kapacitami dodavatelů a požadavky spotřebitelů. Dostáváme tedy soustavu rovnic: Primární úloha f min = m n c ij x ij i=1 j=1 Duální úloha z max = m a i u i + n b j v j i=1 n x ij = a i, u i + v i c ij, j=1 j=1 m x ij = b j, u i 0, v i 0, i=1 3 Algoritmus řešení Stejně jako jiné problémy LP je možnost i DP řešit pomocí simplexní metody. Vzhledem k počtu proměnných a omezení je to náročné, proto se pro DP používá jiný algoritmus. Algoritmus se skládá ze 3 základních kroků: 1. nalezení výchozího řešení, 2. test optimality, 3. přechod k optimálnímu řešení. 3.1 Nalezení výchozího řešení Pro nalezení výchozího řešení používáme 3 základní metody, všechny budeme demonstrovat na ilustrativním příkladu. Výpočty se dělají v tabulce, která má m řádků a n sloupců. Do buněk zapisujeme tímto způsobem: x ij c ij 3.1.1 Metody k nalezení výchozího řešení Pro nalezení výchozího řešení jsme si uvedli 3 základní metody: 1. Metoda severozápadního rohu (SZR) tabulku vyplňujeme od levého horního rohu, dosazujeme min(a i, b j ), máme tyto možnosti: 2

a) x ij = a i vyčerpali jsme kapacity i-tého řádku, řádek i vyškrtáme (nepíšeme nuly, ale ), opravíme požadavek b j, posuneme se o řádek níže, b) x ij = b j vyčerpali jsme požadavky j-tého sloupce sloupec j vyškrtáme, opravíme požadavek a i, posuneme se o sloupec doprava, postup končí uspokojením všech požadavků a vyčerpáním kapacit. 2. Indexní metoda přesnější než SZR bere v úvahu cenové sazby, tabulku obsazujeme od pole s minimální hodnotou c ij, dosazujeme, máme tyto možnosti: a) x ij = a i vyčerpali jsme kapacity i-tého řádku, řádek i vyškrtáme, opravíme požadavek b j, b j = b j a i, posuneme se o řádek níže, b) x ij = b j vyčerpali jsme požadavky j-tého sloupce sloupec j vyškrtáme, opravíme požadavek a i, a i = a i b j, posuneme se o sloupec doprava, postup končí uspokojením všech požadavků a vyčerpáním kapacit. 3. Vogelova aproximaˇcní metoda (VAM) nejpřesnější, ale také nejpracnější, v této metodě nerozlišujeme mezi řádkem a sloupcem obojí ozn. jako řadu, algoritmus metody probíhá po neobsazených řadách (nevyškrtané), kroky algoritmu: 1. Vypočteme diference řad (d) rozdíl mezi nejmenší a druhou nejmenší c i j. 2. V řadě s max(d) vybereme buňku s min(c i j) a za x i j dosadíme. 3. Při existenci více řad s max(d): 3

a) Nalezneme sedlový bod (SB), což je bod, kde je c i j minimální v řádku i sloupci. Při existenci více min(c i j) vybereme bod s maximálním součtem d řad a sloupců. b) Pokud SB neexistuje uděláme na řadách s max(d) druhé diference. Tu tvoříme tak, že bereme rozdíl mezi druhou nejmenší sazbou zkoumané řady a nejmenší sazbou řady na ní kolmé v bodě druhé nejmenší sazby. 4. Dosadíme do vybrané buňky máme opět 3 možnosti jako v předchozích metodách. Po vyškrtání řádků i sloupců je vždy třeba přepočítat diference. 5. Postup končí uspokojením všech požadavků a vyčerpáním kapacit. 4 Optimální řešení Příklad 2 Pro náš vzorový příklad jsme pomocí VAM dostali toto výchozí řešení: Tab. 2: Výchozí ˇrešení pˇríkladu metodou VAM P 1 P 2 P 3 P 4 P 5 a i 7 10 12 4 12 M 1 90 10 100 14 3 11 5 9 M 2 70 40 110 11 5 12 9 2 M 3 30 90 120 7 7 4 2 5 M 4 90 40 130 b i 90 100 90 90 90 Pro výchozí řešení platí, že máme v matici m n máme m+n 1 obsazených polí (pokud tato podmínka neplatí máme tzv. degenerované řešení viz dále). Při testování optima řešení se používají 2 metody. Při obou těchto metodách se využívá tzv. redukované sazby z ij. Metody se liší výpočtem této sazby. V tabulce zapisujeme redukovanou sazbu do levého dolního rohu. Pole tabulky poté vypadá následovně: 4

I. Distribuční metoda z ij x ij c ij Při distribuční metodě tvoříme uzavřené okruhy (posloupnost polí vycházíme z neobsazeného pole a střídavě postupujeme po řádcích a sloupcích obsahujících obsazená pole). Ke každému neobsazenému poli existuje právě jeden okruh. Hodnotu redukované sazby z ij zjistíme tak, že postupně odečítáme a přičítáme sazby c ij polí na vrcholech okruhů liché vrcholy odečítáme, sudé přičítáme. Pokud jsou všechny redukované sazby z ij 0 máme optimální řešení. Pokud je nějaká redukovaná sazba větší než nula musíme provést transformaci k dalšímu řešení: 1. vybereme pole s maximálním z ij, na okruhu příslušící tomuto poli budeme přesouvat množství, 2. označíme si vrcholy okruhu střídavě + a -, začínáme + v obsazovaném poli, 3. na na sudých vrcholech (označených -) vybereme minimální x ij toto množství budeme přesouvat, 4. k poli označenému + toto množství přičteme, od pole označeného - budeme množství odečítat, 5. opět provedeme test optima. II. Modifikovaná distribuční metoda (MODI) Při použití MODI metody využíváme věty o rovnovážnosti duálně sdružených úloh. Z duality plyne, že pro optimální řešení platí: obsazené pole platí: u i + v j = c ij pro volná pole platí: u i + v j < c ij Hodnoty redukované sazby této metodě vypočteme pomocí vzorce: z ij = u i + v j c ij. Postupujeme tedy takto: 1. nejdříve musíme vypočítat hodnotu duálních proměnných (proměnné u i odpovídají řádkům, v j sloupcům), 2. položíme jednu z proměnných rovnu 0 (např. u 1 ), 3. pomocí výše uvedené podmínky pro rovnost součtu duálních proměnných a cenové sazby dopočteme přes obsazené pole ostatní proměnné, 5

4. využijeme duálních proměnných a pro neobsazené pole vypočteme redukované sazby z ij = u i + v j c ij. Dále postupujeme stejně jako u distribuční metody. Platí tedy, že pokud jsou všechny z ij 0 dostáváme optimální řešení. V opačném případě provádíme transformaci k dalšímu řešení jako u distribuční metody. V tabulce 1 vidíme, že výchozím řešením metodou VAM dostáváme v tomto případě i optimální řešení. Příklad 3 Postup transformace si tedy ukážeme použitím výchozího řešení metodou SZR. Tab. 3: Výchozí ˇrešení pˇríkladu metodou SZR P 1 P 2 P 3 P 4 P 5 a i u i 7 10 12 4 12 M 1 90 10 100 0 6 11 6 14 3 11 5 9 M 2 90 20 110-7 -14 3 2 11 5 12 9 2 M 3 70 50 120-6 -10-1 10 7 7 4 2 5 M 4 40 90 130-13 -13-10 1 b i 90 100 90 90 90 v i 7 10 18 15 18 Z tabulky vidíme, že první transformace bude probíhat přes okruh příslušící poli se souřadnicemi (1, 3). 6