Professional Documents
Culture Documents
Formulace Modelů (Kopie 2)
Formulace Modelů (Kopie 2)
(Příklady částečně převzaty z Rašovský, M. – Šišláková, H.: Ekonomicko-matematické metody; MZLU Brno 1999.)
V tomto materiálu je uvedena řada typických problémů, pro které lze formulovat lineární matematický model a následně
ho řešit metodami lineárního programování. Hlavním cílem této sbírky příkladů je zvládnout formulaci matematických
modelů níže uvedených problémů. (Později je možno tyto příklady využít i pro procvičení jejich řešení.)
1. Kapacitní problém
Příklad 1.1
a) Slovní model problému:
Zemědělec získal v restituci 300 ha orné půdy, na kterých chce pěstovat ozimou pšenici, ječmen a řepku.
Poptávka po ječmenu vyžaduje jeho minimální plochu 100 ha. Pro řepku je vhodných maximálně 20 ha.
Pro pěstování uvedených plodin může zemědělec nakoupit nejvýše 50 tun NPK hnojiva. Jaká struktura
osevních ploch uvažovaných plodin zajistí za daných podmínek maximální zisk?
Podkladové údaje pro sestavení modelu jsou v následující tabulce:
pšenice ječmen řepka
NPK (t· ha−1 ) 0,2 0,15 0,02
zisk(tis. Kč· ha−1 ) 1,0 1,50 3,00
b) Matematický model
x1 – hledaná výměra pšenice v ha
x2 – hledaná výměra ječmene v ha
x3 – hledaná výměra řepky v ha
Příklad 1.4
a) Slovní model problému:
Podnik vyrábí výrobky V1 , V2 , V3 , V4 ze surovin S1 a S2 , které jsou k dispozici v množství 10,05 t a 8,04
t. Výrobek V1 slouží též jako polotovar pro výrobu výrobků V2 a V3 . Spotřeba surovin (v kg) a polotovaru
V1 (v ks) na 1 kus jednotlivých výrobků je uvedena v následující tabulce. V posledním řádku tabulky jsou
uvedeny tržby (v Kč· ks−1 ).
V1 V2 V3 V4
S1 (kg· ks−1 ) 2 15 26 12
S2 (kg· ks−1 ) 3 8 18 40
V1 (ks · ks−1 ) – 1 2 –
tržby (Kč· ks−1 ) 200 1 500 3 100 1 250
Stanovte takovou strukturu výroby, při které by prodejem výrobků získaných z daného množství surovin
bylo dosaženo maximálních tržeb.
b) Matematický model
x1 – hledaný počet výrobků V1 v ks
x2 – hledaný počet výrobků V2 v ks
x3 – hledaný počet výrobků V3 v ks
x4 – hledaný počet výrobků V4 v ks
Na celkové hodnotě tržeb se podílejí pouze prodané výrobky, které jsou pro výrobek V1 dány výrazem
x1 − x2 − 2x3 .
Účelová funkce bude mít následující tvar:
A1 A2 A3 O1 O2
výnos (% p.a.) 25 18 20 14 12
míra rizika 9 5 7 3 1
Investiční strategie společnosti předpokládá, že
– do obligací bude investováno minimálně 50% celkově investované částky,
– celková míra rizika by neměla být vyšší než 5 (celková míra rizika se vypočte jako vážený aritmetický
průměr měr rizika jednotlivých variant – váhy jsou v tomto případě míry rizika jednotlivých variant),
– každý z cenných papírů bude nakoupen v minimálním objemu 5 mil. Kč.
Cílem modelu je najít takovou strukturu portfolia, která bude maximalizovat celkový očekvaný výnos a
přitom bude respektovat uvedenou investiční strategii.
Požadavek, že celková míra rizika by neměla přesáhnout hodnotu 5 zformulujeme takto:
9x1 + 5x2 + 7x3 + 3x4 + x5
≤5
x1 + x2 + x3 + x4 + x5
Do obvyklé podoby tuto omezující podmínku převedeme odstraněním zlomku a následným anulováním
vzniklého výrazu.
b) Matematický model
x1 – hledaná částka v mil. Kč investovaná do akcií A1
x2 – hledaná částka v mil. Kč investovaná do akcií A2
x3 – hledaná částka v mil. Kč investovaná do akcií A3
x4 – hledaná částka v mil. Kč investovaná do obligací O1
x5 – hledaná částka v mil. Kč investovaná do obligací O2
Příklad 2.2
a) Slovní model problému:
Dojnice o hmotnosti 600 kg a denní užitkovosti 10 kg mléka s tučností 4% potřebuje denně toto množství
živin:
sušina: 12,1 – 13,1 kg
SNL: 0,92 kg – 1,012 kg
ŠJ: 5,8 – 6.38
V letním krmném období jsou dojnice krmeny jetelotrávou, ovesnou senáží, slámou a krmnou směsí DOG.
Obsah živin v krmivech je uveden v tabulce (údaje u sušiny a SNL jsou v %, u ŠJ se údaj vztahuje ke 100
kg krmiva):
b) Matematický model
x1 – hledané množství suroviny S1 v litrech
x2 – hledané množství suroviny S2 v litrech
x3 – hledané množství suroviny S3 v litrech
B)x1 = 4; x3 = 12 a x9 = 5; zmin = 21 ks
Pro získání potřebného počtu kratších prkének je nutno rozřezat minimálně 21 ks 3 m prken z toho 4 ks 1.
způsobem, 12 ks 3. způsobem a 5 ks 9. způsobem.
C) x1 = 4; x3 = 12 a x9 = 5; zmin = 99 ks
Pro získání potřebného počtu kratších prkének je nutno provést minimálně 99 řezů přitom budou rozřezány
4 ks 3 m prken 1. způsobem, 12 ks 3 m prken 3. způsobem a 5 ks 3m prken 9. způsobem.
Příklad 3.2
a) Slovní model problému:
Podnik vyrábí z páskové oceli formy ve tvaru zakresleném na dále uvedeném obrázku a). Formy se získávají
svařováním polotovarů P1 , P2 , P3 a P4 znázorněných na obrázcích b) – e). Denní kapacita svářeček je 66 h
40 min, přičemž každý svár spojující dva polotovary trvá 5 minut. Denně lze spotřebovat maximálně 100
kusů polotovaru P1 a 200 ks polotovaru P4 . Určete četnosti jednotlivých technologických postupů tak, aby
počet vyrobených forem za den byl maximální.
a) A b)
A
e)
A 1P
A A A
A A A
A c) A P2 A P4
A A A
A d) A A A
A
A A A A
P3
c) Optimální řešení:
x1,1 = 50; x1,3 = 140; x2,1 = 100; x2,2 = 200; zmin = 115 400
Celkové dopravní náklady budou minimální (115 400 Kč), když bude dopraveno 50m3 z prvního lomu na
první staveniště, 140m3 z prvního lomu na třetí staveniště, 100m3 ze druhého lomu na první staveniště a
200m3 z druhého lomu na druhé staveniště.
Příklad 4.4
a) Slovní model problému:
Společnost Multicomp,s.r.o. má v ČR 3 střediska (Plzeň, Pardubice, Olomouc), ve kterých montuje osobní
počítače. Kapacita těchto středisek je 330, 150 a 220 ks počítačů měsíčně. Tyto počítače jsou distribuo-
vány smluvním odběratelům v Brně, Praze, Ostravě a Liberci. Podle smluv dodá Multicomp jednotlivým
odběratelům postupně 180, 250, 160 a 110 ks počítačů. Distribuční náklady mezi montážními středisky a
odběrateli byly vykalkulovány na 1 ks počítače ve výši, která je zřejmá z následující tabulky – údaje jsou
ve stovkách Kč.
Odběratelé
Brno Praha Ostrava Liberec
Plzeň 11 4 17 9
Pardubice 6 7 10 8
Olomouc 3 9 5 12
b) Matematický model
x1,1 – hledaný počet počítačů přepravených z Plzně do Brna v ks
x1,2 – hledaný počet počítačů přepravených z Plzně do Prahy v ks
x1,3 – hledaný počet počítačů přepravených z Plzně do Ostravy
..
.
x3,4 – hledaný počet počítačů přepravených z Olomouce do Liberce v ks
zmin = 11x1,1 + 4x1,2 + 17x1,3 + 9x1,4 + 6x2,1 + 7x2,2 + 10x2,3 + 8x2,4 + 3x3,1 + 9x3,2 + 5x3,3
+ 12x3,4 [ve stovkách Kč]
V konkrétních aplikacích se lze setkat i s poněkud netypickými formulacemi dopravního problému. Jedná se
především o úlohy rozvrhování výroby.
a) Slovní model problému:
Firma Glass Bottle, a.s. – výrobce skleněných obalů – produkuje 4 druhy pivních lahví (standard 10◦ ,
Gambrinus 12◦ , Prazdroj 12◦ – 1/2 l, Prazdroj 12◦ – 1/3 l) s tím, že každou z nich může vyrábět na jedné
ze 3 výrobních linek (A,B,C). Vzhledem k jejich rozdílnému výkonu jsou kalkulovány i rozdílné jednotkové
náklady na jednotlivé láhve. Měsíční výrobní kapacita linek A, B, C je 100, 150 a 130 tis. ks. Na základě
smluv je třeba odběratelům dodat 200 tis. ks lahví standard 10◦ , 50 tis. ks Gambrinus 12◦ , 80 tis. ks
Prazdroj 12◦ – 1/2 l a 30 tis. ks lahví Prazdroj 12◦ – 1/3 l.
Cílem je rozvrhnout produkci tak, aby byly minimalizovány celkové výrobní náklady. Kapacita linek, poža-
davky na produkci lahví a jednotkové výrobní náklady jsou uvedeny v následující tabulce:
zmin = 2, 20x1,1 + 2, 00x1,2 + 1, 95x1,3 + 2, 50x2,1 + 2, 30x2,2 + 2, 20x2,3 + 2, 50x3,1 + 2, 40x3,2 +2, 30x3,3 +
1, 80x4,1 + 1, 70x4,2 + 1, 70x4,3 [v tis. Kč]
b) Matematický model
x1 – hledaný počet kusů zabalených při rychlém pohybu pásu
x2 – hledaný počet kusů zabalených při pomalém pohybu pásu
zmin = 0, 05x1 + 0, 02x2 [vadně zabalených ks]
x1 + x2 = 100 [celkový počet zabalených kusů]
3x1 + 5x2 ≤ 480 [trvání směny v minutách]
x1 , x2 ≥ 0; celá
c) Optimální řešení:
x1 = 10; x2 = 90; zmin = 2,3
Příklad 6.3
a) Slovní model problému:
Stavební firma provádí stavby nových budov a opravy a renovace starých. Zisk z nových staveb činí 20%
z vložených nákladů, zatímco z opravených a renovovaných budov je to 25%. Aby firma nemusela shánět
půdu pro nové stavby, plánuje alespoň 40 mil. Kč na opravy a renovace, ale přitom tato činnost nesmí stát
více než polovinu celkových stavebních nákladů. 5% nákladů tvoří v obou případech fixní režijní náklady,
jejichž dolní hranice je odhadnuta na 5 mil. Kč. Firma zaměstnává 180 kvalifikovaných pracovníků, přičemž
práce na nových domech v hodnotě 10 mil. Kč si vyžádá 12 pracovníků a při opravách a renovacích 18
pracovníků. Kolik milionů má firma věnovat na stavbu nových domů a kolik na opravy a renovace starých,
aby si zajistila maximální zisk?
b) Matematický model
x1 – hledaná částka na novou výstavbu v mil. Kč
x2 – hledaná částka na opravy a rekonstrukce v mil. Kč
b) Matematický model
x1 – hledaný počet tun směsi Super
x2 – hledaný počet tun směsi Standard
zmax = 20x1 + 14x2 [zisk v tis. Kč]
0, 5x1 + 0, 25x2 ≤ 40 [spotřeba K1 v tunách]
0, 5x1 + 0, 5x2 ≤ 60 [spotřeba K2 v tunách]
0, 25x2 ≤ 25 [spotřeba K3 v tunách]
x1 , x2 ≥ 0
c) Optimální řešení:
x1 = 40; x2 = 80; zmax = 1920
Příklad 6.5
a) Slovní model problému:
Firma zabývající se dodávkami výrobků z nerezavějící oceli dostala zakázku na výrobu 2 druhů speciálních
nerez nádrží o objemu 50 resp. 30 litrů. Uzavřela smlouvu na dodávku 500 ks nádrží o objemu 50 l a 700
ks nádrží o objemu 30 l. Výroba bude realizována v průběhu dvou čtvrtletí a odběratelem odebrána jako
celek až na konci celého období. Z technologického hlediska vyžaduje výroba 1 ks 50 l nádrže spotřebu
10 kg plechu a 5 hodin práce, u 30 l nádrží je spotřeba plechu 7 kg a 8 hodin práce. V prvním čtvrtletí
(letní období) má firma k dispozici 3 500 hodin práce a 6 000 kg plechu, ve druhém čtvrtletí 5 000 ho-
din práce a 4 000 kg plechu s tím, že nespotřebovaný materiál v prvním čtvrtletí může být použit pro
výrobu v druhém čtvrtletí – v takovém případě však musí firma k celkovým nákladům přičíst skladovací
náklady plechu, které činí 6 Kč na 1 kg. Výrobky vyrobené v 1. čtvrtletí budou odběratelem odebrány až
na konci druhého čtvrtletí v rámci celé zakázky – skladovací náklady pro tyto výrobky jsou 80 resp. 50
Kč na kus. Kalkulace nákladů (materiál + práce) na výrobu 1 ks 50 l nádrže je v prvním čtvrtletí 2 000
Kč a ve druhé čtvrtletí 2 400 Kč. Pro 30 l nádrže je tato kalkulace 1 500 Kč resp. 1 800 Kč. Cílem mo-
delu je stanovit výrobní strategii v obou čtvrtletích tak, aby byly minimalizovány celkové náklady produkce.
b) Matematický model
x1 – hledaný počet ks 50 l nádrží vyrobených v 1. období
x2 – hledaný počet ks 30 l nádrží vyrobených v 1. období
x3 – hledaný počet ks 50 l nádrží vyrobených v 2. období
x4 – hledaný počet ks 30 l nádrží vyrobených v 2. období
Formulace účelové funkce:
zmin = [přímé náklady (na materiál a práci v 1. a 2. období)] +
+ [náklady na skladování výrobků vyrobených v 1. období] +
+ [náklady na skladování materiálu nespotřebovaného v 1. období]
zmin = [2 000x1 + 1 500x2 + 2 400x3 + 1 800x4 ] +
+ [80x1 + 50x2 ] +
+ [6(6 000 −10x1 − 7x2 )]
tj. po úpravě:
zmin = [2 020x1 + 1 508x2 + 2 400x3 + 1 800x4 + 36 000] [Kč nákladů]
zmin = 2 020x1 + 1 508x2 + 2 400x3 + 1 800x4 + 36 000 [Kč nákladů]
10x1 + 7x2 ≤ 6 000 [kg plechu v 1. období]
5x1 + 8x2 ≤ 3 500 [hod. v 1. období]
10x1 + 7x2 + 10x3 + 7x4 ≤ 10 000 [kg plechu v 2. období]∗
5x3 + 8x4 ≤ 5 000 [hodin v 2. období]
x1 + + x3 = 500 [ks 50 l nádrží ]
x2 + x4 = 700 [ks 30 l nádrží ]
x1 , x2 , x3 , x4 , ≥ 0; celá
∗
/ Tato omezující podmínka byla původně formulována:
b) Matematický model
x1 – hledaný počet 2 metrových rolí rozdělených 1. způsobem
x2 – hledaný počet 2 metrových rolí rozdělených 2. způsobem
x3 – hledaný počet 2 metrových rolí rozdělených 3. způsobem
x4 – hledaný počet 2 metrových rolí rozdělených 4. způsobem
x5 – hledaný počet 2 metrových rolí rozdělených 5. způsobem
b) Matematický model
x1 – hledaný počet výrobků A v ks
x2 – hledaný počet výrobků B v ks
x3 – hledaný počet výrobků C v ks
b) Matematický model
x1 – hledané množství směsi A v kg
x2 – hledané množství směsi B v kg ks
b) Matematický model
x1 – hledaný podíl úvěru rizikovosti A v % z celkové úvěrové částky
x2 – hledaný podíl úvěru rizikovosti B v % z celkové úvěrové částky
x3 – hledaný podíl úvěru rizikovosti C v % z celkové úvěrové částky
c) Optimální řešení:
x1 = 20; x2 = 70; x3 = 10 zmax = 13,9
Příklad 6.10
a) Slovní model problému:
Pro potřeby další výroby je nutno v dílně nařezat 120 ks trubek délky 30 cm, 140 ks trubek délky 80 cm,
200 ks trubek délky 110 cm a 300 ks trubek délky 150 cm. K dispozici jsou trubky s délkou 200, 250 a 300
cm, jejich cena je 30, 38 a 45 Kč/kus. Uvažované možnosti dělení trubek jsou uvedeny v Tabulce 6.10. Za
odpad lze považovat pouze takové zbytky, které jsou maximálně 29 cm dlouhé.
Je třeba najít takové řešení, které by umožnilo:
A.) nařezat trubky požadovaných délek v potřebném počtu, přičemž cena výchozího materilálu by měla
být co nejnižší,
B.) nařezat trubky požadovaných délek v potřebném počtu při minimální ceně výchozího materilálu za
předpokladu, že trubek o délce 300 cm je k dispozici pouze 30 ks.
Tab. 6.10
6x1 + 4x2 + 3x3 + x4 + x5 + 8x7 + 5x8 + 4x9 + 3x10 + 3x11 + 2x12 + x13 + 10x16 + 7x17 + 6x18 + 5x19 +
+ 4x20 + 3x21 + 2x22 + 2x23 + 2x24 + x25 + x28 ≥ 120 [ks 30 cm]
x2 + 2x5 + x6 + x8 + 2x10 + x12 + 3x14 + x15 + x17 + 2x20 + x21 + 3x22 + x24 + 2x25 + x26 ≥ 140 [ks 80 cm]
x3 + x6 + x9 + x12 + 2x13 + x18 + x21 + 2x23 + x25 + 2x26 + x28 ≥ 200 [ks 110 cm]
x4 + x11 + x15 + x19 + x24 + 2x27 + x28 ≥ 300 [ks 150 cm]
x16 + x17 + x18 + x19 + x20 + x21 + x22 + x23 + x24 + x25 + x26 + x27 + x28 ≤ 30
Příklad 6.11
a) Slovní model problému:
Je třeba zjistit zda je možné z disponibilních surovin navrhnout takové složení kompletního krmiva pro psy,
aby v půl kilogramovém balení kompletního krmiva bylo při jeho 10% vlhkosti obsaženo 26% dusíkatých
látek (NL), 16% tuku, 3,5% vlákniny (další běžné parametry krmiva jako například energii, vitamíny, makro
a mikroprvky, zde nebudeme uvažovat).
Do kompletního krmiva mohou být zařazeny zejména tyto suroviny: kuřecí maso, vařená rýže, jehněčí maso,
kukuřice, rybí maso, řepné řízky, drůbeží tuk, kvasnice, vejce, lněné semeno, pšeničné klíčky, bramborové
vločky, drůbeží játra, mléko, rostlinný olej, rybí tuk.
Použitelné suroviny mají následující složení:
Surovina g v 1kg suroviny s 90% sušinou Cena
N látky Tuk Vláknina Kč/kg
Kuřecí maso 620,20 162,20 0,00 0,00
Vařená rýže 79,50 19,40 93,10 0,00
Jehněčí maso 638,70 132,30 0,00 0,00
Kukuřice 98,10 40,20 24,30 0,00
Rybí maso 477,00 309,40 0,00 0,00
Řepné řízky 93,20 9,80 201,60 0,00
Drůbeží tuk 0,90 898,00 0,00 0,00
Kvasnice 514,80 41,00 9,00 0,00
Vejce 448,20 396,00 0,00 0,00
Lněné semeno 216,50 301,80 79,40 0,00
Pšeničné klíčky 233,20 64,70 42,90 0,00
Bramborové vločky 79,70 3,90 23,50 0,00
Drůbeží játra 626,20 142,90 0,00 0,00
Mléko 240,00 253,60 0,00 0,00
Rostlinný olej 0,27 899,00 0,00 0,00
Rybí tuk 0,90 898,00 0,00 0,00
V případě, že výpočtem prokážeme, že z uvažovaných surovin lze sestavit krmivo s požadovanými parame-
try (tj. například s požadovaným obsahem živin, tzn. že úloha má alespoň jedno bázické řešení), je možno
hledat takové složení krmiva, které by minimalizovalo cenu v krmivu užitých surovin. V takovém případě
stačí do účelové funkce dosadit (místo nulových koeficientů) jednotkové ceny jednotlivých surovin.
zmin = 0x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 + 0x15 + 0x16 [Kč]
0, 62x1 + 0, 079x2 + 0, 638x3 + 0, 098x4 + 0, 477x5 + 0, 093x6 + . . . + 0, 233x11 + 0, 08x12 + 0, 626x13 + 0, 24x14 + 0x15 + 0x16 = 130 [g N látek]
0, 162x1 + 0, 019x2 + 0, 132x3 + 0, 04x4 + 0, 309x5 + 0, 01x6 . . . + 0, 064x11 + 0, 004x12 0, 143x13 + 0, 254x14 + 0, 899x15 + 0, 898x16 = 80 [g tuku]
0x1 + 0, 093x2 + 0x3 + 0, 024x4 + 0x5 + 0, 201x6 + . . . + 0, 043x11 + 0, 023x12 + 0x13+ + 0x14 + 0x15 + 0x16 = 17, 5 [g vlákniny]
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + +x12 + x13 + x14 + x15 + x16 = 500 [g krmiva]
x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9 , x10 , x11 , x12 , x13 , x14 , x15 , x16 ≥ 0
zmin = 0, 5(0x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 + 0x15 + 0x16 ) [Kč]
0, 5(620x1 + 79x2 + 638x3 + 98x4 + 477x5 + 93x6 + . . . + 233x11 + 80x12 + 626x13 + 240x14 + 0x15 + 0x16 ) = 130 [g N látek]
0, 5(162x1 + 19x2 + 132x3 + 40x4 + 309x5 + 10x6 . . . + 64x11 + 4x12 + 143x13 + 254x14 + 899x15 + 898x16 ) = 80 [g tuku]
0, 5(0x1 + 93x2 + 0x3 + 24x4 + 0x5 + 201x6 + . . . + 43x11 + 23x12 + 0x13+ + 0x14 + 0x15 + 0x16 ) = 17, 5 [g vlákniny]
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + +x12 + x13 + x14 + x15 + x16 = 1 [složení krmiva]
x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9 , x10 , x11 , x12 , x13 , x14 , x15 , x16 ≥ 0