Content extract
Szállítási feladat Bevezetés, a vállalkozás bemutatása A vállalkozás 1992-ben alakult, mint egyszemélyes vállalkozás, majd évek során kinőtte magát, tevékenysége és vevőköre egyre kiszélesedett, így 2002-ben Kft-vé alakult át, de megmaradt családi vállalkozásnak, mivel tulajdonosai a család tagjai maradtak. Tevékenységük alapja az árusítás, mely során többfajta árucikk értékesítésével foglakoznak. Régóta foglalkoznak karórák, faliórák árusításával, de emellett nagy hozamot biztosító tevékenységük a törölközők és pólók géppel való hímzése is. A probléma meghatározása A cég a törölközők szerzést 3 raktárból (feladóhelyről) végzi: Szolnok (F 1 ), Szeged (F 2 ), Budapest (F 3 ). A cég ezen raktárakból kívánja megrendelőit ellátni törölközőkkel, esetünkben Szolnok (R 1 ), Szeged (R 2 ), Nyíregyháza (R 3 ), és Miskolc (R 4 ) megrendeléseit kívánja legalacsonyabb költséggel megoldani. A
cég közúton furgonokkal hetente kétszer szállít A megrendelései tehát: Gazdasági modell felírása Feladóhelyek Rendelkezésre álló (elszállítandó) mennyiség Rendeltetési hely F 1 Budapest F 2 Szolnok F 3 Szeged Összesen 80 70 50 200 R 1 Szolnok R 2 Szeged R 3 Nyíregyháza R 4 Miskolc Összesen Rendeltetési hely igényelt mennyisége (szükséglet) 20 30 50 100 200 A szállítási feladat zárt, mivel a rendelkezésre álló mennyiség = szükséglet mennyisége (∑f i = ∑r j = 200). A költségek megállapítása a kilométerekkel arányosan történik. (A költség tartalmazza a fuvardíjat, és a benzinköltséget). Budapest Szolnok Szeged Szolnok 101 10 116 Szeged 172 116 15 Nyíregyháza 223 179 264 Miskolc 171 139 258 Kilométerskála alapján a szállítás költsége • 0-50-ig 1 • 50-120-ig 2 • 120-150-ig 3 • 150-200-ig 4 • 200-240-ig 5 • 240-300-ig 6 Rj Fi Budapest Szolnok Szeged Szükséglet Szolnok Szeged
Nyíregyháza Miskolc 2 1 2 20 6 1 9 30 5 4 6 50 4 3 6 100 Elszállítandó mennyiség 80 70 50 200 A szállítási költséget az egyes feladóhelyek és rendeltetési helyek között az alábbi táblázat tartalmazza. Rj Fi F1 F2 F3 szükséglet R1 R2 R3 R4 elszállítandó mennyiség 2 1 2 20 6 1 9 30 5 4 6 50 4 3 6 100 80 70 50 200 A táblázat belső részében költségmátrix van, amelynek az elemei azt mutatják meg, hogy az egyes telephelyről az egyes megrendelőhelyre mennyi pénzegységért szállítják el az áru egy egységét. A célfüggvény felírása K = 2x 11 + 6x 12 + 5x 13 + 4x 14 + 1x 21 + 1x 22 + 4x 23 + 3x 24 + 2 x 31 + 9 x 32 + 6 x 33 + 6x 34 min Az egyenlet A célfüggvény a benne szereplő változóknak csak azon értékeire értelmezhető, amelyek eleget tesznek a következő feltételeknek: x 11 + x 12 +x 13 + x 14 = 80 x 21 + x 22 + x 23 + x 24 = 70 U x 31 + x 32 + x 33 + x 34 = 50 x 11 + x 21 + x 31 = 20 x 12 + x 22 + x 32
= 30 V x 13 + x 23 + x 33 = 50 x 14 + x 24 + x 34 = 100 A szállítási költséget az egyes helyek között az alábbi táblázat tartalmazza ezer db törölközőre vonatkozóan, ezer Ft-ban, táblázatban, majd költségmátrixba. F1 F2 F3 fi R1 2 1 2 20 R2 6 1 9 30 R3 5 4 6 50 R4 4 3 6 100 rj 80 70 50 200 f i : szükséglet az áruból r j : elszállítandó árumennyiség c= 2654 1143 2966 Oszlopredukció Minden oszlopban ki kell vonni a legkisebb elemet az oszlop minden eleméből, így minden oszlopban van legalább egy nulla. F1 F2 F3 fi R1 1 0 1 20 R2 5 0 8 30 R3 1 0 2 50 R4 1 0 3 100 rj 80 70 50 200 Sorredukció Sorredukció szükséges az oszlopredukció elvégzése után, mivel nem minden sorban szerepel nulla érték. F1 F2 F3 fi R1 0 0 0 20 R2 4 0 7 30 R3 0 0 1 50 R4 0 0 2 100 rj 80 70 50 200 A probléma megoldása A probléma megoldása során Vogel-Korda módszert alkalmazunk, azaz soronként és oszloponként a két legkisebb elemet
kivonjuk egymásból, vagyis differenciákat képzünk. Ezután a legnagyobb differencia sorába vagy oszlopába a legkisebb költséghelyre a lehető legnagyobb mennyiséget programozzuk. R1 F1 0 F2 0 0 20 F3 fj R2 R3 4 0 30 20 7 30 diff1 0 4 diff2 0 0 20 1 R4 0 80 0 20 30 2 50 30 100 20 1 2 0 1 2 diff3 0 1 2 diff4 0 1 diff5 0 rj diff1 diff2 80 0 0 0 0 0 0 50 20 200 1 1 1 1 Kötött ismeretlenek száma: m + n – 1 = 4 + 3 – 1 = 6 F1 F2 F3 fi R2 4 0 30 7 30 R3 0 0 20 1 30 50 R4 080 0 20 2 100 rj 80 70 50 200 Szállítási költség K = Kr + Ko + Ks Kr = 0⋅20 + 0⋅30 + 0⋅20 + 1⋅30 + 0⋅80 + 0⋅20 = 30 eFt Ko = 1⋅50 + 1⋅60 + 4⋅40 + 3⋅50 = 420 eFt Ks = 1⋅100 + 1⋅40 = 140 eFt K = 30 + 420 + 140 = 590 eFt diff4 70 40 20 A kapott eredménytáblázat R1 0 0 0 20 20 diff3 diff5 1 Optimális –e a megoldás? Az ellenőrzés potenciálok módszerével történik: a kötött elemek száma ≥ sor + oszlop
- 1 6 ≥ 3 + 4 -1 (Ha nem állna fel az egyenlet, akkor be kellene vinni egy szabad elemet 0 értékű szállítással) kötött elemnél: c ij = u j + v j szabad elemnél: c ij = c ij – (u j + v j ) Vj Ui U1 U2 U3 -1 -1 0 V1 0 0 0 0 20 V2 1 4 0 30 7 V3 1 0 0 20 1 30 V4 1 080 0 20 2 kötött elemnél: ui + vj = c ij u1 + v4 = 0 u2 + v2 = 0 u2 + v3 = 0 u2 + v4 = 0 u3 + v1 = 0 u3 + v3 = 1 szabad elemnél: δij = cij - (ui+vj) δ 11 = 0 – (0-1) = 1 δ 12 = 4 – (1-1) = 4 δ 13 = 0 – (1-1) = 0 δ 14 = 0 – (1-1) = 0 kötöttt elem δ 21 = 0 – (0-1) = 1 δ 22 = 0 – (1-1) = 0 kötött elem δ 23 = 0 – (1-1) = 0 kötött elem δ 24 = 0 – (1-1) = 0 kötött elem δ 31 = 0 – (0+0) = 0 kötött elem δ 32 = 7 – (0+1) = 6 δ 33 = 1 – (0+1) = 0 kötött elem δ 34 = 2 – (0+1) = 1 Ha van negatív elem a táblában, a szállítást javítani kell hurok módszerrel: a javítás úgy történik, hogy ahol negatív volt, azt kötött elemmé kell tenni, tehát egy
kört kell az új taggal és a régi kötött elemekkel alkotni, majd a kör legkisebb értékű szállításával a kör összes szállítását rendre csökkenteni, majd növelni. De mivel nem kaptam negatív elemet az ellenőrzés során, így a szállítási feladat megoldása optimális, vagyis a legkisebb költséggel való szállítást kaptam eredményül. Eredmény gazdasági értékelése Optimális szállítás megvalósulása esetén a költség 590 ezer Ft. Az optimális szállítások • Budapest Miskolc 80.000 db törölköző • Szolnok Szeged 30.000 db törölköző • Szolnok Nyíregyháza 20.000 db törölköző • Szolnok Miskolc 20.000 db törölköző • Szeged Szolnok 20.000 db törölköző • Szeged Nyíregyháza 30.000 db törölköző