<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.simulace.info/index.php?action=history&amp;feed=atom&amp;title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru</id>
	<title>Optimalizace objednávek závozu v baru - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.simulace.info/index.php?action=history&amp;feed=atom&amp;title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru"/>
	<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;action=history"/>
	<updated>2026-07-29T16:17:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;diff=22849&amp;oldid=prev</id>
		<title>Nemj13 at 18:31, 12 June 2022</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;diff=22849&amp;oldid=prev"/>
		<updated>2022-06-12T18:31:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;amp;diff=22849&amp;amp;oldid=22799&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nemj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;diff=22799&amp;oldid=prev</id>
		<title>Nemj13: v1.0</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Optimalizace_objedn%C3%A1vek_z%C3%A1vozu_v_baru&amp;diff=22799&amp;oldid=prev"/>
		<updated>2022-06-12T14:01:51Z</updated>

		<summary type="html">&lt;p&gt;v1.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Inprogress&lt;br /&gt;
== Zadání== &lt;br /&gt;
'''Název simulace:''' Optimalizace objednávek závozu v baru&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' Bc. Jiří Němeček, nemj13&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Diskrétní simulace&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' Simprocess&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
Jedná se o menší bar (spíše hospodu), ve kterém se převážně popíjí pivo. Problém nastává v objednávkách u závozníka. Ty se dělají každý týden v neděli a přiváží se v úterý ráno. Obsah objednávky se odhadují na základě momentálního stavu zásob, nadcházejících akcí a postřehů obsluhy. Problémem je však, že se stává, že jeden druh piva občas úplně dojde a některé ostatní nápoje vychází jen taktak. V takových to případech se pak složitě shánějí náhrady a často za vyšší ceny, aby do dalšího závozu byly k dispozici. Je tedy otázkou, zda by se tento problém nedal vyřešit určitým optimalizačním modelem. &lt;br /&gt;
Existují zda však dva významné problémy. Nápoje nesmí nikdy dojít, jelikož by poté utrpěla reputace podniku a znamenalo by to další ztráty. Druhým je nedostatek místa. Sklad je není natolik velký, aby se v něm uchovávalo velké množství nápojů, a proto se snažíme zásoby minimalizovat.&lt;br /&gt;
&lt;br /&gt;
Konkrétně se jedná o nápoje pivo 11°, pivo 13°, pivo 14° - speciál, točená limonáda, Nealkoholické pivo lahvové, Cola, Sprite, džus. Zbytek nápojů a dalších surovin se řeší individuálně a pružně v průběhu týdne. Není tak potřeba je brát v tomto případě v úvahu.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Z podstaty problému jsem zvolil pro práci systém Simprocess. V něm lze pro potřeby simulace vhodně pracovat se zdroji a zajistit tak jejich maximální využit.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
=== Zdrojová data ===&lt;br /&gt;
Jako vstupní data byly použity interní záznamy o denních prodejích jednotlivých položek a to z období od 1. dubna 2022 až 15. května 2022. Točené nápoje (11°, 13°, 14°, Limo) jsou zaznamenány v litrech. Ty byly zároveň zaokrouhleny na nebližší poloviny, aby bylo abstrahováno od drobných odlišností (míra piva, rozlití, ...) Ostatní nápoje (Nealkoholické pivo, Cola, Sprite, Džus) jsou poté v kusech. &lt;br /&gt;
[[File:Nemj13_cola_histogram.PNG|thumb|520px|Histogram prodejů coly v kusech]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Příklad jednotlivých záznamů&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Den !! 11° !! 13°!! 14°!! Točená Limo!! Nealkoholické pivo!! Cola !! Sprite !! Džus&lt;br /&gt;
|-&lt;br /&gt;
| 01.04.2022|| Pa ||  58,5 || 2 || 4|| 2|| 2|| 3 || 1|| 4&lt;br /&gt;
|-&lt;br /&gt;
| 02.04.2022|| So || 48 || 1,5|| 1,5|| 2 || 0 || 4|| 0 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 03.04.2022 || Ne ||54,5 || 0 || 1,5 || 2,5|| 1 || 1|| 0 || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dále také víme, v jakých minimálních objemech se zboží odebírá, lze tedy vždy nutné objednat celý sud/přepravku:&lt;br /&gt;
*11°, Točená limonáda - sud 50l&lt;br /&gt;
*13°, 14° - sud 30l&lt;br /&gt;
*Nealkoholické pivo - přepravka po 20ks&lt;br /&gt;
*Cola, Sprite, džus - přepravka po 24ks&lt;br /&gt;
&lt;br /&gt;
=== Zdroje ===&lt;br /&gt;
Pro lepší práci byly záznamy v litrech převedeny na celá čísla odpovídající jednomu kusu nápoje. ''(0,5l = 1 sklenice)'' Všechny zdroje odpovídají jednotlivým nápojům a jsou všechny spotřebovatelné. Zároveň pro realističnost bylo hned do začátku ponechány alespoň nějaké zásoby odpovídající 10 kusů u lahvových nápojů a 1/4 sudu u točených.&lt;br /&gt;
 &lt;br /&gt;
* pivo 11°&lt;br /&gt;
* pivo 13°&lt;br /&gt;
* pivo 14°&lt;br /&gt;
* Točená limonáda&lt;br /&gt;
* Nealkoholické pivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Sprite&lt;br /&gt;
* Džus&lt;br /&gt;
&lt;br /&gt;
===Entity===&lt;br /&gt;
Pro každou objednávku byla zvolena dvojice entit ''(1 závoz, 1 prodej)'' pro lepší sledování výkonu.&lt;br /&gt;
&lt;br /&gt;
*Objednávka11, Objednávka11-zavoz&lt;br /&gt;
*Objednávka13, Objednávka13-zavoz&lt;br /&gt;
*Objednávka14, Objednávka14-zavoz&lt;br /&gt;
*ObjednávkaLimo, ObjednávkaLimo-zavoz&lt;br /&gt;
*ObjednávkaNealko, ObjednávkaNealko-zavoz&lt;br /&gt;
*ObjednávkaCola, ObjednávkaCola-zavoz&lt;br /&gt;
*ObjednávkaSprite, ObjednávkaSprite-zavoz&lt;br /&gt;
*ObjednávkaDzus, ObjednávkaDzus-zavoz&lt;br /&gt;
&lt;br /&gt;
===Model simulace===&lt;br /&gt;
Původní záměr byl simulovat všechny dny samostatně na základě svých hodnot. Jelikož se však jedná pouze o celkově 7 záznamů pro konkrétní den, změnil jsem záměr z důvodu nereprezentativního počtu. Nakonec se tak vytvořili univerzální dny, kdy byl stále stejný počet objednávek dle náhodného rozdělení. Pro všechny položky bylo nakonec zvoleno [[Poisson_distribution/cs|Poissonovo rozdělení]] z důvodu diskrétního rozdělení. Počet objednávek po produktu pro jednotlivé dny byly následující:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Rozdělení objednávek nápojů&lt;br /&gt;
|-&lt;br /&gt;
! Nápoj !! Náhodné rozdělení &lt;br /&gt;
|-&lt;br /&gt;
| Pivo 11° || Poi(125.731,1)&lt;br /&gt;
|-&lt;br /&gt;
| Pivo 13°|| Poi(5.04,1)&lt;br /&gt;
|-&lt;br /&gt;
| Pivo 14° || Poi(3.82,1)&lt;br /&gt;
|-&lt;br /&gt;
| Točená limo|| Poi(3.64,1)&lt;br /&gt;
|-&lt;br /&gt;
| Nealkoholické pivo || Poi(1.47,1)&lt;br /&gt;
|-&lt;br /&gt;
| Cola || Poi(2.71,1)&lt;br /&gt;
|-&lt;br /&gt;
| Sprite|| Poi(0.40,1)&lt;br /&gt;
|-&lt;br /&gt;
| Džus || Poi(2.60,1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nastavení simulace ===&lt;br /&gt;
Simulace probíhala pro jeden celý rok a první dva měsíce byly pouze zahřívací (Warmup). Celkově bylo provedeno pět iterací a výsledky byly interpretovány z průměru všech těchto replikací.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Výsledky=&lt;br /&gt;
&lt;br /&gt;
===Optimální nastavení objednávek===&lt;br /&gt;
&lt;br /&gt;
==== Pivo 11° ====&lt;br /&gt;
Spotřeba piva 11° je s přehledem nejvýraznější. Jako u jediné nezvažuje pouze zda uskutečníme objednávku, ale kolik sudů se nakonec objedná. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Pivo 11°&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek&lt;br /&gt;
|-&lt;br /&gt;
| 1x 1 týdny ''(8 sudů)'' || Dochází k nedostatku zásob. V průměru se jedná o 1929 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|-&lt;br /&gt;
| '''1x 1 týdny ''(9 sudů)''''' || Optimální stav objednávky s dosaženou vytížeností 95,84%.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pivo 13° ====&lt;br /&gt;
&lt;br /&gt;
Jedná se o nejproblémovější typ nápoje. Ze zkušeností obsluhy je toto právě druh piva, který dochází nejčastěji.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Pivo 13°&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| 1x 1 týdny ''(1 sud)'' || Velmi malá vytíženost 56,77%. Zbytečně se navyšuje sklad.&lt;br /&gt;
|-&lt;br /&gt;
| '''1x 11 dní ''(1 sud)''''' || Optimální nastavení s vytížeností 88%.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 12 dní ''(1 sud)'' || Ve 4 replikacích došlo k optimálnímu nastavení, avšak 1 ukázalo velmi drobný nedostatek zásob. Z tohoto důvodu se nelze s takovouto objednávkou spokojit.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 2 týdny ''(1 sud)'' || Dochází k nedostatku zásob. V průměru se jedná o 104 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
U tohoto produktu nastává problém s nevyvážeností. Při objednání 1 sudu týdně dochází ke zbytečnému kumulování zásob, na druhou stranu jednou za 2 týdny naopak dochází k nedostatku zásob. Pro zachování podmínky mít vždy všeho dostatek by bylo ideální objednávat jedou za 11 dní. Tuto možnost však není možné v reálném světě aplikovat. Bylo by tedy nutné vytvořit nepravidelné případně střídavé objednávky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pivo 14° - speciál ====&lt;br /&gt;
POPIS TODO??&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Pivo 14°&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| '''1x 2 týdny ''(1 sud)''''' || Optimální stav objednávek s vytížeností 85,35%. &lt;br /&gt;
|-&lt;br /&gt;
| 1x 3 týdny ''(1 sud)'' || Dochází k nedostatku zásob. V průměru se jedná o 163 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nejedná se sice o vytíženost přes 90%, ale z podstaty pravidelných objednávek není možné lepšího výsledku  dosáhnout. Při využití takto nastavených objednávek by docházelo jednou za určitý čas k vynechání.&lt;br /&gt;
&lt;br /&gt;
==== Točená limonáda ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Limonáda&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
|  || Optimální stav objednávek s vytížeností 85,35%. &lt;br /&gt;
|-&lt;br /&gt;
| 1x 3 týdny ''(1 sud)'' || Dochází k nedostatku zásob. V průměru se jedná o 163 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nealkoholické pivo ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Nealkoholické pivo&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| 1x 1 týdny ''(1 přepravka)'' || Stav s vytížeností 73,1% &lt;br /&gt;
|-&lt;br /&gt;
| '''1x 9 dní ''(1 přepravka)''''' || Optimální stav s 94% vytížeností. Výsledný report sice ukazuje čekající objednávku, ale v průměru se jedná jen o 0,04 a proto jsem to nebral v úvahu.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 2 týdny ''(1 přepravka)'' || Dochází k nedostatku zásob. V průměru se jedná o 162 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Cola ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Cola&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| 1x 1 týden ''(1 přepravka)''|| Dochází k vytížení 75,43%.&lt;br /&gt;
|-&lt;br /&gt;
| '''1x 8 dní ''(1 přepravka)''''' || Optimální stav s vytížením 85,85%.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 9 dní ''(1 přepravka)'' || Dochází k vytížení 96% avšak opět v některých replikacích vzniká nedostatek zboží.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 2 týdny ''(1 přepravka)''|| Dochází k nedostatku zásob. V průměru se jedná o 178 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
==== Sprite ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Sprite&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| '''1x 8 týdnů ''(1 přepravka)''''' || Optimální stav, ve kterém nedochází zásoby s vytížeností 82% zdroje Sprite.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 9 týdnů ''(1 přepravka)'' || Dochází k nedostatku zásob. Jedná se však o velmi malé množství čekajících objednávek maximálně 2.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Džus ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+ Džus&lt;br /&gt;
|-&lt;br /&gt;
! Objednávka !! Výsledek &lt;br /&gt;
|-&lt;br /&gt;
| 1x 1 týdny ''(1 přepravka)'' || Stav s vytížeností 73,1% &lt;br /&gt;
|-&lt;br /&gt;
| '''1x 9 dní ''(1 přepravka)''''' || Optimální stav s 94% vytížeností. Výsledný report sice ukazuje čekající objednávku, ale v průměru se jedná jen o 0,04 a proto jsem to nebral v úvahu.&lt;br /&gt;
|-&lt;br /&gt;
| 1x 2 týdny ''(1 přepravka)'' || Dochází k nedostatku zásob. V průměru se jedná o 162 čekajících objednávek, což porušuje základní pravidlo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Srovnání se skutečnými objednávkami===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Závěr=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;/div&gt;</summary>
		<author><name>Nemj13</name></author>
		
	</entry>
</feed>