<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jinv00</id>
	<title>Simulace.info - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jinv00"/>
	<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php/Special:Contributions/Jinv00"/>
	<updated>2026-07-27T14:31:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18773</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18773"/>
		<updated>2019-06-11T19:49:59Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definice problému=&lt;br /&gt;
'''Název simulace:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 20:41, 11 June 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz má náhodně přidělenou rychlost z předem zadaného rozmezí. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší) a na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem). Přezouvání pneumatik se provádí v boxové uličce, ve které musí vozy jezdit pomaleji než po samotném závodním okruhu. Zároveň pro přezouvání pneumatik platí pravidlo, že vůz nemůže přezout pneumatiky na stejnou směs pneumatik, na jaké momentálně přijel do boxů. Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu (v simulaci je možné tento čas změnit), může potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti.&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Účelem této simulace je vytvořit zjednodušený model pohybu závodních vozů po okruhu. Z vytvořeného modelu by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní). Dále simulace může sloužit k otestování různých technických pravidel a parametrů pneumatik. Například se z modelu může otestovat, jaký má vliv systém DRS (vzdálenost vozů v detekční zóně a zároveň vliv DRS na rychlost vozu) na &amp;quot;atraktivitu&amp;quot; závodů (jak moc se předjíždí). Stejně tak je možné díky modelu navrhnout takové parametry jednotlivých směsí pneumatik, aby byly jednotlivé směsi výkonnostně co nejvíce vyrovnané a aby tím pádem týmy mohly volit různé strategie. Například v současné Formuli 1 je problematika pneumatik poměrně ožehavé téma - většina týmů obvykle volí totožnou strategii a uchyluje se jen ke dvěma ze tří dostupných směsí pneumatik, protože ta třetí je v závodech z různých důvodů prakticky nepoužitelná. Nalezení správného vyvážení jednotlivých směsí pneumatik je tak pro výrobce pneumatik vyzývavý úkol.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Model je vytvořen v softwaru NetLogo, který je určen především pro modelování multiagentních systémů. Díky grafickému zobrazení a množství různých monitorů a grafů nám také umožňuje měnit situaci modelu v průběhu času. K nastavení modelu posloužily především data o závodní trati Bahrain International Circuit a data z oficiální videohry Formule 1 2018. Většina proměnných v modelu je parametrizovatelná. Data o trati se nahrávají z externího souboru, je tedy poměrně snadné model otestovat i s daty jiného závodního okruhu.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
Model umožňuje načíst soubor s libovolným závodním okruhem (požadavky na formát souboru a styl zapsání jednotlivých částí okruhu do souboru viz níže). Po nastavení všech parametrů (viz parametry modelu níže) je třeba simulaci připravit tlačítkem &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;setup&amp;lt;/span&amp;gt; (tím se načte a vykreslí okruh, vytvoří závodní vozy (agenti) a následně se vozy umístí na startovní rovinku). Samotné spuštění simulace je navázáno na tlačítko &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;go&amp;lt;/span&amp;gt;, které závod odstartuje. Vozy budou následně kroužit po okruhu a v případě potřeby zajedou do boxů pro nové pneumatiky.&lt;br /&gt;
&lt;br /&gt;
[[File:racing_monitors.jpg|thumb|Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.]]&lt;br /&gt;
Pro lepší přehled o tom, co se v závodě momentálně děje je možné zapnout poměrně výřečné logování do konzole (přepnutím přepínače &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;fancy-logs&amp;lt;/span&amp;gt; do polohy &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;On&amp;lt;/span&amp;gt;). Jednotlivé aktuální důležité hodnoty u jednotlivých vozů je možné sledovat v řadě monitorů. Pro každý vůz (s maximálním počtem 10) je připraveno celkem sedm monitorů, které pro daný vůz ukazují následující hodnoty: aktuální kolo, které vůz jede (při jistých konfiguracích modelu je možné docílit situace, ve které jsou některé vozy natolik rychlé, že jiné vozy předjedou o kolo, proto je vhodné tento parametr sledovat pro každý vůz zvlášť), aktuální nasazenou směs pneumatik, aktuální jízdní styl řidiče, celkový počet uskutečněných zastávek v boxech, aktuální opotřebení pneumatik, výchozí rychlost (náhodně přidělená, vybraná z intervalu minimální až maximální možné) a aktuální rychlost, která je vypočtena z výchozí rychlosti a aktuálních parametrů platných pro daný vůz (například dostupnost systému DRS, opotřebení pneumatik, nasazená směs pneumatik, jízdní styl řidiče, atd.).&lt;br /&gt;
&lt;br /&gt;
[[File:racing_positions_plot.jpg|thumb|Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.]]&lt;br /&gt;
Dalším velmi užitečným prvkem simulace je graf znázorňující změny pořadí v průběhu kol závodu. Na vodorovné ose jsou zobrazena jednotlivá kola závodu, svislá osa reprezentuje pořadí. Bohužel jsem v NetLogu nenašel možnost &amp;quot;otočit&amp;quot; svislou osu tak, aby nižší hodnoty začínaly nahoře a vyšší šly směrem dolů, proto je třeba tento graf číst &amp;quot;odspodu&amp;quot; - vůz na prvním místě je zobrazen dole, vůz na druhém místě je nad ním (na pozici s &amp;quot;funkční&amp;quot; hodnotou 2), a tak dále. Každý vůz má přiřazenou unikátní barvu, touto barvou je pak daný vůz v grafu reprezentován. Z tohoto grafu se dají velmi dobře vyčíst změny pořadí, v kombinaci s logy v konzoli se pak dá zjistit, zda ke změnám došlo například při zastávkách v boxech nebo čistě na trati.&lt;br /&gt;
&lt;br /&gt;
==Parametry modelu==&lt;br /&gt;
Zde je seznam všech parametrů modelu včetně jejich popisu a výchozí hodnoty.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Parametry modelu'''&lt;br /&gt;
!| Název parametru || Výchozí hodnota || Popis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-laps&amp;lt;/span&amp;gt; || 20 || Počet kol závodu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-cars&amp;lt;/span&amp;gt; || 10 || Počet vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;pit-speed&amp;lt;/span&amp;gt; || 0.0004 || Rychlost vozů v boxové uličce&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;lowest speed&amp;lt;/span&amp;gt; || 0.001 || Minimální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;highest speed&amp;lt;/span&amp;gt; || 0.00105 || Maximální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-detection-threshold&amp;lt;/span&amp;gt; || 0.5 || Maximální (časová) vzdálenost mezi vozy pro aktivaci systému DRS v sekundách&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-speed-adjustment&amp;lt;/span&amp;gt; || 1.5 || Míra vlivu systému DRS na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;max-tyre-wear&amp;lt;/span&amp;gt; || 0.4 || Minimální míra opotřebení pneumatik, při které by vůz měl zajet do boxů pro novou sadu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-wear-rate&amp;lt;/span&amp;gt; || 0.0004 || Rychlost opotřebovávání měkké směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-wear-rate&amp;lt;/span&amp;gt; || 0.00025 || Rychlost opotřebovávání středí směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-wear-rate&amp;lt;/span&amp;gt; || 0.0001 || Rychlost opotřebovávání tvrdé směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-speed-adj&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu měkké směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-speed-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu středí směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-speed-adj&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu tvrdé směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-0-10&amp;lt;/span&amp;gt; || 1 || Míra vlivu opotřebení pneumatik mezi 0 % - 10 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-10-20&amp;lt;/span&amp;gt; || 0.98 || Míra vlivu opotřebení pneumatik mezi 10 % - 20 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-20-30&amp;lt;/span&amp;gt; || 0.96 || Míra vlivu opotřebení pneumatik mezi 20 % - 30 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-30-40&amp;lt;/span&amp;gt; || 0.94 || Míra vlivu opotřebení pneumatik mezi 30 % - 40 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-40-50&amp;lt;/span&amp;gt; || 0.91 || Míra vlivu opotřebení pneumatik mezi 40 % - 50 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-50-60&amp;lt;/span&amp;gt; || 0.88 || Míra vlivu opotřebení pneumatik mezi 50 % - 60 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-60-70&amp;lt;/span&amp;gt; || 0.82 || Míra vlivu opotřebení pneumatik mezi 60 % - 70 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-70-80&amp;lt;/span&amp;gt; || 0.75 || Míra vlivu opotřebení pneumatik mezi 70 % - 80 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-80-90&amp;lt;/span&amp;gt; || 0.6 || Míra vlivu opotřebení pneumatik mezi 80 % - 90 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-90-100&amp;lt;/span&amp;gt; || 0.3 || Míra vlivu opotřebení pneumatik mezi 90 % - 100 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu agresivního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 0.8 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1.15 || Míra vlivu agresivního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;driving-style-change-lap&amp;lt;/span&amp;gt; || 5 || Jednou za kolik kol má řidič mít možnost změnit svůj jízdní styl&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trať==&lt;br /&gt;
Překvapivě jedním z nejnáročnějších úkolů při tvorbě simulace byl návrh zápisu dat o závodním okruhu do souboru. Formu zápisu dat právě do souboru jsem zvolil z toho důvodu, že je takto možné v budoucnu v simulaci pouze vyměnit vstupní soubor a simulaci tak lze provést znovu na zcela nových datech. Data o trati musejí ctít velmi specifický formát. Zde je ukázka dvou různých řádků ze souboru s daty o okruhu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[9 1 1]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[49 1 8 10 270]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty musí být vždy v hranatých závorkách a oddělené mezerou. Každé pole s hodnotami musí být na samostatném řádku. První, druhá i třetí hodnota pole se do souboru s daty o okruhu zapisují vždy, ostatní (čtvrtá a pátá) jsou volitelné. Nyní tedy k významu jednotlivých hodnot.&lt;br /&gt;
&lt;br /&gt;
První hodnota vždy reprezentuje x-ovou souřadnici políčka (patch), druhá hodnota vždy reprezentuje y-ovou souřadnici políčka. Třetí hodnota vždy reprezentuje vlastnosti pole. Seznam vlastností s jejich číselnou reprezentací, která se do pole zapisuje, je v následující tabulce. Zároveň jsou zde zaneseny i hodnoty pole na 4. a 5. pozici, pokud se pro danou vlastnost vyplňují. Pokud se pro danou vlastnost tyto hodnoty nevyplňují, je v tabulce prázdná buňka.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Seznam možných vlastností částí trati spolu s jejich číselnými reprezentacemi'''&lt;br /&gt;
!| Číselná reprezentace vlastnosti || Vlastnosti || 4. hodnota pole || 5. hodnota pole&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Trať || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Boxová ulička || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Trať &amp;amp; vjezd do boxů || Směr do boxové uličky (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Trať &amp;amp; výjezd z boxů || Směr okruhu (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Trať &amp;amp; detekční bod DRS || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Trať &amp;amp; DRS zóna || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Trať &amp;amp; DRS zóna &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Trať &amp;amp; DRS zóna &amp;amp; startovní rošt || Startovní pozice (hodnota 1 - 10) || Směr (hodnota 0, 90, 180 nebo 270)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Boxová ulička &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vlastnosti jednotlivých částí trati jsou poměrně samovysvětlující. Pokud je daná část okruhu pouze obyčejná trať, na třetí pozici v poli s daty o daném políčku (patchi) bude hodnota 1. Pokud je zde boxová ulička, bude zde hodnota 2. Pokud je na nějakém místě trati vjezd a výjezd z boxů, trať se de facto dělí na dvě cesty, a je třeba specifikovat, ve kterém směru se kam pokračuje. Dorazí-li vůz po trati na pole s hodnotou 3 (trať a vjezd do boxů), vidí před sebou dvě cesty. Pokud potřebuje zajet do boxů, vydá se směrem, který je zadán v poli s daty na čtvrté pozici. Pokud nepotřebuje jet do boxů, pokračuje směrem, který na čtvrté pozici v poli s daty pro daný patch není. Obdobná situace nastává u výjezdu z boxové uličky. Vůz vyjíždějící z boxů potřebuje vědět, kterým směrem vede trať, aby při výjezdu z boxů náhodou nezačal kroužit v protisměru. Při tvorbě trati je dále z pochopitelných důvodů vědět, kde se nachází detekční bod DRS, DRS zóna a cílová páska (včetně cílové pásky v boxové uličce). Konečně hodnota 8 reprezentuje navíc vlastnost &amp;quot;startovní rošt&amp;quot;. Na 4. pozici je třeba do pole uvést startovní pozici daného patche a na pátou pozici směr okruhu. Tyto dvě hodnoty (pro celkem až deset vozů) se využijí při umisťování vozů na startovní rošt a při jejich počáteční orientaci na okruhu.&lt;br /&gt;
&lt;br /&gt;
=Výsledky a závěr=&lt;br /&gt;
Model je z pochopitelných důvodů pouhým zjednodušením reality. Skutečné automobilové závody samozřejmě závisí i na celé řadě dalších, v tomto modelu neuvažovaných, faktorů. I přesto nám model při různých konfigurací poskytuje zajímavé výsledky a umožňuje sledovat a porovnávat různé strategie a vliv naprogramovaných parametrů na ně. Například lze vypozorovat, že ne vždy musí závod zvítězit vůz s nejrychlejší výchozí rychlostí - může se stát, že ho porazí vůz s nižší výchozí rychlostí a optimálnější strategií. Dále je zajímavé pozměnit nastavení modelu například tak, aby měly všechny vozy totožnou výchozí rychlost. Stejně tak lze parametry modelu nastavit takovým způsobem, aby se při dostatečně dlouhém závodu ukázaly jednotlivé sady pneumatik jako vyrovnané. V neposlední řadě lze z modelu vypozorovat, jak obrovský vliv může mít na výsledek závodu systém DRS, který byl do Formule 1 přidán pouze z důvodu zatraktivnění závodů. Pokud se atraktivita závodů měří pouze počtem úspěšných předjetí, pak tento systém plní svůj účel. Zároveň je však do jisté míry smutné vidět, jak například pomalejší vůz, který si brilantní strategií vydobyl průběžné první místo, o toto první místo přichází jen proto, že jako jediný nemá možnost využít DRS, neboť je na prvním místě a není před ním nikdo, kdo by mu ho &amp;quot;aktivoval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Z modelu lze při vhodné konfiguraci vytvořit i paralela ke skutečným automobilovým závodům (konkrétně k závodům vozů Formule 1). Jde o konfiguraci, při které se na trati s výjimkou prvního kola prakticky nepředjíždí, a kdy jsou veškeré změny pořadí dány zastávkami v boxech. Často pak lze vidět různé shluky aut, které mají obdobnou strategii - ani jedno z nich není rychlejší než ostatní, a i do boxů jezdí společně.&lt;br /&gt;
&lt;br /&gt;
Model jako takový skromně hodnotím za povedený. Cíle se naplnit podařilo - je možné provádět nespočet různých simulací a z monitorů, grafu a logů se dají vyčíst někdy zajímavé, někdy však i očekávané výsledky. Z modelu se dá vyčíst přínosnost různých strategií a při modifikaci některých parametrů se dá nalézt správné vyvážení pro jednotlivé směsi pneumatik. Model je dokonce i zajímavé jen sledovat, &amp;quot;závodění&amp;quot; je často napínavé. Programování tohoto projektu v NetLogu pro mě bylo přínosné, bylo zajímavé učit se v tomto jazyce psát algoritmy a přemýšlet v něm. Samozřejmě by model šlo vylepšit - například by nebylo od věci pokusit se optimalizovat algoritmus pro hledání cesty nebo rekurzivní algoritmus pro ukládání průběžného pořadí vozů. Zároveň by bylo zajímavé vidět nějaké rozšíření tohoto modelu, především rozšíření o kolize, různé pravděpodobnosti předjetí v různých částí tratě, simulaci spalování paliva, aj.&lt;br /&gt;
&lt;br /&gt;
=Obrázky=&lt;br /&gt;
[[File:racing_simulation_ui.jpg|center|Uživatelské rozhraní simulace.]]&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
* Zdrojový kód simulace: [[File:jinv00_racing_simulation.nlogo]]&lt;br /&gt;
* Data o okruhu Bahrain International Circuit: [[File:bahrain.zip]]&lt;br /&gt;
&lt;br /&gt;
=Zdroje=&lt;br /&gt;
* Codemasters, F1 2018 - The Official Videogame. http://www.codemasters.com/game/f1-2018/&lt;br /&gt;
* NetLogo 6.1.0 User Manual. http://ccl.northwestern.edu/netlogo/docs/&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Bahrain.zip&amp;diff=18772</id>
		<title>File:Bahrain.zip</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Bahrain.zip&amp;diff=18772"/>
		<updated>2019-06-11T19:48:36Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18771</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18771"/>
		<updated>2019-06-11T19:48:31Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: /* Kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úvodní odstavec&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
'''Název simulace:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 20:41, 11 June 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz má náhodně přidělenou rychlost z předem zadaného rozmezí. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší) a na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem). Přezouvání pneumatik se provádí v boxové uličce, ve které musí vozy jezdit pomaleji než po samotném závodním okruhu. Zároveň pro přezouvání pneumatik platí pravidlo, že vůz nemůže přezout pneumatiky na stejnou směs pneumatik, na jaké momentálně přijel do boxů. Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu (v simulaci je možné tento čas změnit), může potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti.&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Účelem této simulace je vytvořit zjednodušený model pohybu závodních vozů po okruhu. Z vytvořeného modelu by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní). Dále simulace může sloužit k otestování různých technických pravidel a parametrů pneumatik. Například se z modelu může otestovat, jaký má vliv systém DRS (vzdálenost vozů v detekční zóně a zároveň vliv DRS na rychlost vozu) na &amp;quot;atraktivitu&amp;quot; závodů (jak moc se předjíždí). Stejně tak je možné díky modelu navrhnout takové parametry jednotlivých směsí pneumatik, aby byly jednotlivé směsi výkonnostně co nejvíce vyrovnané a aby tím pádem týmy mohly volit různé strategie. Například v současné Formuli 1 je problematika pneumatik poměrně ožehavé téma - většina týmů obvykle volí totožnou strategii a uchyluje se jen ke dvěma ze tří dostupných směsí pneumatik, protože ta třetí je v závodech z různých důvodů prakticky nepoužitelná. Nalezení správného vyvážení jednotlivých směsí pneumatik je tak pro výrobce pneumatik vyzývavý úkol.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Model je vytvořen v softwaru NetLogo, který je určen především pro modelování multiagentních systémů. Díky grafickému zobrazení a množství různých monitorů a grafů nám také umožňuje měnit situaci modelu v průběhu času. K nastavení modelu posloužily především data o závodní trati Bahrain International Circuit a data z oficiální videohry Formule 1 2018. Většina proměnných v modelu je parametrizovatelná. Data o trati se nahrávají z externího souboru, je tedy poměrně snadné model otestovat i s daty jiného závodního okruhu.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
Model umožňuje načíst soubor s libovolným závodním okruhem (požadavky na formát souboru a styl zapsání jednotlivých částí okruhu do souboru viz níže). Po nastavení všech parametrů (viz parametry modelu níže) je třeba simulaci připravit tlačítkem &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;setup&amp;lt;/span&amp;gt; (tím se načte a vykreslí okruh, vytvoří závodní vozy (agenti) a následně se vozy umístí na startovní rovinku). Samotné spuštění simulace je navázáno na tlačítko &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;go&amp;lt;/span&amp;gt;, které závod odstartuje. Vozy budou následně kroužit po okruhu a v případě potřeby zajedou do boxů pro nové pneumatiky.&lt;br /&gt;
&lt;br /&gt;
[[File:racing_monitors.jpg|thumb|Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.]]&lt;br /&gt;
Pro lepší přehled o tom, co se v závodě momentálně děje je možné zapnout poměrně výřečné logování do konzole (přepnutím přepínače &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;fancy-logs&amp;lt;/span&amp;gt; do polohy &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;On&amp;lt;/span&amp;gt;). Jednotlivé aktuální důležité hodnoty u jednotlivých vozů je možné sledovat v řadě monitorů. Pro každý vůz (s maximálním počtem 10) je připraveno celkem sedm monitorů, které pro daný vůz ukazují následující hodnoty: aktuální kolo, které vůz jede (při jistých konfiguracích modelu je možné docílit situace, ve které jsou některé vozy natolik rychlé, že jiné vozy předjedou o kolo, proto je vhodné tento parametr sledovat pro každý vůz zvlášť), aktuální nasazenou směs pneumatik, aktuální jízdní styl řidiče, celkový počet uskutečněných zastávek v boxech, aktuální opotřebení pneumatik, výchozí rychlost (náhodně přidělená, vybraná z intervalu minimální až maximální možné) a aktuální rychlost, která je vypočtena z výchozí rychlosti a aktuálních parametrů platných pro daný vůz (například dostupnost systému DRS, opotřebení pneumatik, nasazená směs pneumatik, jízdní styl řidiče, atd.).&lt;br /&gt;
&lt;br /&gt;
[[File:racing_positions_plot.jpg|thumb|Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.]]&lt;br /&gt;
Dalším velmi užitečným prvkem simulace je graf znázorňující změny pořadí v průběhu kol závodu. Na vodorovné ose jsou zobrazena jednotlivá kola závodu, svislá osa reprezentuje pořadí. Bohužel jsem v NetLogu nenašel možnost &amp;quot;otočit&amp;quot; svislou osu tak, aby nižší hodnoty začínaly nahoře a vyšší šly směrem dolů, proto je třeba tento graf číst &amp;quot;odspodu&amp;quot; - vůz na prvním místě je zobrazen dole, vůz na druhém místě je nad ním (na pozici s &amp;quot;funkční&amp;quot; hodnotou 2), a tak dále. Každý vůz má přiřazenou unikátní barvu, touto barvou je pak daný vůz v grafu reprezentován. Z tohoto grafu se dají velmi dobře vyčíst změny pořadí, v kombinaci s logy v konzoli se pak dá zjistit, zda ke změnám došlo například při zastávkách v boxech nebo čistě na trati.&lt;br /&gt;
&lt;br /&gt;
==Parametry modelu==&lt;br /&gt;
Zde je seznam všech parametrů modelu včetně jejich popisu a výchozí hodnoty.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Parametry modelu'''&lt;br /&gt;
!| Název parametru || Výchozí hodnota || Popis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-laps&amp;lt;/span&amp;gt; || 20 || Počet kol závodu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-cars&amp;lt;/span&amp;gt; || 10 || Počet vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;pit-speed&amp;lt;/span&amp;gt; || 0.0004 || Rychlost vozů v boxové uličce&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;lowest speed&amp;lt;/span&amp;gt; || 0.001 || Minimální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;highest speed&amp;lt;/span&amp;gt; || 0.00105 || Maximální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-detection-threshold&amp;lt;/span&amp;gt; || 0.5 || Maximální (časová) vzdálenost mezi vozy pro aktivaci systému DRS v sekundách&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-speed-adjustment&amp;lt;/span&amp;gt; || 1.5 || Míra vlivu systému DRS na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;max-tyre-wear&amp;lt;/span&amp;gt; || 0.4 || Minimální míra opotřebení pneumatik, při které by vůz měl zajet do boxů pro novou sadu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-wear-rate&amp;lt;/span&amp;gt; || 0.0004 || Rychlost opotřebovávání měkké směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-wear-rate&amp;lt;/span&amp;gt; || 0.00025 || Rychlost opotřebovávání středí směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-wear-rate&amp;lt;/span&amp;gt; || 0.0001 || Rychlost opotřebovávání tvrdé směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-speed-adj&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu měkké směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-speed-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu středí směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-speed-adj&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu tvrdé směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-0-10&amp;lt;/span&amp;gt; || 1 || Míra vlivu opotřebení pneumatik mezi 0 % - 10 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-10-20&amp;lt;/span&amp;gt; || 0.98 || Míra vlivu opotřebení pneumatik mezi 10 % - 20 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-20-30&amp;lt;/span&amp;gt; || 0.96 || Míra vlivu opotřebení pneumatik mezi 20 % - 30 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-30-40&amp;lt;/span&amp;gt; || 0.94 || Míra vlivu opotřebení pneumatik mezi 30 % - 40 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-40-50&amp;lt;/span&amp;gt; || 0.91 || Míra vlivu opotřebení pneumatik mezi 40 % - 50 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-50-60&amp;lt;/span&amp;gt; || 0.88 || Míra vlivu opotřebení pneumatik mezi 50 % - 60 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-60-70&amp;lt;/span&amp;gt; || 0.82 || Míra vlivu opotřebení pneumatik mezi 60 % - 70 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-70-80&amp;lt;/span&amp;gt; || 0.75 || Míra vlivu opotřebení pneumatik mezi 70 % - 80 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-80-90&amp;lt;/span&amp;gt; || 0.6 || Míra vlivu opotřebení pneumatik mezi 80 % - 90 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-90-100&amp;lt;/span&amp;gt; || 0.3 || Míra vlivu opotřebení pneumatik mezi 90 % - 100 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu agresivního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 0.8 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1.15 || Míra vlivu agresivního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;driving-style-change-lap&amp;lt;/span&amp;gt; || 5 || Jednou za kolik kol má řidič mít možnost změnit svůj jízdní styl&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trať==&lt;br /&gt;
Překvapivě jedním z nejnáročnějších úkolů při tvorbě simulace byl návrh zápisu dat o závodním okruhu do souboru. Formu zápisu dat právě do souboru jsem zvolil z toho důvodu, že je takto možné v budoucnu v simulaci pouze vyměnit vstupní soubor a simulaci tak lze provést znovu na zcela nových datech. Data o trati musejí ctít velmi specifický formát. Zde je ukázka dvou různých řádků ze souboru s daty o okruhu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[9 1 1]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[49 1 8 10 270]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty musí být vždy v hranatých závorkách a oddělené mezerou. Každé pole s hodnotami musí být na samostatném řádku. První, druhá i třetí hodnota pole se do souboru s daty o okruhu zapisují vždy, ostatní (čtvrtá a pátá) jsou volitelné. Nyní tedy k významu jednotlivých hodnot.&lt;br /&gt;
&lt;br /&gt;
První hodnota vždy reprezentuje x-ovou souřadnici políčka (patch), druhá hodnota vždy reprezentuje y-ovou souřadnici políčka. Třetí hodnota vždy reprezentuje vlastnosti pole. Seznam vlastností s jejich číselnou reprezentací, která se do pole zapisuje, je v následující tabulce. Zároveň jsou zde zaneseny i hodnoty pole na 4. a 5. pozici, pokud se pro danou vlastnost vyplňují. Pokud se pro danou vlastnost tyto hodnoty nevyplňují, je v tabulce prázdná buňka.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Seznam možných vlastností částí trati spolu s jejich číselnými reprezentacemi'''&lt;br /&gt;
!| Číselná reprezentace vlastnosti || Vlastnosti || 4. hodnota pole || 5. hodnota pole&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Trať || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Boxová ulička || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Trať &amp;amp; vjezd do boxů || Směr do boxové uličky (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Trať &amp;amp; výjezd z boxů || Směr okruhu (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Trať &amp;amp; detekční bod DRS || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Trať &amp;amp; DRS zóna || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Trať &amp;amp; DRS zóna &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Trať &amp;amp; DRS zóna &amp;amp; startovní rošt || Startovní pozice (hodnota 1 - 10) || Směr (hodnota 0, 90, 180 nebo 270)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Boxová ulička &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vlastnosti jednotlivých částí trati jsou poměrně samovysvětlující. Pokud je daná část okruhu pouze obyčejná trať, na třetí pozici v poli s daty o daném políčku (patchi) bude hodnota 1. Pokud je zde boxová ulička, bude zde hodnota 2. Pokud je na nějakém místě trati vjezd a výjezd z boxů, trať se de facto dělí na dvě cesty, a je třeba specifikovat, ve kterém směru se kam pokračuje. Dorazí-li vůz po trati na pole s hodnotou 3 (trať a vjezd do boxů), vidí před sebou dvě cesty. Pokud potřebuje zajet do boxů, vydá se směrem, který je zadán v poli s daty na čtvrté pozici. Pokud nepotřebuje jet do boxů, pokračuje směrem, který na čtvrté pozici v poli s daty pro daný patch není. Obdobná situace nastává u výjezdu z boxové uličky. Vůz vyjíždějící z boxů potřebuje vědět, kterým směrem vede trať, aby při výjezdu z boxů náhodou nezačal kroužit v protisměru. Při tvorbě trati je dále z pochopitelných důvodů vědět, kde se nachází detekční bod DRS, DRS zóna a cílová páska (včetně cílové pásky v boxové uličce). Konečně hodnota 8 reprezentuje navíc vlastnost &amp;quot;startovní rošt&amp;quot;. Na 4. pozici je třeba do pole uvést startovní pozici daného patche a na pátou pozici směr okruhu. Tyto dvě hodnoty (pro celkem až deset vozů) se využijí při umisťování vozů na startovní rošt a při jejich počáteční orientaci na okruhu.&lt;br /&gt;
&lt;br /&gt;
=Výsledky a závěr=&lt;br /&gt;
Model je z pochopitelných důvodů pouhým zjednodušením reality. Skutečné automobilové závody samozřejmě závisí i na celé řadě dalších, v tomto modelu neuvažovaných, faktorů. I přesto nám model při různých konfigurací poskytuje zajímavé výsledky a umožňuje sledovat a porovnávat různé strategie a vliv naprogramovaných parametrů na ně. Například lze vypozorovat, že ne vždy musí závod zvítězit vůz s nejrychlejší výchozí rychlostí - může se stát, že ho porazí vůz s nižší výchozí rychlostí a optimálnější strategií. Dále je zajímavé pozměnit nastavení modelu například tak, aby měly všechny vozy totožnou výchozí rychlost. Stejně tak lze parametry modelu nastavit takovým způsobem, aby se při dostatečně dlouhém závodu ukázaly jednotlivé sady pneumatik jako vyrovnané. V neposlední řadě lze z modelu vypozorovat, jak obrovský vliv může mít na výsledek závodu systém DRS, který byl do Formule 1 přidán pouze z důvodu zatraktivnění závodů. Pokud se atraktivita závodů měří pouze počtem úspěšných předjetí, pak tento systém plní svůj účel. Zároveň je však do jisté míry smutné vidět, jak například pomalejší vůz, který si brilantní strategií vydobyl průběžné první místo, o toto první místo přichází jen proto, že jako jediný nemá možnost využít DRS, neboť je na prvním místě a není před ním nikdo, kdo by mu ho &amp;quot;aktivoval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Z modelu lze při vhodné konfiguraci vytvořit i paralela ke skutečným automobilovým závodům (konkrétně k závodům vozů Formule 1). Jde o konfiguraci, při které se na trati s výjimkou prvního kola prakticky nepředjíždí, a kdy jsou veškeré změny pořadí dány zastávkami v boxech. Často pak lze vidět různé shluky aut, které mají obdobnou strategii - ani jedno z nich není rychlejší než ostatní, a i do boxů jezdí společně.&lt;br /&gt;
&lt;br /&gt;
Model jako takový skromně hodnotím za povedený. Cíle se naplnit podařilo - je možné provádět nespočet různých simulací a z monitorů, grafu a logů se dají vyčíst někdy zajímavé, někdy však i očekávané výsledky. Z modelu se dá vyčíst přínosnost různých strategií a při modifikaci některých parametrů se dá nalézt správné vyvážení pro jednotlivé směsi pneumatik. Model je dokonce i zajímavé jen sledovat, &amp;quot;závodění&amp;quot; je často napínavé. Programování tohoto projektu v NetLogu pro mě bylo přínosné, bylo zajímavé učit se v tomto jazyce psát algoritmy a přemýšlet v něm. Samozřejmě by model šlo vylepšit - například by nebylo od věci pokusit se optimalizovat algoritmus pro hledání cesty nebo rekurzivní algoritmus pro ukládání průběžného pořadí vozů. Zároveň by bylo zajímavé vidět nějaké rozšíření tohoto modelu, především rozšíření o kolize, různé pravděpodobnosti předjetí v různých částí tratě, simulaci spalování paliva, aj.&lt;br /&gt;
&lt;br /&gt;
=Obrázky=&lt;br /&gt;
[[File:racing_simulation_ui.jpg|thumb|Uživatelské rozhraní simulace.]]&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
* Zdrojový kód simulace: [[File:jinv00_racing_simulation.nlogo]]&lt;br /&gt;
* Data o okruhu Bahrain International Circuit: [[File:bahrain.zip]]&lt;br /&gt;
&lt;br /&gt;
=Zdroje=&lt;br /&gt;
* Codemasters, F1 2018 - The Official Videogame. http://www.codemasters.com/game/f1-2018/&lt;br /&gt;
* NetLogo 6.1.0 User Manual. http://ccl.northwestern.edu/netlogo/docs/&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18770</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18770"/>
		<updated>2019-06-11T19:48:00Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: /* Kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úvodní odstavec&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
'''Název simulace:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 20:41, 11 June 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz má náhodně přidělenou rychlost z předem zadaného rozmezí. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší) a na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem). Přezouvání pneumatik se provádí v boxové uličce, ve které musí vozy jezdit pomaleji než po samotném závodním okruhu. Zároveň pro přezouvání pneumatik platí pravidlo, že vůz nemůže přezout pneumatiky na stejnou směs pneumatik, na jaké momentálně přijel do boxů. Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu (v simulaci je možné tento čas změnit), může potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti.&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Účelem této simulace je vytvořit zjednodušený model pohybu závodních vozů po okruhu. Z vytvořeného modelu by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní). Dále simulace může sloužit k otestování různých technických pravidel a parametrů pneumatik. Například se z modelu může otestovat, jaký má vliv systém DRS (vzdálenost vozů v detekční zóně a zároveň vliv DRS na rychlost vozu) na &amp;quot;atraktivitu&amp;quot; závodů (jak moc se předjíždí). Stejně tak je možné díky modelu navrhnout takové parametry jednotlivých směsí pneumatik, aby byly jednotlivé směsi výkonnostně co nejvíce vyrovnané a aby tím pádem týmy mohly volit různé strategie. Například v současné Formuli 1 je problematika pneumatik poměrně ožehavé téma - většina týmů obvykle volí totožnou strategii a uchyluje se jen ke dvěma ze tří dostupných směsí pneumatik, protože ta třetí je v závodech z různých důvodů prakticky nepoužitelná. Nalezení správného vyvážení jednotlivých směsí pneumatik je tak pro výrobce pneumatik vyzývavý úkol.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Model je vytvořen v softwaru NetLogo, který je určen především pro modelování multiagentních systémů. Díky grafickému zobrazení a množství různých monitorů a grafů nám také umožňuje měnit situaci modelu v průběhu času. K nastavení modelu posloužily především data o závodní trati Bahrain International Circuit a data z oficiální videohry Formule 1 2018. Většina proměnných v modelu je parametrizovatelná. Data o trati se nahrávají z externího souboru, je tedy poměrně snadné model otestovat i s daty jiného závodního okruhu.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
Model umožňuje načíst soubor s libovolným závodním okruhem (požadavky na formát souboru a styl zapsání jednotlivých částí okruhu do souboru viz níže). Po nastavení všech parametrů (viz parametry modelu níže) je třeba simulaci připravit tlačítkem &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;setup&amp;lt;/span&amp;gt; (tím se načte a vykreslí okruh, vytvoří závodní vozy (agenti) a následně se vozy umístí na startovní rovinku). Samotné spuštění simulace je navázáno na tlačítko &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;go&amp;lt;/span&amp;gt;, které závod odstartuje. Vozy budou následně kroužit po okruhu a v případě potřeby zajedou do boxů pro nové pneumatiky.&lt;br /&gt;
&lt;br /&gt;
[[File:racing_monitors.jpg|thumb|Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.]]&lt;br /&gt;
Pro lepší přehled o tom, co se v závodě momentálně děje je možné zapnout poměrně výřečné logování do konzole (přepnutím přepínače &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;fancy-logs&amp;lt;/span&amp;gt; do polohy &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;On&amp;lt;/span&amp;gt;). Jednotlivé aktuální důležité hodnoty u jednotlivých vozů je možné sledovat v řadě monitorů. Pro každý vůz (s maximálním počtem 10) je připraveno celkem sedm monitorů, které pro daný vůz ukazují následující hodnoty: aktuální kolo, které vůz jede (při jistých konfiguracích modelu je možné docílit situace, ve které jsou některé vozy natolik rychlé, že jiné vozy předjedou o kolo, proto je vhodné tento parametr sledovat pro každý vůz zvlášť), aktuální nasazenou směs pneumatik, aktuální jízdní styl řidiče, celkový počet uskutečněných zastávek v boxech, aktuální opotřebení pneumatik, výchozí rychlost (náhodně přidělená, vybraná z intervalu minimální až maximální možné) a aktuální rychlost, která je vypočtena z výchozí rychlosti a aktuálních parametrů platných pro daný vůz (například dostupnost systému DRS, opotřebení pneumatik, nasazená směs pneumatik, jízdní styl řidiče, atd.).&lt;br /&gt;
&lt;br /&gt;
[[File:racing_positions_plot.jpg|thumb|Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.]]&lt;br /&gt;
Dalším velmi užitečným prvkem simulace je graf znázorňující změny pořadí v průběhu kol závodu. Na vodorovné ose jsou zobrazena jednotlivá kola závodu, svislá osa reprezentuje pořadí. Bohužel jsem v NetLogu nenašel možnost &amp;quot;otočit&amp;quot; svislou osu tak, aby nižší hodnoty začínaly nahoře a vyšší šly směrem dolů, proto je třeba tento graf číst &amp;quot;odspodu&amp;quot; - vůz na prvním místě je zobrazen dole, vůz na druhém místě je nad ním (na pozici s &amp;quot;funkční&amp;quot; hodnotou 2), a tak dále. Každý vůz má přiřazenou unikátní barvu, touto barvou je pak daný vůz v grafu reprezentován. Z tohoto grafu se dají velmi dobře vyčíst změny pořadí, v kombinaci s logy v konzoli se pak dá zjistit, zda ke změnám došlo například při zastávkách v boxech nebo čistě na trati.&lt;br /&gt;
&lt;br /&gt;
==Parametry modelu==&lt;br /&gt;
Zde je seznam všech parametrů modelu včetně jejich popisu a výchozí hodnoty.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Parametry modelu'''&lt;br /&gt;
!| Název parametru || Výchozí hodnota || Popis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-laps&amp;lt;/span&amp;gt; || 20 || Počet kol závodu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-cars&amp;lt;/span&amp;gt; || 10 || Počet vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;pit-speed&amp;lt;/span&amp;gt; || 0.0004 || Rychlost vozů v boxové uličce&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;lowest speed&amp;lt;/span&amp;gt; || 0.001 || Minimální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;highest speed&amp;lt;/span&amp;gt; || 0.00105 || Maximální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-detection-threshold&amp;lt;/span&amp;gt; || 0.5 || Maximální (časová) vzdálenost mezi vozy pro aktivaci systému DRS v sekundách&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-speed-adjustment&amp;lt;/span&amp;gt; || 1.5 || Míra vlivu systému DRS na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;max-tyre-wear&amp;lt;/span&amp;gt; || 0.4 || Minimální míra opotřebení pneumatik, při které by vůz měl zajet do boxů pro novou sadu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-wear-rate&amp;lt;/span&amp;gt; || 0.0004 || Rychlost opotřebovávání měkké směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-wear-rate&amp;lt;/span&amp;gt; || 0.00025 || Rychlost opotřebovávání středí směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-wear-rate&amp;lt;/span&amp;gt; || 0.0001 || Rychlost opotřebovávání tvrdé směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-speed-adj&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu měkké směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-speed-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu středí směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-speed-adj&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu tvrdé směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-0-10&amp;lt;/span&amp;gt; || 1 || Míra vlivu opotřebení pneumatik mezi 0 % - 10 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-10-20&amp;lt;/span&amp;gt; || 0.98 || Míra vlivu opotřebení pneumatik mezi 10 % - 20 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-20-30&amp;lt;/span&amp;gt; || 0.96 || Míra vlivu opotřebení pneumatik mezi 20 % - 30 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-30-40&amp;lt;/span&amp;gt; || 0.94 || Míra vlivu opotřebení pneumatik mezi 30 % - 40 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-40-50&amp;lt;/span&amp;gt; || 0.91 || Míra vlivu opotřebení pneumatik mezi 40 % - 50 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-50-60&amp;lt;/span&amp;gt; || 0.88 || Míra vlivu opotřebení pneumatik mezi 50 % - 60 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-60-70&amp;lt;/span&amp;gt; || 0.82 || Míra vlivu opotřebení pneumatik mezi 60 % - 70 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-70-80&amp;lt;/span&amp;gt; || 0.75 || Míra vlivu opotřebení pneumatik mezi 70 % - 80 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-80-90&amp;lt;/span&amp;gt; || 0.6 || Míra vlivu opotřebení pneumatik mezi 80 % - 90 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-90-100&amp;lt;/span&amp;gt; || 0.3 || Míra vlivu opotřebení pneumatik mezi 90 % - 100 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu agresivního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 0.8 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1.15 || Míra vlivu agresivního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;driving-style-change-lap&amp;lt;/span&amp;gt; || 5 || Jednou za kolik kol má řidič mít možnost změnit svůj jízdní styl&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trať==&lt;br /&gt;
Překvapivě jedním z nejnáročnějších úkolů při tvorbě simulace byl návrh zápisu dat o závodním okruhu do souboru. Formu zápisu dat právě do souboru jsem zvolil z toho důvodu, že je takto možné v budoucnu v simulaci pouze vyměnit vstupní soubor a simulaci tak lze provést znovu na zcela nových datech. Data o trati musejí ctít velmi specifický formát. Zde je ukázka dvou různých řádků ze souboru s daty o okruhu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[9 1 1]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[49 1 8 10 270]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty musí být vždy v hranatých závorkách a oddělené mezerou. Každé pole s hodnotami musí být na samostatném řádku. První, druhá i třetí hodnota pole se do souboru s daty o okruhu zapisují vždy, ostatní (čtvrtá a pátá) jsou volitelné. Nyní tedy k významu jednotlivých hodnot.&lt;br /&gt;
&lt;br /&gt;
První hodnota vždy reprezentuje x-ovou souřadnici políčka (patch), druhá hodnota vždy reprezentuje y-ovou souřadnici políčka. Třetí hodnota vždy reprezentuje vlastnosti pole. Seznam vlastností s jejich číselnou reprezentací, která se do pole zapisuje, je v následující tabulce. Zároveň jsou zde zaneseny i hodnoty pole na 4. a 5. pozici, pokud se pro danou vlastnost vyplňují. Pokud se pro danou vlastnost tyto hodnoty nevyplňují, je v tabulce prázdná buňka.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Seznam možných vlastností částí trati spolu s jejich číselnými reprezentacemi'''&lt;br /&gt;
!| Číselná reprezentace vlastnosti || Vlastnosti || 4. hodnota pole || 5. hodnota pole&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Trať || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Boxová ulička || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Trať &amp;amp; vjezd do boxů || Směr do boxové uličky (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Trať &amp;amp; výjezd z boxů || Směr okruhu (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Trať &amp;amp; detekční bod DRS || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Trať &amp;amp; DRS zóna || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Trať &amp;amp; DRS zóna &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Trať &amp;amp; DRS zóna &amp;amp; startovní rošt || Startovní pozice (hodnota 1 - 10) || Směr (hodnota 0, 90, 180 nebo 270)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Boxová ulička &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vlastnosti jednotlivých částí trati jsou poměrně samovysvětlující. Pokud je daná část okruhu pouze obyčejná trať, na třetí pozici v poli s daty o daném políčku (patchi) bude hodnota 1. Pokud je zde boxová ulička, bude zde hodnota 2. Pokud je na nějakém místě trati vjezd a výjezd z boxů, trať se de facto dělí na dvě cesty, a je třeba specifikovat, ve kterém směru se kam pokračuje. Dorazí-li vůz po trati na pole s hodnotou 3 (trať a vjezd do boxů), vidí před sebou dvě cesty. Pokud potřebuje zajet do boxů, vydá se směrem, který je zadán v poli s daty na čtvrté pozici. Pokud nepotřebuje jet do boxů, pokračuje směrem, který na čtvrté pozici v poli s daty pro daný patch není. Obdobná situace nastává u výjezdu z boxové uličky. Vůz vyjíždějící z boxů potřebuje vědět, kterým směrem vede trať, aby při výjezdu z boxů náhodou nezačal kroužit v protisměru. Při tvorbě trati je dále z pochopitelných důvodů vědět, kde se nachází detekční bod DRS, DRS zóna a cílová páska (včetně cílové pásky v boxové uličce). Konečně hodnota 8 reprezentuje navíc vlastnost &amp;quot;startovní rošt&amp;quot;. Na 4. pozici je třeba do pole uvést startovní pozici daného patche a na pátou pozici směr okruhu. Tyto dvě hodnoty (pro celkem až deset vozů) se využijí při umisťování vozů na startovní rošt a při jejich počáteční orientaci na okruhu.&lt;br /&gt;
&lt;br /&gt;
=Výsledky a závěr=&lt;br /&gt;
Model je z pochopitelných důvodů pouhým zjednodušením reality. Skutečné automobilové závody samozřejmě závisí i na celé řadě dalších, v tomto modelu neuvažovaných, faktorů. I přesto nám model při různých konfigurací poskytuje zajímavé výsledky a umožňuje sledovat a porovnávat různé strategie a vliv naprogramovaných parametrů na ně. Například lze vypozorovat, že ne vždy musí závod zvítězit vůz s nejrychlejší výchozí rychlostí - může se stát, že ho porazí vůz s nižší výchozí rychlostí a optimálnější strategií. Dále je zajímavé pozměnit nastavení modelu například tak, aby měly všechny vozy totožnou výchozí rychlost. Stejně tak lze parametry modelu nastavit takovým způsobem, aby se při dostatečně dlouhém závodu ukázaly jednotlivé sady pneumatik jako vyrovnané. V neposlední řadě lze z modelu vypozorovat, jak obrovský vliv může mít na výsledek závodu systém DRS, který byl do Formule 1 přidán pouze z důvodu zatraktivnění závodů. Pokud se atraktivita závodů měří pouze počtem úspěšných předjetí, pak tento systém plní svůj účel. Zároveň je však do jisté míry smutné vidět, jak například pomalejší vůz, který si brilantní strategií vydobyl průběžné první místo, o toto první místo přichází jen proto, že jako jediný nemá možnost využít DRS, neboť je na prvním místě a není před ním nikdo, kdo by mu ho &amp;quot;aktivoval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Z modelu lze při vhodné konfiguraci vytvořit i paralela ke skutečným automobilovým závodům (konkrétně k závodům vozů Formule 1). Jde o konfiguraci, při které se na trati s výjimkou prvního kola prakticky nepředjíždí, a kdy jsou veškeré změny pořadí dány zastávkami v boxech. Často pak lze vidět různé shluky aut, které mají obdobnou strategii - ani jedno z nich není rychlejší než ostatní, a i do boxů jezdí společně.&lt;br /&gt;
&lt;br /&gt;
Model jako takový skromně hodnotím za povedený. Cíle se naplnit podařilo - je možné provádět nespočet různých simulací a z monitorů, grafu a logů se dají vyčíst někdy zajímavé, někdy však i očekávané výsledky. Z modelu se dá vyčíst přínosnost různých strategií a při modifikaci některých parametrů se dá nalézt správné vyvážení pro jednotlivé směsi pneumatik. Model je dokonce i zajímavé jen sledovat, &amp;quot;závodění&amp;quot; je často napínavé. Programování tohoto projektu v NetLogu pro mě bylo přínosné, bylo zajímavé učit se v tomto jazyce psát algoritmy a přemýšlet v něm. Samozřejmě by model šlo vylepšit - například by nebylo od věci pokusit se optimalizovat algoritmus pro hledání cesty nebo rekurzivní algoritmus pro ukládání průběžného pořadí vozů. Zároveň by bylo zajímavé vidět nějaké rozšíření tohoto modelu, především rozšíření o kolize, různé pravděpodobnosti předjetí v různých částí tratě, simulaci spalování paliva, aj.&lt;br /&gt;
&lt;br /&gt;
=Obrázky=&lt;br /&gt;
[[File:racing_simulation_ui.jpg|thumb|Uživatelské rozhraní simulace.]]&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
Zdrojový kód simulace: [[File:jinv00_racing_simulation.nlogo]]&lt;br /&gt;
Data o okruhu Bahrain International Circuit: [[File:bahrain.zip]]&lt;br /&gt;
&lt;br /&gt;
=Zdroje=&lt;br /&gt;
* Codemasters, F1 2018 - The Official Videogame. http://www.codemasters.com/game/f1-2018/&lt;br /&gt;
* NetLogo 6.1.0 User Manual. http://ccl.northwestern.edu/netlogo/docs/&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Jinv00_racing_simulation.nlogo&amp;diff=18769</id>
		<title>File:Jinv00 racing simulation.nlogo</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Jinv00_racing_simulation.nlogo&amp;diff=18769"/>
		<updated>2019-06-11T19:47:27Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Racing_simulation_ui.jpg&amp;diff=18768</id>
		<title>File:Racing simulation ui.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Racing_simulation_ui.jpg&amp;diff=18768"/>
		<updated>2019-06-11T19:47:09Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Uživatelské rozhraní simulace.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Uživatelské rozhraní simulace.&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Racing_positions_plot.jpg&amp;diff=18767</id>
		<title>File:Racing positions plot.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Racing_positions_plot.jpg&amp;diff=18767"/>
		<updated>2019-06-11T19:46:49Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Racing_monitors.jpg&amp;diff=18766</id>
		<title>File:Racing monitors.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Racing_monitors.jpg&amp;diff=18766"/>
		<updated>2019-06-11T19:45:06Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18763</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18763"/>
		<updated>2019-06-11T19:43:33Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: /* Kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úvodní odstavec&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
'''Název simulace:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 20:41, 11 June 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz má náhodně přidělenou rychlost z předem zadaného rozmezí. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší) a na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem). Přezouvání pneumatik se provádí v boxové uličce, ve které musí vozy jezdit pomaleji než po samotném závodním okruhu. Zároveň pro přezouvání pneumatik platí pravidlo, že vůz nemůže přezout pneumatiky na stejnou směs pneumatik, na jaké momentálně přijel do boxů. Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu (v simulaci je možné tento čas změnit), může potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti.&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Účelem této simulace je vytvořit zjednodušený model pohybu závodních vozů po okruhu. Z vytvořeného modelu by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní). Dále simulace může sloužit k otestování různých technických pravidel a parametrů pneumatik. Například se z modelu může otestovat, jaký má vliv systém DRS (vzdálenost vozů v detekční zóně a zároveň vliv DRS na rychlost vozu) na &amp;quot;atraktivitu&amp;quot; závodů (jak moc se předjíždí). Stejně tak je možné díky modelu navrhnout takové parametry jednotlivých směsí pneumatik, aby byly jednotlivé směsi výkonnostně co nejvíce vyrovnané a aby tím pádem týmy mohly volit různé strategie. Například v současné Formuli 1 je problematika pneumatik poměrně ožehavé téma - většina týmů obvykle volí totožnou strategii a uchyluje se jen ke dvěma ze tří dostupných směsí pneumatik, protože ta třetí je v závodech z různých důvodů prakticky nepoužitelná. Nalezení správného vyvážení jednotlivých směsí pneumatik je tak pro výrobce pneumatik vyzývavý úkol.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Model je vytvořen v softwaru NetLogo, který je určen především pro modelování multiagentních systémů. Díky grafickému zobrazení a množství různých monitorů a grafů nám také umožňuje měnit situaci modelu v průběhu času. K nastavení modelu posloužily především data o závodní trati Bahrain International Circuit a data z oficiální videohry Formule 1 2018. Většina proměnných v modelu je parametrizovatelná. Data o trati se nahrávají z externího souboru, je tedy poměrně snadné model otestovat i s daty jiného závodního okruhu.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
Model umožňuje načíst soubor s libovolným závodním okruhem (požadavky na formát souboru a styl zapsání jednotlivých částí okruhu do souboru viz níže). Po nastavení všech parametrů (viz parametry modelu níže) je třeba simulaci připravit tlačítkem &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;setup&amp;lt;/span&amp;gt; (tím se načte a vykreslí okruh, vytvoří závodní vozy (agenti) a následně se vozy umístí na startovní rovinku). Samotné spuštění simulace je navázáno na tlačítko &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;go&amp;lt;/span&amp;gt;, které závod odstartuje. Vozy budou následně kroužit po okruhu a v případě potřeby zajedou do boxů pro nové pneumatiky.&lt;br /&gt;
&lt;br /&gt;
[[File:racing_monitors.jpg|thumb|Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.]]&lt;br /&gt;
Pro lepší přehled o tom, co se v závodě momentálně děje je možné zapnout poměrně výřečné logování do konzole (přepnutím přepínače &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;fancy-logs&amp;lt;/span&amp;gt; do polohy &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;On&amp;lt;/span&amp;gt;). Jednotlivé aktuální důležité hodnoty u jednotlivých vozů je možné sledovat v řadě monitorů. Pro každý vůz (s maximálním počtem 10) je připraveno celkem sedm monitorů, které pro daný vůz ukazují následující hodnoty: aktuální kolo, které vůz jede (při jistých konfiguracích modelu je možné docílit situace, ve které jsou některé vozy natolik rychlé, že jiné vozy předjedou o kolo, proto je vhodné tento parametr sledovat pro každý vůz zvlášť), aktuální nasazenou směs pneumatik, aktuální jízdní styl řidiče, celkový počet uskutečněných zastávek v boxech, aktuální opotřebení pneumatik, výchozí rychlost (náhodně přidělená, vybraná z intervalu minimální až maximální možné) a aktuální rychlost, která je vypočtena z výchozí rychlosti a aktuálních parametrů platných pro daný vůz (například dostupnost systému DRS, opotřebení pneumatik, nasazená směs pneumatik, jízdní styl řidiče, atd.).&lt;br /&gt;
&lt;br /&gt;
[[File:racing_positions_plot.jpg|thumb|Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.]]&lt;br /&gt;
Dalším velmi užitečným prvkem simulace je graf znázorňující změny pořadí v průběhu kol závodu. Na vodorovné ose jsou zobrazena jednotlivá kola závodu, svislá osa reprezentuje pořadí. Bohužel jsem v NetLogu nenašel možnost &amp;quot;otočit&amp;quot; svislou osu tak, aby nižší hodnoty začínaly nahoře a vyšší šly směrem dolů, proto je třeba tento graf číst &amp;quot;odspodu&amp;quot; - vůz na prvním místě je zobrazen dole, vůz na druhém místě je nad ním (na pozici s &amp;quot;funkční&amp;quot; hodnotou 2), a tak dále. Každý vůz má přiřazenou unikátní barvu, touto barvou je pak daný vůz v grafu reprezentován. Z tohoto grafu se dají velmi dobře vyčíst změny pořadí, v kombinaci s logy v konzoli se pak dá zjistit, zda ke změnám došlo například při zastávkách v boxech nebo čistě na trati.&lt;br /&gt;
&lt;br /&gt;
==Parametry modelu==&lt;br /&gt;
Zde je seznam všech parametrů modelu včetně jejich popisu a výchozí hodnoty.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Parametry modelu'''&lt;br /&gt;
!| Název parametru || Výchozí hodnota || Popis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-laps&amp;lt;/span&amp;gt; || 20 || Počet kol závodu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-cars&amp;lt;/span&amp;gt; || 10 || Počet vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;pit-speed&amp;lt;/span&amp;gt; || 0.0004 || Rychlost vozů v boxové uličce&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;lowest speed&amp;lt;/span&amp;gt; || 0.001 || Minimální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;highest speed&amp;lt;/span&amp;gt; || 0.00105 || Maximální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-detection-threshold&amp;lt;/span&amp;gt; || 0.5 || Maximální (časová) vzdálenost mezi vozy pro aktivaci systému DRS v sekundách&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-speed-adjustment&amp;lt;/span&amp;gt; || 1.5 || Míra vlivu systému DRS na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;max-tyre-wear&amp;lt;/span&amp;gt; || 0.4 || Minimální míra opotřebení pneumatik, při které by vůz měl zajet do boxů pro novou sadu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-wear-rate&amp;lt;/span&amp;gt; || 0.0004 || Rychlost opotřebovávání měkké směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-wear-rate&amp;lt;/span&amp;gt; || 0.00025 || Rychlost opotřebovávání středí směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-wear-rate&amp;lt;/span&amp;gt; || 0.0001 || Rychlost opotřebovávání tvrdé směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-speed-adj&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu měkké směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-speed-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu středí směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-speed-adj&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu tvrdé směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-0-10&amp;lt;/span&amp;gt; || 1 || Míra vlivu opotřebení pneumatik mezi 0 % - 10 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-10-20&amp;lt;/span&amp;gt; || 0.98 || Míra vlivu opotřebení pneumatik mezi 10 % - 20 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-20-30&amp;lt;/span&amp;gt; || 0.96 || Míra vlivu opotřebení pneumatik mezi 20 % - 30 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-30-40&amp;lt;/span&amp;gt; || 0.94 || Míra vlivu opotřebení pneumatik mezi 30 % - 40 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-40-50&amp;lt;/span&amp;gt; || 0.91 || Míra vlivu opotřebení pneumatik mezi 40 % - 50 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-50-60&amp;lt;/span&amp;gt; || 0.88 || Míra vlivu opotřebení pneumatik mezi 50 % - 60 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-60-70&amp;lt;/span&amp;gt; || 0.82 || Míra vlivu opotřebení pneumatik mezi 60 % - 70 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-70-80&amp;lt;/span&amp;gt; || 0.75 || Míra vlivu opotřebení pneumatik mezi 70 % - 80 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-80-90&amp;lt;/span&amp;gt; || 0.6 || Míra vlivu opotřebení pneumatik mezi 80 % - 90 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-90-100&amp;lt;/span&amp;gt; || 0.3 || Míra vlivu opotřebení pneumatik mezi 90 % - 100 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu agresivního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 0.8 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1.15 || Míra vlivu agresivního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;driving-style-change-lap&amp;lt;/span&amp;gt; || 5 || Jednou za kolik kol má řidič mít možnost změnit svůj jízdní styl&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trať==&lt;br /&gt;
Překvapivě jedním z nejnáročnějších úkolů při tvorbě simulace byl návrh zápisu dat o závodním okruhu do souboru. Formu zápisu dat právě do souboru jsem zvolil z toho důvodu, že je takto možné v budoucnu v simulaci pouze vyměnit vstupní soubor a simulaci tak lze provést znovu na zcela nových datech. Data o trati musejí ctít velmi specifický formát. Zde je ukázka dvou různých řádků ze souboru s daty o okruhu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[9 1 1]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[49 1 8 10 270]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty musí být vždy v hranatých závorkách a oddělené mezerou. Každé pole s hodnotami musí být na samostatném řádku. První, druhá i třetí hodnota pole se do souboru s daty o okruhu zapisují vždy, ostatní (čtvrtá a pátá) jsou volitelné. Nyní tedy k významu jednotlivých hodnot.&lt;br /&gt;
&lt;br /&gt;
První hodnota vždy reprezentuje x-ovou souřadnici políčka (patch), druhá hodnota vždy reprezentuje y-ovou souřadnici políčka. Třetí hodnota vždy reprezentuje vlastnosti pole. Seznam vlastností s jejich číselnou reprezentací, která se do pole zapisuje, je v následující tabulce. Zároveň jsou zde zaneseny i hodnoty pole na 4. a 5. pozici, pokud se pro danou vlastnost vyplňují. Pokud se pro danou vlastnost tyto hodnoty nevyplňují, je v tabulce prázdná buňka.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Seznam možných vlastností částí trati spolu s jejich číselnými reprezentacemi'''&lt;br /&gt;
!| Číselná reprezentace vlastnosti || Vlastnosti || 4. hodnota pole || 5. hodnota pole&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Trať || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Boxová ulička || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Trať &amp;amp; vjezd do boxů || Směr do boxové uličky (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Trať &amp;amp; výjezd z boxů || Směr okruhu (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Trať &amp;amp; detekční bod DRS || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Trať &amp;amp; DRS zóna || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Trať &amp;amp; DRS zóna &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Trať &amp;amp; DRS zóna &amp;amp; startovní rošt || Startovní pozice (hodnota 1 - 10) || Směr (hodnota 0, 90, 180 nebo 270)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Boxová ulička &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vlastnosti jednotlivých částí trati jsou poměrně samovysvětlující. Pokud je daná část okruhu pouze obyčejná trať, na třetí pozici v poli s daty o daném políčku (patchi) bude hodnota 1. Pokud je zde boxová ulička, bude zde hodnota 2. Pokud je na nějakém místě trati vjezd a výjezd z boxů, trať se de facto dělí na dvě cesty, a je třeba specifikovat, ve kterém směru se kam pokračuje. Dorazí-li vůz po trati na pole s hodnotou 3 (trať a vjezd do boxů), vidí před sebou dvě cesty. Pokud potřebuje zajet do boxů, vydá se směrem, který je zadán v poli s daty na čtvrté pozici. Pokud nepotřebuje jet do boxů, pokračuje směrem, který na čtvrté pozici v poli s daty pro daný patch není. Obdobná situace nastává u výjezdu z boxové uličky. Vůz vyjíždějící z boxů potřebuje vědět, kterým směrem vede trať, aby při výjezdu z boxů náhodou nezačal kroužit v protisměru. Při tvorbě trati je dále z pochopitelných důvodů vědět, kde se nachází detekční bod DRS, DRS zóna a cílová páska (včetně cílové pásky v boxové uličce). Konečně hodnota 8 reprezentuje navíc vlastnost &amp;quot;startovní rošt&amp;quot;. Na 4. pozici je třeba do pole uvést startovní pozici daného patche a na pátou pozici směr okruhu. Tyto dvě hodnoty (pro celkem až deset vozů) se využijí při umisťování vozů na startovní rošt a při jejich počáteční orientaci na okruhu.&lt;br /&gt;
&lt;br /&gt;
=Výsledky a závěr=&lt;br /&gt;
Model je z pochopitelných důvodů pouhým zjednodušením reality. Skutečné automobilové závody samozřejmě závisí i na celé řadě dalších, v tomto modelu neuvažovaných, faktorů. I přesto nám model při různých konfigurací poskytuje zajímavé výsledky a umožňuje sledovat a porovnávat různé strategie a vliv naprogramovaných parametrů na ně. Například lze vypozorovat, že ne vždy musí závod zvítězit vůz s nejrychlejší výchozí rychlostí - může se stát, že ho porazí vůz s nižší výchozí rychlostí a optimálnější strategií. Dále je zajímavé pozměnit nastavení modelu například tak, aby měly všechny vozy totožnou výchozí rychlost. Stejně tak lze parametry modelu nastavit takovým způsobem, aby se při dostatečně dlouhém závodu ukázaly jednotlivé sady pneumatik jako vyrovnané. V neposlední řadě lze z modelu vypozorovat, jak obrovský vliv může mít na výsledek závodu systém DRS, který byl do Formule 1 přidán pouze z důvodu zatraktivnění závodů. Pokud se atraktivita závodů měří pouze počtem úspěšných předjetí, pak tento systém plní svůj účel. Zároveň je však do jisté míry smutné vidět, jak například pomalejší vůz, který si brilantní strategií vydobyl průběžné první místo, o toto první místo přichází jen proto, že jako jediný nemá možnost využít DRS, neboť je na prvním místě a není před ním nikdo, kdo by mu ho &amp;quot;aktivoval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Z modelu lze při vhodné konfiguraci vytvořit i paralela ke skutečným automobilovým závodům (konkrétně k závodům vozů Formule 1). Jde o konfiguraci, při které se na trati s výjimkou prvního kola prakticky nepředjíždí, a kdy jsou veškeré změny pořadí dány zastávkami v boxech. Často pak lze vidět různé shluky aut, které mají obdobnou strategii - ani jedno z nich není rychlejší než ostatní, a i do boxů jezdí společně.&lt;br /&gt;
&lt;br /&gt;
Model jako takový skromně hodnotím za povedený. Cíle se naplnit podařilo - je možné provádět nespočet různých simulací a z monitorů, grafu a logů se dají vyčíst někdy zajímavé, někdy však i očekávané výsledky. Z modelu se dá vyčíst přínosnost různých strategií a při modifikaci některých parametrů se dá nalézt správné vyvážení pro jednotlivé směsi pneumatik. Model je dokonce i zajímavé jen sledovat, &amp;quot;závodění&amp;quot; je často napínavé. Programování tohoto projektu v NetLogu pro mě bylo přínosné, bylo zajímavé učit se v tomto jazyce psát algoritmy a přemýšlet v něm. Samozřejmě by model šlo vylepšit - například by nebylo od věci pokusit se optimalizovat algoritmus pro hledání cesty nebo rekurzivní algoritmus pro ukládání průběžného pořadí vozů. Zároveň by bylo zajímavé vidět nějaké rozšíření tohoto modelu, především rozšíření o kolize, různé pravděpodobnosti předjetí v různých částí tratě, simulaci spalování paliva, aj.&lt;br /&gt;
&lt;br /&gt;
=Obrázky=&lt;br /&gt;
[[File:racing_simulation_ui.jpg|thumb|Uživatelské rozhraní simulace.]]&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
Zdrojový kód simulace: [[File:jinv00_racing_simulation.nlogo]]&lt;br /&gt;
Data o okruhu Bahrain International Circuit: [[File:bahrain.txt]]&lt;br /&gt;
&lt;br /&gt;
=Zdroje=&lt;br /&gt;
* Codemasters, F1 2018 - The Official Videogame. http://www.codemasters.com/game/f1-2018/&lt;br /&gt;
* NetLogo 6.1.0 User Manual. http://ccl.northwestern.edu/netlogo/docs/&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18761</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18761"/>
		<updated>2019-06-11T19:42:18Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Vložení simulace automobilových závodů&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úvodní odstavec&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
'''Název simulace:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 20:41, 11 June 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj:''' NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz má náhodně přidělenou rychlost z předem zadaného rozmezí. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší) a na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem). Přezouvání pneumatik se provádí v boxové uličce, ve které musí vozy jezdit pomaleji než po samotném závodním okruhu. Zároveň pro přezouvání pneumatik platí pravidlo, že vůz nemůže přezout pneumatiky na stejnou směs pneumatik, na jaké momentálně přijel do boxů. Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu (v simulaci je možné tento čas změnit), může potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti.&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Účelem této simulace je vytvořit zjednodušený model pohybu závodních vozů po okruhu. Z vytvořeného modelu by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní). Dále simulace může sloužit k otestování různých technických pravidel a parametrů pneumatik. Například se z modelu může otestovat, jaký má vliv systém DRS (vzdálenost vozů v detekční zóně a zároveň vliv DRS na rychlost vozu) na &amp;quot;atraktivitu&amp;quot; závodů (jak moc se předjíždí). Stejně tak je možné díky modelu navrhnout takové parametry jednotlivých směsí pneumatik, aby byly jednotlivé směsi výkonnostně co nejvíce vyrovnané a aby tím pádem týmy mohly volit různé strategie. Například v současné Formuli 1 je problematika pneumatik poměrně ožehavé téma - většina týmů obvykle volí totožnou strategii a uchyluje se jen ke dvěma ze tří dostupných směsí pneumatik, protože ta třetí je v závodech z různých důvodů prakticky nepoužitelná. Nalezení správného vyvážení jednotlivých směsí pneumatik je tak pro výrobce pneumatik vyzývavý úkol.&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
Model je vytvořen v softwaru NetLogo, který je určen především pro modelování multiagentních systémů. Díky grafickému zobrazení a množství různých monitorů a grafů nám také umožňuje měnit situaci modelu v průběhu času. K nastavení modelu posloužily především data o závodní trati Bahrain International Circuit a data z oficiální videohry Formule 1 2018. Většina proměnných v modelu je parametrizovatelná. Data o trati se nahrávají z externího souboru, je tedy poměrně snadné model otestovat i s daty jiného závodního okruhu.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
Model umožňuje načíst soubor s libovolným závodním okruhem (požadavky na formát souboru a styl zapsání jednotlivých částí okruhu do souboru viz níže). Po nastavení všech parametrů (viz parametry modelu níže) je třeba simulaci připravit tlačítkem &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;setup&amp;lt;/span&amp;gt; (tím se načte a vykreslí okruh, vytvoří závodní vozy (agenti) a následně se vozy umístí na startovní rovinku). Samotné spuštění simulace je navázáno na tlačítko &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;go&amp;lt;/span&amp;gt;, které závod odstartuje. Vozy budou následně kroužit po okruhu a v případě potřeby zajedou do boxů pro nové pneumatiky.&lt;br /&gt;
&lt;br /&gt;
[[File:racing_monitors.jpg|thumb|Monitory zobrazující aktuální stav různých parametrů jednotlivých vozů.]]&lt;br /&gt;
Pro lepší přehled o tom, co se v závodě momentálně děje je možné zapnout poměrně výřečné logování do konzole (přepnutím přepínače &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;fancy-logs&amp;lt;/span&amp;gt; do polohy &amp;lt;span style=&amp;quot;font-family:Courier; background:#EFF0F1;&amp;quot;&amp;gt;On&amp;lt;/span&amp;gt;). Jednotlivé aktuální důležité hodnoty u jednotlivých vozů je možné sledovat v řadě monitorů. Pro každý vůz (s maximálním počtem 10) je připraveno celkem sedm monitorů, které pro daný vůz ukazují následující hodnoty: aktuální kolo, které vůz jede (při jistých konfiguracích modelu je možné docílit situace, ve které jsou některé vozy natolik rychlé, že jiné vozy předjedou o kolo, proto je vhodné tento parametr sledovat pro každý vůz zvlášť), aktuální nasazenou směs pneumatik, aktuální jízdní styl řidiče, celkový počet uskutečněných zastávek v boxech, aktuální opotřebení pneumatik, výchozí rychlost (náhodně přidělená, vybraná z intervalu minimální až maximální možné) a aktuální rychlost, která je vypočtena z výchozí rychlosti a aktuálních parametrů platných pro daný vůz (například dostupnost systému DRS, opotřebení pneumatik, nasazená směs pneumatik, jízdní styl řidiče, atd.).&lt;br /&gt;
&lt;br /&gt;
[[File:racing_positions_plot.jpg|thumb|Graf znázorňující vývoj pořadí vozů v průběhu kol závodu.]]&lt;br /&gt;
Dalším velmi užitečným prvkem simulace je graf znázorňující změny pořadí v průběhu kol závodu. Na vodorovné ose jsou zobrazena jednotlivá kola závodu, svislá osa reprezentuje pořadí. Bohužel jsem v NetLogu nenašel možnost &amp;quot;otočit&amp;quot; svislou osu tak, aby nižší hodnoty začínaly nahoře a vyšší šly směrem dolů, proto je třeba tento graf číst &amp;quot;odspodu&amp;quot; - vůz na prvním místě je zobrazen dole, vůz na druhém místě je nad ním (na pozici s &amp;quot;funkční&amp;quot; hodnotou 2), a tak dále. Každý vůz má přiřazenou unikátní barvu, touto barvou je pak daný vůz v grafu reprezentován. Z tohoto grafu se dají velmi dobře vyčíst změny pořadí, v kombinaci s logy v konzoli se pak dá zjistit, zda ke změnám došlo například při zastávkách v boxech nebo čistě na trati.&lt;br /&gt;
&lt;br /&gt;
==Parametry modelu==&lt;br /&gt;
Zde je seznam všech parametrů modelu včetně jejich popisu a výchozí hodnoty.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Parametry modelu'''&lt;br /&gt;
!| Název parametru || Výchozí hodnota || Popis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-laps&amp;lt;/span&amp;gt; || 20 || Počet kol závodu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;amount-of-cars&amp;lt;/span&amp;gt; || 10 || Počet vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;pit-speed&amp;lt;/span&amp;gt; || 0.0004 || Rychlost vozů v boxové uličce&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;lowest speed&amp;lt;/span&amp;gt; || 0.001 || Minimální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;highest speed&amp;lt;/span&amp;gt; || 0.00105 || Maximální výchozí rychlost vozů&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-detection-threshold&amp;lt;/span&amp;gt; || 0.5 || Maximální (časová) vzdálenost mezi vozy pro aktivaci systému DRS v sekundách&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;drs-speed-adjustment&amp;lt;/span&amp;gt; || 1.5 || Míra vlivu systému DRS na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;max-tyre-wear&amp;lt;/span&amp;gt; || 0.4 || Minimální míra opotřebení pneumatik, při které by vůz měl zajet do boxů pro novou sadu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-wear-rate&amp;lt;/span&amp;gt; || 0.0004 || Rychlost opotřebovávání měkké směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-wear-rate&amp;lt;/span&amp;gt; || 0.00025 || Rychlost opotřebovávání středí směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-wear-rate&amp;lt;/span&amp;gt; || 0.0001 || Rychlost opotřebovávání tvrdé směsi pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;s-speed-adj&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu měkké směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;m-speed-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu středí směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;h-speed-adj&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu tvrdé směsi pneumatik na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-0-10&amp;lt;/span&amp;gt; || 1 || Míra vlivu opotřebení pneumatik mezi 0 % - 10 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-10-20&amp;lt;/span&amp;gt; || 0.98 || Míra vlivu opotřebení pneumatik mezi 10 % - 20 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-20-30&amp;lt;/span&amp;gt; || 0.96 || Míra vlivu opotřebení pneumatik mezi 20 % - 30 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-30-40&amp;lt;/span&amp;gt; || 0.94 || Míra vlivu opotřebení pneumatik mezi 30 % - 40 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-40-50&amp;lt;/span&amp;gt; || 0.91 || Míra vlivu opotřebení pneumatik mezi 40 % - 50 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-50-60&amp;lt;/span&amp;gt; || 0.88 || Míra vlivu opotřebení pneumatik mezi 50 % - 60 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-60-70&amp;lt;/span&amp;gt; || 0.82 || Míra vlivu opotřebení pneumatik mezi 60 % - 70 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-70-80&amp;lt;/span&amp;gt; || 0.75 || Míra vlivu opotřebení pneumatik mezi 70 % - 80 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-80-90&amp;lt;/span&amp;gt; || 0.6 || Míra vlivu opotřebení pneumatik mezi 80 % - 90 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;speed-adjustment-for-wear-90-100&amp;lt;/span&amp;gt; || 0.3 || Míra vlivu opotřebení pneumatik mezi 90 % - 100 % na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 0.95 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-driving-style-speed-adjustment&amp;lt;/span&amp;gt; || 1.05 || Míra vlivu agresivního jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;conservative-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 0.8 || Míra vlivu konzervativního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;normal-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1 || Míra vlivu vyváženého jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;aggressive-style-tyre-wear-adj&amp;lt;/span&amp;gt; || 1.15 || Míra vlivu agresivního jízdního stylu řidiče na rychlost opotřebení pneumatik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;driving-style-change-lap&amp;lt;/span&amp;gt; || 5 || Jednou za kolik kol má řidič mít možnost změnit svůj jízdní styl&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trať==&lt;br /&gt;
Překvapivě jedním z nejnáročnějších úkolů při tvorbě simulace byl návrh zápisu dat o závodním okruhu do souboru. Formu zápisu dat právě do souboru jsem zvolil z toho důvodu, že je takto možné v budoucnu v simulaci pouze vyměnit vstupní soubor a simulaci tak lze provést znovu na zcela nových datech. Data o trati musejí ctít velmi specifický formát. Zde je ukázka dvou různých řádků ze souboru s daty o okruhu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[9 1 1]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family:Courier;&amp;quot;&amp;gt;[49 1 8 10 270]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty musí být vždy v hranatých závorkách a oddělené mezerou. Každé pole s hodnotami musí být na samostatném řádku. První, druhá i třetí hodnota pole se do souboru s daty o okruhu zapisují vždy, ostatní (čtvrtá a pátá) jsou volitelné. Nyní tedy k významu jednotlivých hodnot.&lt;br /&gt;
&lt;br /&gt;
První hodnota vždy reprezentuje x-ovou souřadnici políčka (patch), druhá hodnota vždy reprezentuje y-ovou souřadnici políčka. Třetí hodnota vždy reprezentuje vlastnosti pole. Seznam vlastností s jejich číselnou reprezentací, která se do pole zapisuje, je v následující tabulce. Zároveň jsou zde zaneseny i hodnoty pole na 4. a 5. pozici, pokud se pro danou vlastnost vyplňují. Pokud se pro danou vlastnost tyto hodnoty nevyplňují, je v tabulce prázdná buňka.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;top&amp;quot; | '''Seznam možných vlastností částí trati spolu s jejich číselnými reprezentacemi'''&lt;br /&gt;
!| Číselná reprezentace vlastnosti || Vlastnosti || 4. hodnota pole || 5. hodnota pole&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Trať || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Boxová ulička || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Trať &amp;amp; vjezd do boxů || Směr do boxové uličky (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Trať &amp;amp; výjezd z boxů || Směr okruhu (hodnota 0, 90, 180 nebo 270) ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Trať &amp;amp; detekční bod DRS || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Trať &amp;amp; DRS zóna || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Trať &amp;amp; DRS zóna &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Trať &amp;amp; DRS zóna &amp;amp; startovní rošt || Startovní pozice (hodnota 1 - 10) || Směr (hodnota 0, 90, 180 nebo 270)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Boxová ulička &amp;amp; cílová páska || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vlastnosti jednotlivých částí trati jsou poměrně samovysvětlující. Pokud je daná část okruhu pouze obyčejná trať, na třetí pozici v poli s daty o daném políčku (patchi) bude hodnota 1. Pokud je zde boxová ulička, bude zde hodnota 2. Pokud je na nějakém místě trati vjezd a výjezd z boxů, trať se de facto dělí na dvě cesty, a je třeba specifikovat, ve kterém směru se kam pokračuje. Dorazí-li vůz po trati na pole s hodnotou 3 (trať a vjezd do boxů), vidí před sebou dvě cesty. Pokud potřebuje zajet do boxů, vydá se směrem, který je zadán v poli s daty na čtvrté pozici. Pokud nepotřebuje jet do boxů, pokračuje směrem, který na čtvrté pozici v poli s daty pro daný patch není. Obdobná situace nastává u výjezdu z boxové uličky. Vůz vyjíždějící z boxů potřebuje vědět, kterým směrem vede trať, aby při výjezdu z boxů náhodou nezačal kroužit v protisměru. Při tvorbě trati je dále z pochopitelných důvodů vědět, kde se nachází detekční bod DRS, DRS zóna a cílová páska (včetně cílové pásky v boxové uličce). Konečně hodnota 8 reprezentuje navíc vlastnost &amp;quot;startovní rošt&amp;quot;. Na 4. pozici je třeba do pole uvést startovní pozici daného patche a na pátou pozici směr okruhu. Tyto dvě hodnoty (pro celkem až deset vozů) se využijí při umisťování vozů na startovní rošt a při jejich počáteční orientaci na okruhu.&lt;br /&gt;
&lt;br /&gt;
=Výsledky a závěr=&lt;br /&gt;
Model je z pochopitelných důvodů pouhým zjednodušením reality. Skutečné automobilové závody samozřejmě závisí i na celé řadě dalších, v tomto modelu neuvažovaných, faktorů. I přesto nám model při různých konfigurací poskytuje zajímavé výsledky a umožňuje sledovat a porovnávat různé strategie a vliv naprogramovaných parametrů na ně. Například lze vypozorovat, že ne vždy musí závod zvítězit vůz s nejrychlejší výchozí rychlostí - může se stát, že ho porazí vůz s nižší výchozí rychlostí a optimálnější strategií. Dále je zajímavé pozměnit nastavení modelu například tak, aby měly všechny vozy totožnou výchozí rychlost. Stejně tak lze parametry modelu nastavit takovým způsobem, aby se při dostatečně dlouhém závodu ukázaly jednotlivé sady pneumatik jako vyrovnané. V neposlední řadě lze z modelu vypozorovat, jak obrovský vliv může mít na výsledek závodu systém DRS, který byl do Formule 1 přidán pouze z důvodu zatraktivnění závodů. Pokud se atraktivita závodů měří pouze počtem úspěšných předjetí, pak tento systém plní svůj účel. Zároveň je však do jisté míry smutné vidět, jak například pomalejší vůz, který si brilantní strategií vydobyl průběžné první místo, o toto první místo přichází jen proto, že jako jediný nemá možnost využít DRS, neboť je na prvním místě a není před ním nikdo, kdo by mu ho &amp;quot;aktivoval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Z modelu lze při vhodné konfiguraci vytvořit i paralela ke skutečným automobilovým závodům (konkrétně k závodům vozů Formule 1). Jde o konfiguraci, při které se na trati s výjimkou prvního kola prakticky nepředjíždí, a kdy jsou veškeré změny pořadí dány zastávkami v boxech. Často pak lze vidět různé shluky aut, které mají obdobnou strategii - ani jedno z nich není rychlejší než ostatní, a i do boxů jezdí společně.&lt;br /&gt;
&lt;br /&gt;
Model jako takový skromně hodnotím za povedený. Cíle se naplnit podařilo - je možné provádět nespočet různých simulací a z monitorů, grafu a logů se dají vyčíst někdy zajímavé, někdy však i očekávané výsledky. Z modelu se dá vyčíst přínosnost různých strategií a při modifikaci některých parametrů se dá nalézt správné vyvážení pro jednotlivé směsi pneumatik. Model je dokonce i zajímavé jen sledovat, &amp;quot;závodění&amp;quot; je často napínavé. Programování tohoto projektu v NetLogu pro mě bylo přínosné, bylo zajímavé učit se v tomto jazyce psát algoritmy a přemýšlet v něm. Samozřejmě by model šlo vylepšit - například by nebylo od věci pokusit se optimalizovat algoritmus pro hledání cesty nebo rekurzivní algoritmus pro ukládání průběžného pořadí vozů. Zároveň by bylo zajímavé vidět nějaké rozšíření tohoto modelu, především rozšíření o kolize, různé pravděpodobnosti předjetí v různých částí tratě, simulaci spalování paliva, aj.&lt;br /&gt;
&lt;br /&gt;
=Obrázky=&lt;br /&gt;
[[File:racing_simulation_ui.jpg|thumb|Uživatelské rozhraní simulace.]]&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
Zdrojový kód simulace: [[File:jinv00_racing_simulation.nlogo]]&lt;br /&gt;
Data o okruhu Bahrain International Circuit: [[File:jinv00_bahrain.txt]]&lt;br /&gt;
&lt;br /&gt;
=Zdroje=&lt;br /&gt;
* Codemasters, F1 2018 - The Official Videogame. http://www.codemasters.com/game/f1-2018/&lt;br /&gt;
* NetLogo 6.1.0 User Manual. http://ccl.northwestern.edu/netlogo/docs/&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18558</id>
		<title>Simulace automobilových závodů (Netlogo)</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Simulace_automobilov%C3%BDch_z%C3%A1vod%C5%AF_(Netlogo)&amp;diff=18558"/>
		<updated>2019-06-10T15:27:11Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Created page with &amp;quot;Úvodní odstavec  =Definice problému=  =Metoda=  =Model=  =Výsledky=  =Závěr=  =Kód=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úvodní odstavec&lt;br /&gt;
&lt;br /&gt;
=Definice problému=&lt;br /&gt;
&lt;br /&gt;
=Metoda=&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
=Výsledky=&lt;br /&gt;
&lt;br /&gt;
=Závěr=&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=SS_2018/2019/cs&amp;diff=18557</id>
		<title>SS 2018/2019/cs</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=SS_2018/2019/cs&amp;diff=18557"/>
		<updated>2019-06-10T15:26:53Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: /* Vypracovaná témata LS 2018/2019 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:LS 2018/2019}}&lt;br /&gt;
&lt;br /&gt;
Semestrální práce (simulace) z letního semestru 2018/2019. Sem přidejte odkaz na stránku s Vaší prací.&lt;br /&gt;
Nejprve je třeba nechat schválit [[Assignment SS 2018/2019/cs|zadání práce]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vypracovaná témata LS 2018/2019=&lt;br /&gt;
* [[Simulace populací včel (Netlogo)]] - Michaela Trnková&lt;br /&gt;
* [[Simulace šíření spalniček (Vensim)]] - Jurij Povoroznyk, povj01&lt;br /&gt;
* [[Optimalizace centrálního skladu (Simprocess)]] - Martin Jirsa&lt;br /&gt;
* [[Simulace automobilových závodů (Netlogo)]] - [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 16:26, 10 June 2019 (CET)&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Waymo_self_driving_car.jpg&amp;diff=18446</id>
		<title>File:Waymo self driving car.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Waymo_self_driving_car.jpg&amp;diff=18446"/>
		<updated>2019-06-09T11:31:20Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Ilustrace symbolické reprezentace okolního prostředí autonomního vozidla společnosti Waymo.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Ilustrace symbolické reprezentace okolního prostředí autonomního vozidla společnosti Waymo.&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Assignment_SS_2018/2019/cs&amp;diff=17894</id>
		<title>Assignment SS 2018/2019/cs</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Assignment_SS_2018/2019/cs&amp;diff=17894"/>
		<updated>2019-05-05T09:52:21Z</updated>

		<summary type="html">&lt;p&gt;Jinv00: Vložení zadání Simulace automobilových závodů&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Zadání LS 2018/2019}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Na tuto stránku vkládejte svá zadání. Nezapomeňte se podepsat. Můžete použít &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; (čtyři tildy) k automatickému podpisu. Používejte Ukázat náhled, abyste si prohlédli Váš výsledek před konečným odesláním.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Prosíme, snažte se formulovat Vaše zadání pečlive. S ohledem na to, že jde o Vaši semestrální práci, očekáváme adekvátní úsilí vynaložené na zadání. Nezapomeňte, že hlavním výsledkem má být výzkumná zpráva, což znamená, že Váš simulační model musí generovat takové výsledky, které jsou konkrétní, měřitelné a ověřitelné. Pečlivě promyslete, jakým způsobem budete vyvíjet Váš model, odvoďte entity, které budete používat, nakreslete si diagram modelu, zvažte, co budete měřit. Teprve pokud máte o modelu dostatečně přesnou představu, vložte Vaše zadání. A samozřejmě, nezapomeňte si prosím přečíst [[How to deal with the simulation assignment/cs|Jak na simulace]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| type  = content&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Abychom se vyhnuli případnému budoucímu nedorozumnění, prosíme, ověřte si, že máte tučné '''schváleno''' někde v našem komentáři pod Vaším zadání. Pokud tam není '''schváleno''', znamená to, že Vaše zadání dosud schváleno nebylo.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Název simulace''': Simulace sjezdovky&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Michal Pokorný&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu''': Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj''': NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis Modelu''': Simulace pohybu lyžařů/snowboardistů na svahu. Účastníci simulace jsou nejdříve vyvezeni vlekem/ky na vrcholek svahu a následně v závislosti na svojí strategii sjedou svah dolů.&lt;br /&gt;
Simulace by řešila optimální počet a průchodnost vleků v závislosti na počtu účastníků (toto lze řešit výpočtem), počet nehod v závislosti na počtu vleků/účastníků a porovnání jednotlivých strategií účastníků (jejich rychlost) s pravděpodobností jejich srážky s jiným účastníkem.&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu''':&lt;br /&gt;
* Velikost svahu &lt;br /&gt;
* Počet účastníků&lt;br /&gt;
* Strategie (rychlost) účastníků&lt;br /&gt;
* Počet a rychlost vleků&lt;br /&gt;
&lt;br /&gt;
'''Možné rozšíření''': Úprk před lavinou, různé typy (rychlosti) sjezdovek, možnost pádu účastníka bez srážky s jiným účastníkem, různé obtížnosti sjezdovek (vyšší četnost pádů), vliv strategie na četnost pádů&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Název simulace''': Simulace šíření spalniček&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Bc. Jurij Povoroznyk, povj01&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu''': Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj''': NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis Modelu''': V České republice propukla epidemie spalniček. Tato nemoc se k nám dostal od cestovatele z Indie přímo do hlavního města Prahy. Celkově bylo nakaženo 2 000 lidí a další lidé rychle přibývají. Nakažený jedinci jsou z různých věkových kategorií. Přičemž děti v rozmezí 3–5 let jsou na tuto nemoc náchylnější a můžou této nemoci rychle podlehnout, dokonce umřít pokud nejsou již očkování. Očkovat dítě je možné minimálně od 1 roku života. Bylo zjištěno, že z celého souboru nebylo očkováno ani jednou dávkou vakcíny 39 % osob. Dvěma dávkami vakcíny bylo očkováno 42 % nakažených. Onemocnění se projevuje horečkou, rýmou, kašlem, slzícíma očima a na bukální sliznici jsou bělavé tečky se zarudlým okolím. Virus spalniček se přenáší kapénkovou infekcí. Inkubační doba spalniček je 6–19 dní, průměrně 13 dní. Infikovaní lidé jsou nakažliví ještě 4 až 5 dní před propuknutím této nemoci. Úmrtnost je velmi malá, 3 smrti z 1 000 případů. U dětí, které nedostali vakcínu a jsou nakažený touto chorobou je patřičně větší.&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu''':&lt;br /&gt;
* Počet infikovaných &lt;br /&gt;
* Počet zdravých&lt;br /&gt;
* Počet jedinců z různých věkových kategorií&lt;br /&gt;
* Očkovaných jednou vakcínou, dvěma nebo žádnou&lt;br /&gt;
* Počet mrtvých&lt;br /&gt;
* Těžce nemocný jedinci&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace''': Cílem tohoto modelu je určit a sledovat průběh této epidemie. Zároveň pomocí tohoto modelu lze určit, jak budou na tuto epidemii reagovat různé věkové kategorie a počet vakcín obdržených před vypuknutím epidemie. Údaje získané z této simulace by měly přesvědčit rodiče k očkování svých děti ihned jak to bude možné. &lt;br /&gt;
&lt;br /&gt;
'''Možnosti rozšíření''': Model lze rozšířit o konkrétnější data - např.: typ vakcíny, absolvovaná karanténa nebo počet zdravých jedinců v rodině. Celkově se model rozšíří pokud budou adekvátní přibližná data a statistiky propuklé epidemie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Název simulace''': Modelace populačního vývoje&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Bc. Josef Čekan, cekj01&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu''': Systémově dynamický&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj''': Vensim&lt;br /&gt;
&lt;br /&gt;
'''Popis Modelu''': Vlivy na stav populace v příštích letech se každým rokem mění, tudíž vytvořit permanentně přesný model vývoje populace není zcela možné. Zároveň existují faktory, které nelze jednoduše předpokládat jako například některé přírodní katastrofy či vypuknutí epidemií nemocí či válečného konfliktu. Můžeme však vytvořit model na základě vlivů, které částečně předpověditelné jsou. V tomto modelu bude na základě dat o porodnosti, úmrtnosti a migraci porovnán vývoj populace na jednotlivých kontinentech. Model tedy bude vývoj populace stavět na datech o porodnosti, úmrtnosti a mezinárodní migraci.&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu''':&lt;br /&gt;
* Populace &lt;br /&gt;
* Migrace&lt;br /&gt;
* Míra porodnosti, úmrtnosti a počet migrantů&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace''': Na základě získaných dat předpovědět populační vývoj a porovnat jej na úrovni kontinentů.  &lt;br /&gt;
&lt;br /&gt;
'''Možnosti rozšíření''': Model lze více konkretizovat (snížit abstrakci) při uvážení věkového rozdělení populace a migrantů.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Zdravím, úloha je to pro Vensim jak dělaná a opora v reálných datech žádaná. Chtělo by ji ale rozvinout, jelikož systémová dynamika je založená na zpětných vazbách, tak aby ty vazby v tomto modelu nebyly jen jednosměrné vazby a hlavně je třeba do toho přidat faktory nahodilosti. Dalé např. migrace je až důsledek nějakho fenoménu - hlad, válka( bezpečnost) atp. Takže migrace, míra porodnosti a úmrtnosti jako endogenní proměné dobrý, ale simulaci je třeba rozšířit i o parametry, které tyto proměné ovliňují (vlastně nastavují/spouští). Všechny tyto jevy mají zase nějaké proti reakce (právě ty zpětné smyčky), které daný fenomn brzdí např. růst imigrace -&amp;gt; růst kriminality -&amp;gt; snaha zamezit imigraci. Pokud to tak bude tak pak '''schváleno'''. Pokud ne, tak u hodnocení budu dost nekompromisní.[[User:Oleg.Svatos|Oleg.Svatos]] ([[User talk:Oleg.Svatos|talk]]) 12:34, 4 May 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Název simulace''': Simulace Japonské aukce&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Bc. Dominik Turák, turd01&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu''': Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj''': NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Popis Modelu''': &lt;br /&gt;
* Japonská aukce je, podobně jako anglická, aukcí se zvyšující se cenou. Na rozdíl od anglické aukce zvyšování ceny nevyhlašují účastníci, ale vyvolávač. Účastníci ochotní kupovat na začátku stojí, vyvolávač postupně hlásí vyšší a vyšší cenu, kdo z účastníků již není ochoten tolik zaplatit, dá to najevo usednutím. Kdo jednou usedl, nesmí se znovu do téže dražby zapojit; tímto rysem se japonská aukce liší od anglické po strategické stránce (anglická verze umožňuje zvýšit příhoz i těm, kteří dočasně nepřihazovali). &lt;br /&gt;
&lt;br /&gt;
* Tento model bude obsahovať 50 účastníkov aukce, 1 vyvolávača cien a 20 vopred určených starožitností s ich minimálnou požadovanou cenou&lt;br /&gt;
&lt;br /&gt;
* starožitnosti budú objekty, ktoré:&lt;br /&gt;
** budú mať vopred stanovenú cenu v intervale &amp;lt;500 000, 2 000 000&amp;gt;&lt;br /&gt;
** budú určitého typu náhodne zvolenom z týchto 5 typov:&lt;br /&gt;
*** Váza&lt;br /&gt;
*** Kniha&lt;br /&gt;
*** Lampa&lt;br /&gt;
*** Skriňa&lt;br /&gt;
*** Obraz&lt;br /&gt;
** ich meno sa bude skladať z 2 alebo viacerých slov, pričom prvé slovo bude stále určovať typ&lt;br /&gt;
&lt;br /&gt;
* vyvolávač bude 1 špeciálny agent, ktorý:&lt;br /&gt;
** začne na 90% požadovanej ceny za danú vec&lt;br /&gt;
** cenu postupne zvyšuje o 5%&lt;br /&gt;
** interval oznámenia zvýšenia ceny je určený náhodne v intervale 30-60 sekúnd&lt;br /&gt;
** každých 30 sekúnd oznámi gong =&amp;gt; účastníci budú vedieť že cena sa každú chvíľu zvýši&lt;br /&gt;
&lt;br /&gt;
* Každý účastník bude jeden agent:&lt;br /&gt;
** TODO&lt;br /&gt;
** bude zároveň aj obchodník, čo znamená že bude vedieť odhadnúť cenu tovaru =&amp;gt; neposadí sa hneď, ako začne aukcia ak sa práve nedraží jedna z jeho vyhliadnutých vecí&lt;br /&gt;
** finančný kapitál v intervale &amp;lt;1 500 000, 2 000 000&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu''':&lt;br /&gt;
* 1 vyvolávač cien + 20 starožitností a ich ceny&lt;br /&gt;
* 50 účastníku + 7 náhodne zvolených starožitností pre každého z nich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace''': Simulovať priebeh aukcie a ukázať vplyvy rôznych faktorov na finálnu cenu produktov. Ukázať nadhodnotenú cenu produktov pri aukciách a sledovať reakcie agentov na akcie iných agentov.&lt;br /&gt;
&lt;br /&gt;
'''Možnosti rozšíření''': Na výber viac typov aukcí, nastavenie počtu zákazníkov&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Název simulace''': Simulace programového rezultátu politických stran&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Bc. David Lisý, xlisd05&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu''': Systémová dynamika&lt;br /&gt;
&lt;br /&gt;
'''Modelovací nástroj''': Vensim&lt;br /&gt;
&lt;br /&gt;
'''Popis Modelu''': Cílem simulace by bylo odhadnout jak by vypadal programový rezultát na základě různých výsledků voleb do poslanecké sněmovny. Kupříkladu když vyhrajou drtivou většinou piráti, tak by legalizace marihuany proběhla na 100%. Kdyby měli jen půlku poslanců tak kupříkladu legalizace proběhne na 50%. Když se do PS nedostanou vůbec, tak 0. Rád bych kombinoval, takže když například ANO bude mít 50%,TOP09 10% a Svobodní 30%, Radostné Česko 10% tak třeba vystoupení z EU se spíše neuskuteční&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu''':&lt;br /&gt;
* počet politických stran&lt;br /&gt;
* cíle politických stran&lt;br /&gt;
* počet aktivních voličů&lt;br /&gt;
* počet získaných hlasů&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace''': Zjistit výsledek programového rezultátu politických stran&lt;br /&gt;
&lt;br /&gt;
'''Možnosti rozšíření''': &lt;br /&gt;
&lt;br /&gt;
:: Zdravím, úplně v tom simulaci nevidím, jen vlastně vrhnete kostkama a podle nějakých smyšlených pravidel intepretujete výsledek. Pro koho by taková kalkulace reálně byla? Byl bych pro to abyste šel do nějakého reálnějšího tématu, kde pro kvatifikaci vztahů najdete nějakou oporu v realitě a jejíž výsledky je možné poměřit s realitou. Tady by mohlo vyjít cokoliv, jelikož výsledek voleb a jeho zrealizování nedokáže odhadnout nikdo.[[User:Oleg.Svatos|Oleg.Svatos]] ([[User talk:Oleg.Svatos|talk]]) 12:19, 4 May 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Název''': Vytíženost posilovny&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Martin Matějka, xmatm82&lt;br /&gt;
&lt;br /&gt;
'''Nástroj''': SIMPROCESS&lt;br /&gt;
&lt;br /&gt;
'''Metoda''': Monte Carlo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definice problému''': &lt;br /&gt;
V dnešní době je velice populární zajít si zacvičit nebo se jen tak protáhnout do pohodlné, hezky vybavené posilovny. Jelikož je tento způsob cvičení v dnešní době tak populární, je dobré vědět, jak si na tom určitá posilovna stojí z hlediska schopnosti pokrytí návševnosti. Jak z pohledu zákazníka, tak i provozního, co by mohl zlepšit.  Mají dostatek místa? Dostatek nástrojů či pomůcek na posílování? Mají všichni možnost se dojít osprchovat bez delšího čekání nebo nevázne to hnedka u vchodu při koupi vstupenky?  &lt;br /&gt;
&lt;br /&gt;
'''Metoda''':&lt;br /&gt;
V simulaci bude zahrnuta spousta entit, které budou mít na výsledné hodnoty vliv (druh zákazníka, doba návštěvy..), ale jednou z nejdůležitějčích entit je množství a frekvence návševníků přicházející do posilovny. Pro generování návštěvníků bude použit určitý algoritmus, který bude produkovat náhodná čísla, ale také bude zahrnovat učité hodnoty ze známého chování návštěvníků. Například, že v dopoledních hodinách je nevštěvnost o něco měnší a nebo o víkendech zase vyšší. Pro zanalyzování vytíženosti posilovny v čase je Monte Carlo dobrá volba.&lt;br /&gt;
&lt;br /&gt;
::Zdravím, co všechno by byly tedy náhodné proměné? Na základě jakých reálných dat budete odvozovat jejich pravděpodobnostní rozdělení? (data a odvození pravděpodobnostních rozdělení musí být součástí vypracované simulace). Jak přesně bude simulace fungovat? Pozor na to, že pokud chce simulovat čekání a fronty, tak na to je Simprocess nebo případně Vensim. [[User:Oleg.Svatos|Oleg.Svatos]] ([[User talk:Oleg.Svatos|talk]]) 12:11, 4 May 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Název''': Spotřeba surovin ve fastfoodu&lt;br /&gt;
&lt;br /&gt;
'''Autor''': Josef Kočí&lt;br /&gt;
&lt;br /&gt;
'''Nástroj''': Simprocess&lt;br /&gt;
&lt;br /&gt;
'''Definice modelu''':&lt;br /&gt;
Protože již 4 roky pracuji ve společnosti AmRest, z pozice hlavního instruktora mám přístup k manažerským systémům, kde lze sledovat data o prodeji, počtu objednávek v různých hodinách a spotřebu jednotlivých ingrediencí. Mým cílem je část této reality zachytit v programu Simprocess, zobrazit v něm proces na jednotlivých ingrediencích, jejich objednání a naskladnění ráno, jejich průběžné vyskladňování, použití do procesu až k vydání zákazníkům. Proces tak zachytí, kolik dle simulací průměrně zůstává nevyužitých ingrediencí, jak dlouho přibližně zákazníci čekají a pokusím se případně i o analýzu zlepšení tzv. SOS (Speed of Service).&lt;br /&gt;
&lt;br /&gt;
'''Data''':&lt;br /&gt;
Vstupní data jako množství zákazníků v jednotlivých hodinách či spotřeba ingrediencí sice budou náhodná (avšak vzájemně spolupracující), nicméně budu vycházet z reálných dat z manažerských systémů tak, aby počty objednávek na různé hodiny přibližně seděly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Název:''' Simulace automobilových závodů&lt;br /&gt;
&lt;br /&gt;
'''Autor:''' [[User:Jinv00|Jinv00]] ([[User talk:Jinv00|talk]]) 10:51, 5 May 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Nástroj:''' Netlogo&lt;br /&gt;
&lt;br /&gt;
'''Typ modelu:''' Multiagentní&lt;br /&gt;
&lt;br /&gt;
'''Popis modelu:''' Simulace pohybu závodních vozů po okruhu. Vozy jsou na začátku závodu seřazeny na startovní rovince, a po odstartování krouží po okruhu. Každý vůz může mít různou (náhodně přidělenou) rychlost. Rychlost vozů je kromě základní přidělené rychlosti závislá i na míře opotřebení pneumatik (opotřebovanější pneumatiky jsou pomalejší než méně opotřebované), na aktuální zvolené směsi pneumatik (měkčí směs pneumatik je rychlejší než tvrdší) a na jízdním stylu řidiče (agresivní jízdní styl je rychlejší než konzervativní). Rychlost opotřebovávání pneumatik je závislá na zvolené směsi pneumatik (měkčí směs pneumatik se opotřebovává rychleji než tvrdší), na jízdním stylu řidiče (agresivním jízdním stylem se pneumatiky opotřebovávají rychleji než konzervativním jízdním stylem) a na vzdálenosti vozu za jiným vozem (jízda do cca 2 sekund za jiným vozem má za následek ztrátu přítlaku, pronásledující vůz tak po trati více &amp;quot;klouže&amp;quot; a tím trpí pneumatiky). Přezouvání pneumatik se provádí během pit stopů, které trvají nějaký čas (a k tomu samotná jízda boxovou uličkou je pomalejší než jízda po okruhu). Projede-li vůz za jiným detekční zónou pro DRS s odstupem menším než 1 sekundu, můžu potom v následující DRS zóně využít DRS pro krátkodobé zvýšení rychlosti. Každý vůz musí během závodu použít alespoň 2 různé směsi pneumatik.&lt;br /&gt;
&lt;br /&gt;
'''Parametry modelu:'''&lt;br /&gt;
* Počet vozů&lt;br /&gt;
* Počet kol závodu&lt;br /&gt;
* Rychlost vozů (náhodná v intervalu od nejnižší zadané rychlosti po nejvyšší zadanou)&lt;br /&gt;
* Průměrná míra opotřebení jednotlivých směsí pneumatik&lt;br /&gt;
* Míra vlivu opotřebení pneumatik na rychlost vozu&lt;br /&gt;
* Míra vlivu použité směsi pneumatik na rychlost vozu&lt;br /&gt;
* Míra vlivu jízdního stylu řidiče na rychlost vozu&lt;br /&gt;
* Rychlost opotřebovávání jednotlivých směsí pneumatik&lt;br /&gt;
* Míra vlivu jízdního stylu řidiče na míru opotřebení pneumatik&lt;br /&gt;
* Míra vlivu jízdy v závěsu (do cca 2 s) za jiným vozem na opotřebení pneumatik&lt;br /&gt;
* Rychlost vozů v boxové uličce&lt;br /&gt;
* Rychlost vozů v DRS zóně&lt;br /&gt;
* Zvolená směs pneumatik jednotlivých vozů na startu závodu&lt;br /&gt;
* Počet zastávek v boxech&lt;br /&gt;
&lt;br /&gt;
'''Cíl simulace:''' Simulací by se dala odhadnout optimální strategie zastávek v boxech (počet zastávek, načasování zastávek, použité sady pneumatik (a jejich počet)) a optimální jízdní styl (agresivní/konzervativní).&lt;br /&gt;
&lt;br /&gt;
'''Možnosti rozšíření:''' Pravděpodobnosti předjetí v různých částech tratě (v mnou navrženém modelu rychlejší vůz vždy kdekoliv předjede pomalejší, ve skutečnosti je však předjetí nejpravděpodobnější na dlouhých rovinkách (ideálně za asistence DRS) a v zatáčkách s větší šířkou tratě; v modelu vůbec neuvažuji zdržení jednoho vozu za druhým kvůli nemožnosti ho předjet). Kolize (v mnou navrženém modelu sebou mohou jednotlivé vozy &amp;quot;projet&amp;quot; bez jakékoliv možnosti havárie). Slipstream - vůz jedoucí za jiným (především při vyšších rychlostech) může využít slipstream vznikající za pronásledovaným vozem ke zvýšení rychlosti. Různá rychlost vozů v různých částech tratě - vyšší rychlost na rovinkách, nižší v zatáčkách (v mnou navrženém modelu je rychlost vozu na celé trati vždy stejná (kromě boxové uličky a DRS zón)), k tomu by šlo přidat i různé nastavení vozů (vyšší přítlak = vyšší rychlost v zatáčkách a menší na rovinkách, nižší přítlak = nižší rychlost v zatáčkách a vyšší na rovinkách). Simulace množství paliva ve vozech (vliv jízdního stylu řidiče na spalování paliva (agresivní = rychlejší spalování paliva, konzervativní = pomalejší spalování), vliv množství paliva ve vozech na rychlost vozu (více paliva (těžší vůz) = pomalejší, méně paliva (lehčí vůz) = rychlejší) a simulace možnosti přidání tankování paliva během zastávek v boxech. Různé opotřebení jednotlivých pneumatik na voze závislé na různých nastaveních vozu (v mnou navrženém modelu se všechny pneumatiky opotřebovávají stejně a stejnou mírou, ve skutečnosti je však opotřebení pneumatik závislé na orientaci okruhu (pravotočivý/levotočivý) a na různých nastaveních vozu (přítlak předního/zadního přítlačného křídla, geometrie zavěšení, odemknutý/zamknutý diferenciál, brake bias (vyvážení brzd (přední vs zadní kola)), tlak v pneumatikách, tlak brzd, rozmístění hmotnosti (či umístění balastu), atd.)).&lt;/div&gt;</summary>
		<author><name>Jinv00</name></author>
		
	</entry>
</feed>