Seminární
práce z
předmětu Operační výzkum
Zadání:
Máme dány 4 lokality, kam je možné umístit střediska s kapacitou 1000 jednotek, ze kterých je třeba obsluhovat 5 zákazníků s požadavky po řadě 200, 300, 400, 500 a 600 jednotek. Náklady na dopravu jedné jednotky z lokality i k zákazníkovi j jsou v tabulce. Investiční náklady na výstavbu středisek jsou v jednotlivých lokalitách po řadě 50, 60, 75, a 65 tis. Kč
za plánovací období. Určete plán zásobování jednotlivých zákazníků při minimálních celkových nákladech.
Tabulka č. 1
110 95 100 120 115 39566hkh72huc3q
130 105 90 100 85
80 75 70 60 65
110 80 70 80 85
Rozbor úlohy: ku566h9372huuc
Nalezení optimálního řešení spočívá v minimalizaci celkových nákladů a určit plán zásobování jednotlivých zákazníků. Je nutné plně uspokojit všechny zákazníky a nepřekročit kapacity zdrojů, jež máme k dispozici a minimalizovat celkové náklady.
Definice proměnných:
xij ............počet jednotek přepravených z i-té lokality k j-tému zákazníkovi
i = 1,2,3,4,
j = 1,2,3,4,5,
dále zavedu proměnné :y1,y2,y3,y4, které nám označují investiční náklady na výstavbu středisek v jednotlivých lokalitách za plánovací období. Tyto proměnné budou celočíselné.
Jestliže se yi = 1 v lokalitě i postavíme středisko
yi = 0 v lokalitě i nepostavíme středisko
Účelová funkce:
Účelovou funkci jsem navrhla jako minimalizaci celkových nákladů. Účelová funkce bude tedy vypadat následovně :
Účelová funkce je tvořena náklady na dopravu a náklady na zřízení jednotlivých lokalit.
z = 110x11 + 95x12 + 100 x13 + 120 x14 +115x14 + 130x21 + 105x22 + 90x23 + 100x24 + 85x25 +80x31 + 75x32+ 70x33 + 60x34+ 65x35 + 110x41 + 80x42+ 70x43 + 80x44 + 85x45 + 50000y1 + 60000y2 + 75000y3 + 65000y4
Funkční hodnotu této funkce budeme při řešení výsledného modelu minimalizovat.
Omezujicí podmínky:
Ze zadání výplývá, že musíme
- nepřekročit kapacity jednotlivých lokalit
- splnit požadavky všech zákazníků
Kapacitní podmínky
Kapacita každé lokality, kde je možno umístit středisko je 1000 jednotek.
Výraz 1000y1 říká, že pokud y =0 středisko nepostavím a tudíž mě již nezajímají celkové náklady.
1000y1 - x11 - x12 - x13 - x14 - x15 >=0
1000y2 - x21 - x22 - x23 - x24 - x25 >=0
1000y3 - x31 - x32 - x33 - x34 - x35 >=0
1000y4 - x41 - x42 - x43 - x44 - x45 >=0
Podmínky zabezpečující splnění požadavků jednotlivých zákazníků
1. zákazník má požadavek 200 jedn., který musí být splněn x11 + x21 + x31 + x41 >= 200
2. zákazník má požadavek 300 jedn., který musí být splněn x12 + x22 + x32 + x42 >= 300
3. zákazník má požadavek 400 jedn., který musí být splněn x13 + x23 + x33 + x43 >= 400
4. zákazník má požadavek 500 jedn., který musí být splněn x14 + x24 + x34 + x44 >= 500
5. zákazník má požadavek 600 jedn., který musí být splněn x15 + x25 + x35 + x45 >= 600
Podmínky nezápornosti
Je zřejmé, že není možné převážet záporné množství jednotek. Proto pro proměnné definované v modelu naší úlohy musí platit
xij >=0 i = 1, 2, 3, 4, j = 1, 2, 3, 4, 5,
Obligátní podmínky
Tyto podmínky zaručují, že tyto proměnné budou nabývat jen dvou hodnot a to 0 a 1.
y je z intervalu {0,1}
y1<=1
y2<=1
y3<=1
y4<=1
Model
min z = 110x11 + 95x12 + 100 x13 + 120 x14 +115x14 + 130x21 + 105x22 + 90x23 + 100x24 + 85x25 +80x31 + 75x32+ 70x33 + 60x34+ 65x35 + 110x41 + 80x42+ 70x43 + 80x44 + 85x45 + 50000y1 + 60000y2 + 75000y3 + 65000y4
za podmínek:
x11 + x21 + x31 + x41 >= 200
x12 + x22 + x32 + x42 >= 300
x13 + x23 + x33 + x43 >= 400
x14 + x24 + x34 + x44 >= 500
x15 + x25 + x35 + x45 >= 600
1000y1 - x11 - x12 - x13 - x14 - x15 >=0
1000y2 - x21 - x22 - x23 - x24 - x25 >=0
1000y3 - x31 - x32 - x33 - x34 - x35 >=0
1000y4 - x41 - x42 - x43 - x44 - x45 >=0
xij >=0 i = 1, 2, 3, 4, j = 1, 2, 3, 4, 5,
y1<=1
y2<=1
y3<=1
y4<=1
Řešení:
Řešení jsem provedla pomocí programu MOR se zvoleným algoritmem Gomory cut kvůli celočíselnosti některých proměnných a to proměnných y1 y2 y3 a y4 . Proto je na konci řešení úlohy v MORu integer (y1 y2 y3 y4). Řešení úlohy v MORu je v příloze č. 1.
Závěr:
Celkové náklady budou minimální to jest 283 001,25, jestliže postavim středisko v lokalitě 3 a 4. Z čehož výplývá, že budu uspokojovat zákazníky z těchto dvou středisek.
Plán zásobování tak bude stanoven takto:
Z prvního střediska nebudu uspokojovat žádného zákazníka.
Z druhého střediska nebudu uspokojovat žádného zákazníka.
Z třetího střediska dovezu prvnímu zákazníkovi 200 požadovaných jednotek, čtvrtému zákazníkovi 200 jednotek, pátému zákazníkovi 600 požadovaných jednotek.
Ze čtvrtého hlediska dodám druhému zákazníkovi 300 požadovaných jednotek, třetímu zákazníkovi požadovaných 400 jednotek a čtvrtému zákazníkovi ještě 300 jednotek.
Čili:
Postavím střediska ve 3. a 4. lokalitě
1. zákazníkovi je dovezeno 200 jednotek ze třetího střediska
2. zákazníkovi je dovezeno 300 jednotekze čtvrtého střediska
3. zákazníkovi je dovezeno 400 jednotek ze čtvrtého střediska
4. zákazník je dovezeno 200 jednotek ze třetího střediska a 300 jednotek ze 4 střediska.
5. zákazníkovi je dovezeno 600 jednotek ze třetího střediska.