Index: /applications/doprava/texty/delka_cyklu/bak.toc
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.toc (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.toc (revision 1150)
@@ -0,0 +1,57 @@
+\select@language {czech}
+\contentsline {chapter}{Seznam obr\IeC {\'a}zk\IeC {\r u}}{ix}{chapter*.2}
+\contentsline {chapter}{Seznam tabulek}{xi}{chapter*.3}
+\contentsline {chapter}{\numberline {1}\IeC {\'U}vod}{1}{chapter.1}
+\contentsline {chapter}{\numberline {2}AIMSUN}{3}{chapter.2}
+\contentsline {section}{\numberline {2.1}Vstupn\IeC {\'\i } data pro AIMSUN}{3}{section.2.1}
+\contentsline {subsection}{\numberline {2.1.1}Sc\IeC {\'e}n\IeC {\'a}\IeC {\v r}}{3}{subsection.2.1.1}
+\contentsline {subsection}{\numberline {2.1.2}V\IeC {\'y}stupn\IeC {\'\i } data AIMSUNu}{4}{subsection.2.1.2}
+\contentsline {subsection}{\numberline {2.1.3}VGS API}{5}{subsection.2.1.3}
+\contentsline {subsubsection}{\numberline {2.1.3.1}Re\IeC {\'a}ln\IeC {\'a} simulace}{5}{subsubsection.2.1.3.1}
+\contentsline {subsubsection}{\numberline {2.1.3.2}Zpracov\IeC {\'a}n\IeC {\'\i } dat}{6}{subsubsection.2.1.3.2}
+\contentsline {subsection}{\numberline {2.1.4}\IeC {\v R}adi\IeC {\v c}e}{6}{subsection.2.1.4}
+\contentsline {subsection}{\numberline {2.1.5}Oblast simulace}{7}{subsection.2.1.5}
+\contentsline {chapter}{\numberline {3}Multiagentn\IeC {\'\i } syst\IeC {\'e}my}{9}{chapter.3}
+\contentsline {section}{\numberline {3.1}\IeC {\'U}vod}{9}{section.3.1}
+\contentsline {subsection}{\numberline {3.1.1}Historie}{9}{subsection.3.1.1}
+\contentsline {subsection}{\numberline {3.1.2}Agent}{9}{subsection.3.1.2}
+\contentsline {section}{\numberline {3.2}Druhy prost\IeC {\v r}ed\IeC {\'\i }}{10}{section.3.2}
+\contentsline {section}{\numberline {3.3}Interakce agent\IeC {\r u}}{10}{section.3.3}
+\contentsline {subsection}{\numberline {3.3.1}Stavy prost\IeC {\v r}ed\IeC {\'\i } a preference agent\IeC {\r u}}{10}{subsection.3.3.1}
+\contentsline {subsection}{\numberline {3.3.2}Akce agent\IeC {\r u}}{11}{subsection.3.3.2}
+\contentsline {section}{\numberline {3.4}Strategie}{11}{section.3.4}
+\contentsline {subsection}{\numberline {3.4.1}Pou\IeC {\v z}it\IeC {\'\i } pro v\IeC {\'y}b\IeC {\v e}r d\IeC {\'e}lky cyklu}{12}{subsection.3.4.1}
+\contentsline {subsection}{\numberline {3.4.2}Glob\IeC {\'a}ln\IeC {\v e} nejlep\IeC {\v s}\IeC {\'\i } \IeC {\v r}e\IeC {\v s}en\IeC {\'\i }}{13}{subsection.3.4.2}
+\contentsline {subsection}{\numberline {3.4.3}Roz\IeC {\v s}\IeC {\'\i }\IeC {\v r}en\IeC {\'\i }}{14}{subsection.3.4.3}
+\contentsline {chapter}{\numberline {4}Popis implementace}{15}{chapter.4}
+\contentsline {section}{\numberline {4.1}Pou\IeC {\v z}it\IeC {\'e} knihovny}{15}{section.4.1}
+\contentsline {subsection}{\numberline {4.1.1}IT++}{15}{subsection.4.1.1}
+\contentsline {subsubsection}{\numberline {4.1.1.1}T\IeC {\v r}\IeC {\'\i }da vec}{15}{subsubsection.4.1.1.1}
+\contentsline {subsubsection}{\numberline {4.1.1.2}T\IeC {\v r}\IeC {\'\i }da Array}{15}{subsubsection.4.1.1.2}
+\contentsline {subsection}{\numberline {4.1.2}BDM}{16}{subsection.4.1.2}
+\contentsline {subsubsection}{\numberline {4.1.2.1}T\IeC {\v r}\IeC {\'\i }da RV}{16}{subsubsection.4.1.2.1}
+\contentsline {subsubsection}{\numberline {4.1.2.2}T\IeC {\v r}\IeC {\'\i }dy UI a Setting}{16}{subsubsection.4.1.2.2}
+\contentsline {subsubsection}{\numberline {4.1.2.3}T\IeC {\v r}\IeC {\'\i }da Datalink}{16}{subsubsection.4.1.2.3}
+\contentsline {section}{\numberline {4.2}T\IeC {\v r}\IeC {\'\i }da Lane}{17}{section.4.2}
+\contentsline {section}{\numberline {4.3}T\IeC {\v r}\IeC {\'\i }da LaneHandler}{17}{section.4.3}
+\contentsline {subsection}{\numberline {4.3.1}Fronta}{18}{subsection.4.3.1}
+\contentsline {subsection}{\numberline {4.3.2}Odhad fronty}{18}{subsection.4.3.2}
+\contentsline {subsection}{\numberline {4.3.3}Odhad \IeC {\v c}ekac\IeC {\'\i } doby}{20}{subsection.4.3.3}
+\contentsline {section}{\numberline {4.4}Hlavn\IeC {\'\i } smy\IeC {\v c}ka}{22}{section.4.4}
+\contentsline {subsection}{\numberline {4.4.1}Krok simulace}{22}{subsection.4.4.1}
+\contentsline {section}{\numberline {4.5}T\IeC {\v r}\IeC {\'\i }da agenta}{23}{section.4.5}
+\contentsline {subsection}{\numberline {4.5.1}Stru\IeC {\v c}n\IeC {\'y} popis algoritmu}{23}{subsection.4.5.1}
+\contentsline {subsection}{\numberline {4.5.2}V\IeC {\'y}po\IeC {\v c}etn\IeC {\'\i } metody}{23}{subsection.4.5.2}
+\contentsline {subsubsection}{\numberline {4.5.2.1}Metoda getWT}{23}{subsubsection.4.5.2.1}
+\contentsline {subsubsection}{\numberline {4.5.2.2}Metoda findIdealTc}{23}{subsubsection.4.5.2.2}
+\contentsline {subsection}{\numberline {4.5.3}P\IeC {\v r}epsan\IeC {\'e} metody p\IeC {\v r}edka}{24}{subsection.4.5.3}
+\contentsline {subsubsection}{\numberline {4.5.3.1}Metoda validate}{24}{subsubsection.4.5.3.1}
+\contentsline {subsubsection}{\numberline {4.5.3.2}Metoda adapt}{24}{subsubsection.4.5.3.2}
+\contentsline {subsubsection}{\numberline {4.5.3.3}Metoda receive a broadcast}{24}{subsubsection.4.5.3.3}
+\contentsline {subsubsection}{\numberline {4.5.3.4}Metoda act}{26}{subsubsection.4.5.3.4}
+\contentsline {chapter}{\numberline {5}V\IeC {\'y}sledky}{27}{chapter.5}
+\contentsline {section}{\numberline {5.1}Konstant\IeC {\'\i } sc\IeC {\'e}n\IeC {\'a}\IeC {\v r} 1}{28}{section.5.1}
+\contentsline {section}{\numberline {5.2}Konstant\IeC {\'\i } sc\IeC {\'e}n\IeC {\'a}\IeC {\v r} 2}{31}{section.5.2}
+\contentsline {section}{\numberline {5.3}Re\IeC {\'a}ln\IeC {\'y} sc\IeC {\'e}n\IeC {\'a}\IeC {\v r}}{33}{section.5.3}
+\contentsline {chapter}{\numberline {6}Z\IeC {\'a}v\IeC {\v e}r}{37}{chapter.6}
+\contentsline {chapter}{Literatura}{39}{chapter*.23}
Index: /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex (revision 1150)
@@ -3,13 +3,13 @@
 \section{Úvod}
 
-Multiagentí systém je druh distribuované umělé inteligence. Tento systém se skládá z
+Multiagentní systém je druh distribuované umělé inteligence. Tento systém se skládá z
 jednotlivých výpočetních prvků, tzv. agentů, které musí mít dvě základní schopnosti.
 Zaprvé musí být schopni autonomní akce rozhodnutí - zjistit jak nejlépe dosáhnout
-požadovaných cílů a zadruhé je to schopnost interakce s ostaními agenty. V druhém případě nejde
+požadovaných cílů a zadruhé je to schopnost interakce s ostatními agenty. V druhém případě nejde
 jen o pouhou výměnu dat, ale o typ kolektivní aktivity - návrh, potvrzení, odmítnutí.
 
 \subsection{Historie}
 
-Multiagentí systémy jsou na poli počítačové vědy poměrně novinkou. Studium tohoto 
+Multiagentní systémy jsou na poli počítačové vědy poměrně novinkou. Studium tohoto 
 tématu probíhá od začátku osmdesátých let devatenáctého století. Větší pozornosti
 se jim dostalo v polovině let devadesátých s rozvojem internetu. 
@@ -18,5 +18,5 @@
 
 Neexistuje obecně uznávaná definice agenta. Přikloníme se k definici použité v publikaci 
-Wooldridge a Jennings(1995).
+\cite{wooldridge}.
 
 \begin{definition}[Agent]\label{de:agent01}
@@ -32,14 +32,14 @@
 \section{Druhy prostředí}
 
-Způsob práce agentů se liší podle druhu prostředí, ve kterém pracují.
-Prostředí se dají klasifikovat podle tří vlastností.
+Způsob práce agentů se liší podle druhu prostředí, ve kterém pracují. Podle \cite{wooldridge} se
+prostředí dají klasifikovat následovně:
 
 \begin{itemize}
- \item Deterministické vs. Nedetrministické
+ \item Deterministické vs. nedeterministické
  \item Dostupné vs. nedostupné
  \item Statické vs. dynamické
 \end{itemize}
 Deterministické prostředí je takové, ve kterém má každá jednotlivá akce předem daný efekt.
-Prostředí je dostupné, pokud agent múže zjistit jeho úplný stav v kteroukoliv dobu.
+Prostředí je dostupné, pokud agent může zjistit jeho úplný stav v kteroukoliv dobu.
 Statické prostředí se na rozdíl od dynamického mění pouze vlivem akcí vyvolanými agenty.
 V diskrétním prostředí existuje pevné konečné číslo možných vjemů a akcí.
@@ -47,6 +47,6 @@
 \\
 V našem případě je prostředí nedeterministické (agent pouze odhaduje vliv přenastavení parametru),
-nedostupné (hodnoty se měří pouze jednou za 90 sekund, aještě jsou zkreslené) a dynamické 
-(intenzita dopravy se mění nezévisle na akcích agenta). Je zřejmé, že prostředí s těmito vlastnostmi
+nedostupné (hodnoty se měří pouze jednou za 90 sekund, a ještě jsou zkreslené) a dynamické 
+(intenzita dopravy se mění nezávisle na akcích agenta). Je zřejmé, že prostředí s těmito vlastnostmi
 znesnadňuje rozhodování a kontrolu vyvolaného výsledku.
 
@@ -65,5 +65,5 @@
 
 \begin{definition}[Uspořádání na množině všech stavů]
- Mějme 2 stavy prostředí $\omega_1$, $\omega_2$. Řekněmě, že stav $\omega_1$ je preferován agentem $i$ nad stavem $\omega_2$,
+ Mějme 2 stavy prostředí $\omega_1$, $\omega_2$. Řekněme, že stav $\omega_1$ je preferován agentem $i$ nad stavem $\omega_2$,
 pokud platí $u_i(\omega_1) \geqq u_i(\omega_2)$. Značíme
 $$ \omega_1 \succeq_i \omega_2. $$
@@ -77,5 +77,5 @@
 Reflexivitu:
 $$  \forall \omega \in \Omega : \omega \succeq_i \omega $$
-Transitivitu:
+Tranzitivitu:
 $$  \forall \omega_1, \omega_2, \omega_3 \in \Omega : \omega_1 \succeq_i \omega_2 \wedge \omega_2 \succeq_i \omega_3 \Rightarrow \omega_1 \succeq_i \omega_3$$
 Porovnatelnost:
@@ -136,13 +136,13 @@
 
 Racionálně uvažující agent tedy vyloučí všechny strategie $a_i$, jestliže existuje
-strategie $a_j$, která nad strategií $a_i$ silně dominuje. K zůžení výběru zbývajících
-strategií slouží Nashova Rovnost. Pro zjednodušení uvažujme 2 agnenty, $i$ a $j$.
+strategie $a_j$, která nad strategií $a_i$ silně dominuje. K zúžení výběru zbývajících
+strategií slouží Nashova Rovnost. Pro zjednodušení uvažujme 2 agenty, $i$ a $j$.
 Dvě strategie, $a_1$ a $a_2$ jsou v Nashově rovnosti, pokud za předpokladu že agent 
 $i$ zvolí strategii $a_1$, je nejvýhodnější strategií pro agenta $j$ je strategie $a_2$ a zároveň
-pokud agent $j$ zvolí strategii $a_2$, je pro agnta i nejvýhodnější strategií $a_1$.
+pokud agent $j$ zvolí strategii $a_2$, je pro agenta i nejvýhodnější strategií $a_1$.
 
 \subsection{Použití pro výběr délky cyklu}
 
-Délka cyklu řadiče křižovatky je parametr, který je pro všechny křižovatky ve skupině společný.
+Délka cyklu řadiče křižovatky je parametr, který je pro všechny agenty ve skupině zahrnující křižovatky do zelené vlny společný.
 Nesmí tedy dojít k situaci, kdy by každý agent nastavil jinou délku cyklu. Množina strategií
 $A = \{ a_1, a_2, ... \}$ je tedy v našem případě množinou všech nastavitelných délek cyklu $Tc_k$
@@ -159,6 +159,6 @@
 \right.,
 $$
-kde hodnota $-\infty$ vyjadřuje jakýsi kolabs systému při nastavení různých délek cyklu.
-To však znamená, že žádná strategie není sinlně dominantní nad jinou. Zároveň za předpokladu,
+kde hodnota $-\infty$ vyjadřuje jakýsi kolaps systému při nastavení různých délek cyklu.
+To však znamená, že žádná strategie není silně dominantní nad jinou. Zároveň za předpokladu,
 že agent $i$ zvolí strategii $Tc_l$, agent $j$ nemůže udělat lépe, než že zvolí stejnou strategii.
 To znamená že pro všechny strategie $Tc_l \in A$ platí, že jsou v Nashově rovnosti samy se sebou.
@@ -166,5 +166,5 @@
 ale dodatečné kritérium kterou délku cyklu vybrat.
 
-\subsection{Globálně nějlepší řešení}
+\subsection{Globálně nejlepší řešení}
 Komunikace agentům dovoluje vzájemně si předat předpokládané zisky pro určitou délku cyklu.
 Nejprve musíme určit množinu možných délek cyklu tak, aby v každém kroku simulace byla pro všechny agenty společná.
@@ -190,2 +190,9 @@
 Toto je výběr globálně nejlepšího řešení, kde agent upřednostní takový čas délky cyklu, u kterého se předpokládá
 největší součet zisků od všech agentů nad časem, u kterého předpokládá největší zisk pro sebe.
+
+\subsection{Rozšíření}
+
+V našem případě se zabýváme pouze dvěma křižovatkami. V případě většího počtu křižovatek patřících do různých skupin zelené vlny
+se bude optimalizace provádět pro každou skupinu zvlášť. Jak dále popíšeme v \ref{ss:odhad_fronty}, pro danou skupinu je důležitý i údaj
+o délce cyklu okolních agentů, neboť ovlivňuje předpoklad o hustotě provozu. Komunikace se rozšíří o tento údaj a každá skupina ho zahrne
+do výběru strategie.
Index: /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex.backup (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/03_Agents/Agents.tex.backup (revision 1150)
@@ -11,5 +11,5 @@
 \subsection{Historie}
 
-Multiagentí systémy jsou na poli počítačové vědy poměrně nnovinkou. Studium tohoto 
+Multiagentí systémy jsou na poli počítačové vědy poměrně novinkou. Studium tohoto 
 tématu probíhá od začátku osmdesátých let devatenáctého století. Větší pozornosti
 se jim dostalo v polovině let devadesátých s rozvojem internetu. 
@@ -30,23 +30,25 @@
 provedená dvakrát za sebou nemusí vést ke stejnému výsledku.
 
-\section{Prostředí}
+\section{Druhy prostředí}
 
-Russel a Norvig navrhli klasifikaci prostředí podle jednotlivých parametrů následovně.
+Způsob práce agentů se liší podle druhu prostředí, ve kterém pracují. Podle \cite{wooldridge} se
+prostředí dají klasifikovat následovně:
 
-\subsection{Dostupné vs. nedostupné}
+\begin{itemize}
+ \item Deterministické vs. Nedetrministické
+ \item Dostupné vs. nedostupné
+ \item Statické vs. dynamické
+\end{itemize}
+Deterministické prostředí je takové, ve kterém má každá jednotlivá akce předem daný efekt.
+Prostředí je dostupné, pokud agent múže zjistit jeho úplný stav v kteroukoliv dobu.
+Statické prostředí se na rozdíl od dynamického mění pouze vlivem akcí vyvolanými agenty.
+V diskrétním prostředí existuje pevné konečné číslo možných vjemů a akcí.
+\\
+\\
+V našem případě je prostředí nedeterministické (agent pouze odhaduje vliv přenastavení parametru),
+nedostupné (hodnoty se měří pouze jednou za 90 sekund, aještě jsou zkreslené) a dynamické 
+(intenzita dopravy se mění nezévisle na akcích agenta). Je zřejmé, že prostředí s těmito vlastnostmi
+znesnadňuje rozhodování a kontrolu vyvolaného výsledku.
 
-Prostředí je dostupné, pokud agent múže zjistit jeho úplný stav v kteroukoliv dobu.
-
-\subsection{Deterministické vs. Nedetrministické}
-
-Deterministické prostředí je takové, ve kterém má každá jednotlivá akce předem daný efekt.
-
-\subsection{Statické vs. dynamické}
-
-Statické prostředí se na rozdíl od dynamického mění pouze vlivem akcí vyvolanými agenty.
-
-\subsection{Diskrétní vs. spojité}
-
-V diskrétním prostředí existuje pevné konečné číslo možných vjemů a akcí.
 
 \section{Interakce agentů}
@@ -64,8 +66,8 @@
 \begin{definition}[Uspořádání na množině všech stavů]
  Mějme 2 stavy prostředí $\omega_1$, $\omega_2$. Řekněmě, že stav $\omega_1$ je preferován agentem $i$ nad stavem $\omega_2$,
-pokud platí $u_i(\omega_1) \>= u_i(\omega_2)$. Značíme
+pokud platí $u_i(\omega_1) \geqq u_i(\omega_2)$. Značíme
 $$ \omega_1 \succeq_i \omega_2. $$
 Stav $\omega_1$ je silně preferován agentem $i$ nad stavem $\omega_2$,
-pokud platí $u_i(\omega_1) \> u_i(\omega_2)$. Značíme
+pokud platí $u_i(\omega_1) > u_i(\omega_2)$. Značíme
 $$ \omega_1 \succ_i \omega_2 $$
 \end{definition}
@@ -92,16 +94,5 @@
 $$ \tau : A \times A \rightarrow \Omega. $$
 
-\begin{definition}[Dominance]
- Mějme 2 podmnožiny $ \Omega_1, \Omega_2 \subset \Omega $. 
-Řekneme že $\Omega_1$ je pro agenta $i$ dominantní nad množinou $\Omega_2$, pokud platí
-$$
-\forall \omega \in \Omega_1, \forall \omega' \in \Omega_2 : \omega \succeq_i \omega'.
-$$
-Řekneme že $\Omega_1$ je pro agenta $i$ silně dominantní nad množinou $\Omega_2$, pokud platí
-$$
-\forall \omega \in \Omega_1, \forall \omega' \in \Omega_2 : \omega \succ_i \omega'.
-$$
 
-\end{definition}
 
 
@@ -153,5 +144,5 @@
 \subsection{Použití pro výběr délky cyklu}
 
-Délka cyklu řadiče křižovatky je parametr, který je pro všechny křižovatky ve skupině společný.
+Délka cyklu řadiče křižovatky je parametr, který je pro všechny agenty ve skupině zahrnující křižovatky do zelené vlny společný.
 Nesmí tedy dojít k situaci, kdy by každý agent nastavil jinou délku cyklu. Množina strategií
 $A = \{ a_1, a_2, ... \}$ je tedy v našem případě množinou všech nastavitelných délek cyklu $Tc_k$
@@ -197,2 +188,8 @@
 u_{Tc_i} = \max(U). 
 $$ 
+Toto je výběr globálně nejlepšího řešení, kde agent upřednostní takový čas délky cyklu, u kterého se předpokládá
+největší součet zisků od všech agentů nad časem, u kterého předpokládá největší zisk pro sebe.
+
+\subsection{Rozšíření}
+V našem případě se zabýváme pouze dvěma křižovatkami. V případě většího počtu křižovatek patřících do různých skupin zelené vlny
+S bude optimalizace provádět pro každou skupinu zvlášť. jak dále popíšeme v \ref{ss:odhad_fronty}
Index: /applications/doprava/texty/delka_cyklu/Styles/Skripta.sty
===================================================================
--- /applications/doprava/texty/delka_cyklu/Styles/Skripta.sty (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/Styles/Skripta.sty (revision 1150)
@@ -286,5 +286,5 @@
 
 %-----<<< Styl pro literaturu
-\def\bibTeX{\textsc{bib}\TeX}
-\renewcommand{\harvardand}{a}
-%>>>-----
+% \def\bibTeX{\textsc{bib}\TeX}
+% \renewcommand{\harvardand}{a}
+%>>>-----
Index: /applications/doprava/texty/delka_cyklu/Styles/Diplomka.sty
===================================================================
--- /applications/doprava/texty/delka_cyklu/Styles/Diplomka.sty (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/Styles/Diplomka.sty (revision 1150)
@@ -20,8 +20,15 @@
     \vfill
 
-    {\large \bf \DatumDP \hfill \Authors}\\[6ex]
+   {\large
+    \begin{tabular}{rl}
+    Vypracoval: & \autor\\
+    Vedoucí práce: & \vedouci\\
+    Konzultant: & \konzultant\\
+    \multicolumn{2}{c}\DatumDP
+    \end{tabular}
+   }
+\end {center}
+}
 
-    \newpage
-    \end{center}
-    }
+    
 %-----<<< ---------- >>>-----
Index: /applications/doprava/texty/delka_cyklu/Styles/Refer.bib
===================================================================
--- /applications/doprava/texty/delka_cyklu/Styles/Refer.bib (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/Styles/Refer.bib (revision 1150)
@@ -1,30 +1,51 @@
-@BOOK{Book:ROUBAL-HUSEK-spol_ZRT,
-  AUTHOR =       "\textsc{Roubal,~J.} and \textsc{Hu�ek,~P.} and \textsc{spol.}",
-  TITLE =        "Z�ady regula� techniky v~p�dech",
-  PUBLISHER =    "Pracovn�erze",
-  YEAR =         "200x",
-  note =         "$\langle$http://support.dce.felk.cvut.cz/pub/roubalj/$\rangle$"
+@Manual{ aimsunget,
+	title = "AIMSUN Getram v4.2 getting started - User's manual",
+	year = "2003",
+	organization = "TSS",
+	month = oct
 }
 
-@UNPUBLISHED{WWW_ROUBAL,
-  AUTHOR =       "\textsc{Roubal,~J.}",
-  TITLE =        "{Jirkovy str�y {\rm[online]}}",
-  NOTE =         "[cit.~\hbox{2009-01-16}],$\hfill$ $\langle${http://support.dce.felk.cvut.cz/pub/roubalj/}$\rangle$",
-  YEAR =         "2009",
+@Manual{ aimsunman,
+	title = "AIMSUN Getram v4.2 - User manual",
+	year = "2004",
+	organization = "TSS",
+	month = feb
 }
 
-@BOOK{Book:HAVLENA-STECHA_MTR2,
-  AUTHOR =       "\textsc{Havlena,~V.} and \textsc{�techa,~J.}",
-  TITLE =        "Modern�eorie ��
-  PUBLISHER =    "Praha\?: Vydavatelstv�VUT",
-  YEAR =         "2000",
-  isbn =         "\hbox{80-01-02095-9}",
+@Manual{ extman,
+	title = "GETRAM Extensions VERSION 4.2 - User's manual",
+	year = "2004",
+	organization = "TSS",
+	month = may
 }
 
-@BOOK{Book:ROUBAL-PEKAR-PACHNER-HAVLENA_MTRc,
-  AUTHOR =       "\textsc{Roubal,~J.} and \textsc{Peka�} and \textsc{Pachner,~D.} and \textsc{Havlena,~V.}",
-  TITLE =        "Modern�eorie ��- Cvi��
-  PUBLISHER =    "Praha\?: Vydavatelstv�VUT",
-  YEAR =         "2005",
-  isbn =         "\hbox{80-01-03208-6}",
+@Book{ wooldridge,
+	title = "Multi Agent Systems",
+	author = "Michael Wooldridge",
+	month = mar,
+	year = "2005",
+	key = "wooldridge",
+	publisher = "MIT Press"
 }
+
+@InBook{ pecherkova,
+	title = "Robotics, Automation and Control",
+	author = "Pavla Pecherkov{\'a} and Jindřich Dun{\'i}k and Miroslav Fl{\'i}dr",
+	pages = "319--336",
+	chapter = "Modelling and Simultaneous Estimation of State and Parameters of Traffic System",
+	year = "2008",
+	publisher = "InTech, Croatia"
+}
+
+@Article{ roozemond,
+	title = "Using intelligent agents for pro-active, real-time urban intersection control",
+	journal = "European Journal of Operational Research",
+	volume = "131",
+	number = "2",
+	pages = "293--301",
+	year = "2001",
+	note = "",
+	issn = "0377-2217",
+	author = "Danko A. Roozemond"
+}
+
Index: /applications/doprava/texty/delka_cyklu/bak.aux
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.aux (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.aux (revision 1150)
@@ -21,10 +21,12 @@
 \@writefile{lot}{\select@language{czech}}
 \HyPL@Entry{2<</S/r>>}
-\@writefile{toc}{\contentsline {chapter}{Seznam obr\IeC {\'a}zk\IeC {\r u}}{vii}{chapter*.2}}
-\@writefile{toc}{\contentsline {chapter}{Seznam tabulek}{ix}{chapter*.3}}
-\HyPL@Entry{12<</S/D>>}
+\@writefile{toc}{\contentsline {chapter}{Seznam obr\IeC {\'a}zk\IeC {\r u}}{ix}{chapter*.2}}
+\@writefile{toc}{\contentsline {chapter}{Seznam tabulek}{xi}{chapter*.3}}
+\HyPL@Entry{14<</S/D>>}
 \@writefile{toc}{\contentsline {chapter}{\numberline {1}\IeC {\'U}vod}{1}{chapter.1}}
 \@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\addvspace {10\p@ }}
+\citation{aimsunget}
+\citation{aimsunman}
 \@writefile{toc}{\contentsline {chapter}{\numberline {2}AIMSUN}{3}{chapter.2}}
 \@writefile{lof}{\addvspace {10\p@ }}
@@ -42,4 +44,5 @@
 \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3.1}Re\IeC {\'a}ln\IeC {\'a} simulace}{5}{subsubsection.2.1.3.1}}
 \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3.2}Zpracov\IeC {\'a}n\IeC {\'\i } dat}{6}{subsubsection.2.1.3.2}}
+\newlabel{sss:zpracovani_dat}{{2.1.3.2}{6}{Zpracování dat\relax }{subsubsection.2.1.3.2}{}}
 \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}\IeC {\v R}adi\IeC {\v c}e}{6}{subsection.2.1.4}}
 \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.5}Oblast simulace}{7}{subsection.2.1.5}}
@@ -49,4 +52,6 @@
 \@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces K\IeC {\v r}i\IeC {\v z}ovatka 495\relax }}{8}{figure.caption.8}}
 \newlabel{fig:601}{{2.4}{8}{Křižovatka 495\relax \relax }{figure.caption.8}{}}
+\citation{wooldridge}
+\citation{wooldridge}
 \@writefile{toc}{\contentsline {chapter}{\numberline {3}Multiagentn\IeC {\'\i } syst\IeC {\'e}my}{9}{chapter.3}}
 \@writefile{lof}{\addvspace {10\p@ }}
@@ -70,5 +75,6 @@
 \@writefile{thm}{\contentsline {definition}{{Definice}{3.{5}}{Dominance strategie}}{12}{definition.3.5}}
 \@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Pou\IeC {\v z}it\IeC {\'\i } pro v\IeC {\'y}b\IeC {\v e}r d\IeC {\'e}lky cyklu}{12}{subsection.3.4.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Glob\IeC {\'a}ln\IeC {\v e} n\IeC {\v e}jlep\IeC {\v s}\IeC {\'\i } \IeC {\v r}e\IeC {\v s}en\IeC {\'\i }}{13}{subsection.3.4.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Glob\IeC {\'a}ln\IeC {\v e} nejlep\IeC {\v s}\IeC {\'\i } \IeC {\v r}e\IeC {\v s}en\IeC {\'\i }}{13}{subsection.3.4.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.3}Roz\IeC {\v s}\IeC {\'\i }\IeC {\v r}en\IeC {\'\i }}{14}{subsection.3.4.3}}
 \@writefile{toc}{\contentsline {chapter}{\numberline {4}Popis implementace}{15}{chapter.4}}
 \@writefile{lof}{\addvspace {10\p@ }}
@@ -81,5 +87,5 @@
 \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.1}T\IeC {\v r}\IeC {\'\i }da RV}{16}{subsubsection.4.1.2.1}}
 \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.2}T\IeC {\v r}\IeC {\'\i }dy UI a Setting}{16}{subsubsection.4.1.2.2}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.3}T\IeC {\v r}\IeC {\'\i }da datalink}{16}{subsubsection.4.1.2.3}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.3}T\IeC {\v r}\IeC {\'\i }da Datalink}{16}{subsubsection.4.1.2.3}}
 \@writefile{toc}{\contentsline {section}{\numberline {4.2}T\IeC {\v r}\IeC {\'\i }da Lane}{17}{section.4.2}}
 \@writefile{toc}{\contentsline {section}{\numberline {4.3}T\IeC {\v r}\IeC {\'\i }da LaneHandler}{17}{section.4.3}}
@@ -87,4 +93,5 @@
 \@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Odhad fronty}{18}{subsection.4.3.2}}
 \newlabel{ss:odhad_fronty}{{4.3.2}{18}{Odhad fronty\relax }{subsection.4.3.2}{}}
+\citation{pecherkova}
 \@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Porovn\IeC {\'a}n\IeC {\'\i } okam\IeC {\v z}it\IeC {\'e} a filtrovan\IeC {\'e} d\IeC {\'e}lky fronty \newline  d\IeC {\'e}lka cyklu 80 s\relax }}{19}{figure.caption.9}}
 \newlabel{fig:q1}{{4.1}{19}{Porovnání okamžité a filtrované délky fronty \newline délka cyklu 80 s\relax \relax }{figure.caption.9}{}}
@@ -93,3 +100,54 @@
 \@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}Odhad \IeC {\v c}ekac\IeC {\'\i } doby}{20}{subsection.4.3.3}}
 \newlabel{ss:odhad_cekaci_doby}{{4.3.3}{20}{Odhad čekací doby\relax }{subsection.4.3.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.4}Hlavn\IeC
+\@writefile{toc}{\contentsline {section}{\numberline {4.4}Hlavn\IeC {\'\i } smy\IeC {\v c}ka}{22}{section.4.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Krok simulace}{22}{subsection.4.4.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.5}T\IeC {\v r}\IeC {\'\i }da agenta}{23}{section.4.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.1}Stru\IeC {\v c}n\IeC {\'y} popis algoritmu}{23}{subsection.4.5.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.2}V\IeC {\'y}po\IeC {\v c}etn\IeC {\'\i } metody}{23}{subsection.4.5.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.1}Metoda getWT}{23}{subsubsection.4.5.2.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.2}Metoda findIdealTc}{23}{subsubsection.4.5.2.2}}
+\newlabel{sss:ideal_tc}{{4.5.2.2}{23}{Metoda findIdealTc\relax }{subsubsection.4.5.2.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.3}P\IeC {\v r}epsan\IeC {\'e} metody p\IeC {\v r}edka}{24}{subsection.4.5.3}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.3.1}Metoda validate}{24}{subsubsection.4.5.3.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.3.2}Metoda adapt}{24}{subsubsection.4.5.3.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.3.3}Metoda receive a broadcast}{24}{subsubsection.4.5.3.3}}
+\newlabel{ss:komunikace}{{4.5.3.3}{24}{Metoda receive a broadcast\relax }{subsubsection.4.5.3.3}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.3.4}Metoda act}{26}{subsubsection.4.5.3.4}}
+\newlabel{sss:metoda_act}{{4.5.3.4}{26}{Metoda act\relax }{subsubsection.4.5.3.4}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {5}V\IeC {\'y}sledky}{27}{chapter.5}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {5.1}Konstant\IeC {\'\i } sc\IeC {\'e}n\IeC {\'a}\IeC {\v r} 1}{28}{section.5.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Pr\IeC {\r u}b\IeC {\v e}h d\IeC {\'e}lky cyklu\relax }}{28}{figure.caption.11}}
+\newlabel{fig:tc01_2h}{{5.1}{28}{Průběh délky cyklu\relax \relax }{figure.caption.11}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Tabulk nam\IeC {\v e}\IeC {\v r}en\IeC {\'y}ch hodnot a jejich rozd\IeC {\'\i }l\IeC {\r u} p\IeC {\v r}i konstantn\IeC {\'\i }ch d\IeC {\'e}lk\IeC {\'a}ch cyklu 70 a 80 sekund\relax }}{29}{table.caption.12}}
+\newlabel{tab:01_70_80}{{5.1}{29}{Tabulk naměřených hodnot a jejich rozdílů při konstantních délkách cyklu 70 a 80 sekund\relax \relax }{table.caption.12}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces Tabulk nam\IeC {\v e}\IeC {\v r}en\IeC {\'y}ch hodnot a jejich rozd\IeC {\'\i }l\IeC {\r u} p\IeC {\v r}i konstantn\IeC {\'\i }ch d\IeC {\'e}lk\IeC {\'a}ch cyklu 90 a 80 sekund\relax }}{29}{table.caption.13}}
+\newlabel{tab:01_90_80}{{5.2}{29}{Tabulk naměřených hodnot a jejich rozdílů při konstantních délkách cyklu 90 a 80 sekund\relax \relax }{table.caption.13}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} po\IeC {\v c}ty zastaven\IeC {\'\i }\relax }}{30}{figure.caption.14}}
+\newlabel{fig:01_8h_tc80_numStops}{{5.2}{30}{Průměrné počty zastavení\relax \relax }{figure.caption.14}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} d\IeC {\'e}lky zastaven\IeC {\'\i }\relax }}{30}{figure.caption.15}}
+\newlabel{fig:01_8h_tc80_stopTime}{{5.3}{30}{Průměrné délky zastavení\relax \relax }{figure.caption.15}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.2}Konstant\IeC {\'\i } sc\IeC {\'e}n\IeC {\'a}\IeC {\v r} 2}{31}{section.5.2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces Pr\IeC {\r u}b\IeC {\v e}h d\IeC {\'e}lky cyklu\relax }}{31}{figure.caption.16}}
+\newlabel{fig:tc02_2h}{{5.4}{31}{Průběh délky cyklu\relax \relax }{figure.caption.16}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } hodnotu d\IeC {\'e}lky cyklu 80s\relax }}{32}{figure.caption.17}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } hodnotu d\IeC {\'e}lky cyklu 120s\relax }}{32}{figure.caption.18}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.3}Re\IeC {\'a}ln\IeC {\'y} sc\IeC {\'e}n\IeC {\'a}\IeC {\v r}}{33}{section.5.3}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.7}{\ignorespaces Graf d\IeC {\'e}lky cyklu $T_c [s]$ a z\IeC {\'a}znam\IeC {\r u} detektor\IeC {\r u} [-]\relax }}{33}{figure.caption.19}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e}ho zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{34}{figure.caption.20}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'y}ch po\IeC {\v c}t\IeC {\r u} zastaven\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{34}{figure.caption.21}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'y}ch rychlost\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{35}{figure.caption.22}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {6}Z\IeC {\'a}v\IeC {\v e}r}{37}{chapter.6}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\bibstyle{czechiso}
+\bibdata{Styles/Refer}
+\bibcite{pecherkova}{1}
+\bibcite{roozemond}{2}
+\bibcite{aimsunget}{3}
+\bibcite{aimsunman}{4}
+\bibcite{extman}{5}
+\bibcite{wooldridge}{6}
+\citation{*}
+\@writefile{toc}{\contentsline {chapter}{Literatura}{39}{chapter*.23}}
Index: /applications/doprava/texty/delka_cyklu/bak.tex~
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.tex~ (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.tex~ (revision 1150)
@@ -2,5 +2,5 @@
 \documentclass [a4paper,12pt,twoside,notitlepage,openright]{report} %print on both side
 \usepackage[bookmarks=false, colorlinks=false,unicode]{hyperref}
-\usepackage[abbr,dcucite]{harvard}      %style ofliterature
+% \usepackage[abbr,dcucite]{harvard}      %style ofliterature
 \usepackage{Styles/Skripta}
 \usepackage{Styles/Diplomka}
@@ -16,7 +16,12 @@
 %-----<<<<<<<<<<<< NAMES NAD PATHS >>>>>>>>>>>>-----
 \def \BookName {BAKALÁŘSKÁ PRÁCE}
-\def \Bookname {Decentralizované řízení dopravní signalizace, nastavení délky cyklu}
-\def \Authors {Autor\?: Jakub Novotný}
+\def \Bookname {Decentralizované řízení dopravní signalizace: nastavení délky cyklu}
+\def \BooknameEN {Decentralized control of traffic lights: setting of cycle time}
+% \def \Authors {Autor\?: Jakub Novotný Vedoucí práce\?: Ing. Václav Šmídl, Ph.D.}
 \def \DatumDP {Praha, 2010}
+\def \autor {Jakub Novotný}
+\def \vedouci {Ing. Václav Šmídl, Ph.D.}
+\def \konzultant {Dr. Ing. Jan Přikryl, Ph.D.}
+
 
 \def \CVUT {České vysoké učení technické v Praze}
@@ -35,5 +40,7 @@
 %-----<<< HEAD >>>-----
 \pagestyle{empty}                       %no pagination
+
 \BookHeadDP
+
 \cleardoublepage
 %-----<<< ---- >>>-----
@@ -62,10 +69,5 @@
 %-----<<< ZADÁNÍ BAKALÁŘSKÉ PRÁCE >>>-----
 
-Seznamte se se současným stavem řízení dopravní signalizace v Praze v oblasti Zličína, zvláště pak s rozvržením křižovatek, sensorů a signálními plány jednotlivých řadičů.
-Mikrosimulátor dopravy AIMSUN se běžně používá k srovnávání různých variant dopravního řešení. Seznamte se s tímto nástrojem a se způsobem předávání dat mezi ním a externími aplikacemi pomocí toolboxu vgsapi.
-Decentralizace řízení dopravy spočívá v zavedení komunikace mezi řadiči sousedících křižovatek, posílání zpráv o současném stavu a vyjednávání o společném postupu pro změny řídícího plánu. Teoretický přístup je též znám jako agentní přístup (multi-agent system).
-Navrhněte vhodnou komunikační strategii pro alespoň dvě křižovatky jejímž cílem je změna délky cyklů signalizačních plánů jednotlivých křižovatek za účelem zvýšení průjezdnosti oblastí.
-Tuto strategii implementujte jako rozšíření stávajícího řešení v C. Navrhněte vhodný komunikační protokol a pokud to bude výhodné použijte napojení na knihovnu rozhodovacích algoritmů BDM.
-Chování navrženého řízení srovnejte s expertně navrženým lokálním řešením pomocí Monte Carlo simulace a mikrosimulátoru AIMSUN.
+Zadání práce s podpisem děkana
 
 \cleardoublepage
@@ -109,5 +111,5 @@
 \input{05_AlgorithmDescription/AlgorithmDescription.tex}              %input fiel
 \input{06_Results/Results.tex}              %input fiel
-\input{06_Ending/Ending.tex}              %input fiel
+\input{07_Ending/Ending.tex}              %input fiel
 
 %-----<<< -------- >>>-----
@@ -115,9 +117,10 @@
 
 %-----<<< REFERENCES >>>-----
+%\input{05_Refer/Refer.tex}
+% \bibliographystyle{Styles/Skripta}
+\bibliographystyle{czechiso}
+\bibliography{Styles/Refer}\nocite{*}              %references from BIBTEX
+\addcontentsline{toc}{chapter}{Literatura}
 
-\bibliographystyle{Styles/Skripta}
-\bibliography{Styles/Refer}                   %references from BIBTEX
-\addcontentsline{toc}{chapter}{Literatura}
-% 6\input{Bibl/Bibl.tex}
 %-----<<< ---------- >>>-----
 
Index: /applications/doprava/texty/delka_cyklu/bak.lot
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.lot (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.lot (revision 1150)
@@ -0,0 +1,9 @@
+\select@language {czech}
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\contentsline {table}{\numberline {5.1}{\ignorespaces Tabulk nam\IeC {\v e}\IeC {\v r}en\IeC {\'y}ch hodnot a jejich rozd\IeC {\'\i }l\IeC {\r u} p\IeC {\v r}i konstantn\IeC {\'\i }ch d\IeC {\'e}lk\IeC {\'a}ch cyklu 70 a 80 sekund\relax }}{29}{table.caption.12}
+\contentsline {table}{\numberline {5.2}{\ignorespaces Tabulk nam\IeC {\v e}\IeC {\v r}en\IeC {\'y}ch hodnot a jejich rozd\IeC {\'\i }l\IeC {\r u} p\IeC {\v r}i konstantn\IeC {\'\i }ch d\IeC {\'e}lk\IeC {\'a}ch cyklu 90 a 80 sekund\relax }}{29}{table.caption.13}
+\addvspace {10\p@ }
Index: /applications/doprava/texty/delka_cyklu/bakalarska_prace.kilepr
===================================================================
--- /applications/doprava/texty/delka_cyklu/bakalarska_prace.kilepr (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/bakalarska_prace.kilepr (revision 1150)
@@ -1,11 +1,11 @@
 [General]
-def_graphic_ext=eps
+def_graphic_ext=
 img_extIsRegExp=false
 img_extensions=.eps .jpg .jpeg .png .pdf .ps .fig .gif
 kileprversion=2
 kileversion=2.0.85
-lastDocument=06_Results/Results.tex
+lastDocument=02_Aimsun/Aimsun.tex
 masterDocument=
-name=bakalarska_prace
+name=Project
 pkg_extIsRegExp=false
 pkg_extensions=.cls .sty .bbx .cbx .lbx
@@ -17,12 +17,4 @@
 QuickBuild=
 
-[document-settings,item:00_Chapters/Abstract.tex]
-Bookmarks=
-Encoding=UTF-8
-Highlighting=LaTeX
-Indentation Mode=
-Mode=LaTeX
-ReadWrite=true
-
 [document-settings,item:00_Chapters/Acknow.tex]
 Bookmarks=
@@ -33,20 +25,4 @@
 ReadWrite=true
 
-[document-settings,item:00_Chapters/Declar.tex]
-Bookmarks=
-Encoding=UTF-8
-Highlighting=LaTeX
-Indentation Mode=
-Mode=LaTeX
-ReadWrite=true
-
-[document-settings,item:01_Intro/Intro.tex]
-Bookmarks=
-Encoding=UTF-8
-Highlighting=LaTeX
-Indentation Mode=
-Mode=LaTeX
-ReadWrite=true
-
 [document-settings,item:02_Aimsun/Aimsun.tex]
 Bookmarks=
@@ -81,4 +57,20 @@
 ReadWrite=true
 
+[document-settings,item:07_Ending/Ending.tex]
+Bookmarks=
+Encoding=UTF-8
+Highlighting=LaTeX
+Indentation Mode=
+Mode=LaTeX
+ReadWrite=true
+
+[document-settings,item:Bibl/bibl.bib]
+Bookmarks=
+Encoding=UTF-8
+Highlighting=BibTeX
+Indentation Mode=
+Mode=BibTeX
+ReadWrite=true
+
 [document-settings,item:bak.tex]
 Bookmarks=
@@ -89,5 +81,5 @@
 ReadWrite=true
 
-[item:00_Chapters/Abstract.tex]
+[item:00_Chapters/Acknow.tex]
 archive=true
 column=0
@@ -99,127 +91,126 @@
 order=-1
 
-[item:00_Chapters/Acknow.tex]
-archive=true
-column=0
-encoding=UTF-8
-highlight=LaTeX
-line=0
-mode=LaTeX
-open=false
-order=-1
-
 [item:00_Chapters/Declar.tex]
 archive=true
-column=7
-encoding=UTF-8
-highlight=LaTeX
-line=0
-mode=LaTeX
-open=true
-order=4
-
-[item:01_Intro/Intro.tex]
-archive=true
-column=0
-encoding=UTF-8
-highlight=LaTeX
-line=0
-mode=LaTeX
-open=true
-order=5
-
-[item:02_Aimsun/Aimsun.tex]
-archive=true
-column=42
-encoding=UTF-8
-highlight=LaTeX
-line=128
-mode=LaTeX
-open=true
-order=1
-
-[item:03_Agents/Agents.tex]
-archive=true
-column=27
-encoding=UTF-8
-highlight=LaTeX
-line=68
-mode=LaTeX
-open=true
-order=2
-
-[item:05_AlgorithmDescription/AlgorithmDescription.tex]
-archive=true
-column=43
-encoding=UTF-8
-highlight=LaTeX
-line=138
-mode=LaTeX
-open=true
-order=3
-
-[item:06_Results/Results.tex]
-archive=true
-column=0
-encoding=UTF-8
-highlight=LaTeX
-line=10
-mode=LaTeX
-open=true
-order=6
-
-[item:bak.tex]
-archive=true
-column=25
-encoding=UTF-8
-highlight=LaTeX
-line=107
-mode=LaTeX
-open=true
-order=0
-
-[item:bakalarska_prace.kilepr]
-archive=true
-column=163620016
+column=10
 encoding=
 highlight=
-line=0
+line=7
 mode=
 open=false
 order=-1
 
-[view-settings,view=0,item:00_Chapters/Abstract.tex]
-CursorColumn=0
+[item:01_Intro/Intro.tex]
+archive=true
+column=0
+encoding=
+highlight=
+line=0
+mode=
+open=false
+order=-1
+
+[item:02_Aimsun/Aimsun.tex]
+archive=true
+column=3
+encoding=UTF-8
+highlight=LaTeX
+line=4
+mode=LaTeX
+open=true
+order=1
+
+[item:03_Agents/Agents.tex]
+archive=true
+column=22
+encoding=UTF-8
+highlight=LaTeX
+line=0
+mode=LaTeX
+open=true
+order=2
+
+[item:05_AlgorithmDescription/AlgorithmDescription.tex]
+archive=true
+column=121
+encoding=UTF-8
+highlight=LaTeX
+line=171
+mode=LaTeX
+open=true
+order=3
+
+[item:06_Results/Results.tex]
+archive=true
+column=110
+encoding=UTF-8
+highlight=LaTeX
+line=133
+mode=LaTeX
+open=true
+order=6
+
+[item:07_Ending/Ending.tex]
+archive=true
+column=9
+encoding=UTF-8
+highlight=LaTeX
+line=0
+mode=LaTeX
+open=true
+order=5
+
+[item:Bibl/bibl.bib]
+archive=true
+column=19
+encoding=UTF-8
+highlight=BibTeX
+line=0
+mode=BibTeX
+open=true
+order=4
+
+[item:bak.tex]
+archive=true
+column=37
+encoding=UTF-8
+highlight=LaTeX
+line=119
+mode=LaTeX
+open=true
+order=0
+
+[view-settings,view=0,item:00_Chapters/Acknow.tex]
+CursorColumn=66
+
+[view-settings,view=0,item:00_Chapters/Declar.tex]
+CursorColumn=10
+CursorLine=7
+
+[view-settings,view=0,item:02_Aimsun/Aimsun.tex]
+CursorColumn=3
+CursorLine=4
+
+[view-settings,view=0,item:03_Agents/Agents.tex]
+CursorColumn=22
 CursorLine=0
 
-[view-settings,view=0,item:00_Chapters/Acknow.tex]
-CursorColumn=0
+[view-settings,view=0,item:05_AlgorithmDescription/AlgorithmDescription.tex]
+CursorColumn=121
+CursorLine=171
+
+[view-settings,view=0,item:06_Results/Results.tex]
+CursorColumn=110
+CursorLine=133
+
+[view-settings,view=0,item:07_Ending/Ending.tex]
+CursorColumn=9
 CursorLine=0
 
-[view-settings,view=0,item:00_Chapters/Declar.tex]
-CursorColumn=7
+[view-settings,view=0,item:Bibl/bibl.bib]
+CursorColumn=19
 CursorLine=0
 
-[view-settings,view=0,item:01_Intro/Intro.tex]
-CursorColumn=0
-CursorLine=0
-
-[view-settings,view=0,item:02_Aimsun/Aimsun.tex]
-CursorColumn=42
-CursorLine=128
-
-[view-settings,view=0,item:03_Agents/Agents.tex]
-CursorColumn=27
-CursorLine=68
-
-[view-settings,view=0,item:05_AlgorithmDescription/AlgorithmDescription.tex]
-CursorColumn=43
-CursorLine=138
-
-[view-settings,view=0,item:06_Results/Results.tex]
-CursorColumn=0
-CursorLine=10
-
 [view-settings,view=0,item:bak.tex]
-CursorColumn=25
-CursorLine=107
+CursorColumn=37
+CursorLine=119
Index: /applications/doprava/texty/delka_cyklu/01_Intro/Intro.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/01_Intro/Intro.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/01_Intro/Intro.tex (revision 1150)
@@ -1,20 +1,20 @@
 \chapter{Úvod}
 Stav dopravní situace ve městě bezesporu ovlivňuje život každého z nás a 
-pro jeho zlepšení, ať už máme na mnysli výstavbu a zlepšování dopravních komunikací,
+pro jeho zlepšení, ať už máme na mysli výstavbu a zlepšování dopravních komunikací,
 nebo teoretický výzkum, jsou v dnešní době investovány nemalé finanční prostředky.
 Optimalizované řízení provozu je jedním z možností, jak odlehčit dopravě bez nutnosti
 zasahování do fyzického stavu silnic.
 \\
-V součané době se spoléhá hlavně na ruční nastavení parametrů křižovatky z centrály na základě dat
+V současné době se spoléhá hlavně na ruční nastavení parametrů křižovatky z centrály na základě dat
 z detektorů. Účelem této práce je prozkoumat možnosti řízení novým způsobem, a to decentralizovaným 
-řízením multiagentím systémem. Pomocí programu v C++, kde jsou agenti ovládající křižovatky reprezentováni objektem,
-a komunikací přes knihovny AimsunDs s mikrosimulátorem dopravy Aimsun, budeme testovat možnosti výměny údajů,
+řízením multiagentním systémem. Pomocí programu v C++, kde jsou agenti ovládající křižovatky reprezentováni objektem,
+a komunikací přes knihovny BDM s mikrosimulátorem dopravy AIMSUN, budeme testovat možnosti výměny údajů,
 nalezení optimální strategie a změny dopravní situace na křižovatkách.
 \\
-Nejprve popíšeme mmikrosimulátor Aimsun, použité knihovny a používané parametry.
+Nejprve popíšeme mikrosimulátor AIMSUN, použité knihovny a používané parametry.
 Poté si přiblížíme některé důležité prvky z teorie multiagentních systémů.
 \\
-V druhé části práce popíšeme běh cel0ho programu, způsob implementace třídy agenta,
-zpracování údajů a volbu nejbhodnější strategie. Na závěr vyhodnotíme získané výsledky.
+V druhé části práce popíšeme běh celého programu, způsob implementace třídy agenta,
+zpracování údajů a volbu nejvhodnější strategie. Na závěr vyhodnotíme získané výsledky.
 
 
Index: /applications/doprava/texty/delka_cyklu/bak.bbl
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.bbl (revision 1142)
+++ /applications/doprava/texty/delka_cyklu/bak.bbl (revision 1150)
@@ -1,3 +1,33 @@
-\begin{thebibliography}{xx}
+\begin{thebibliography}{1}
+\providecommand{\url}[1]{\texttt{#1}}
+\providecommand{\urlprefix}{URL }
+\expandafter\ifx\csname urlstyle\endcsname\relax
+  \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else
+  \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup
+  \urlstyle{rm}\Url}\fi
+\providecommand{\selectlanguage}[1]{\relax}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\bibitem{pecherkova}
+Pecherkov{\'a}, P.; Dun{\'i}k, J.; Fl{\'i}dr, M.: \emph{Robotics, Automation
+  and Control}, kapitola Modelling and Simultaneous Estimation of State and
+  Parameters of Traffic System. InTech, Croatia, 2008, s. 319--336.
+
+\bibitem{roozemond}
+Roozemond, D.~A.: Using intelligent agents for pro-active, real-time urban
+  intersection control. \emph{European Journal of Operational Research},
+  ročník 131, č.~2, 2001: s. 293--301, ISSN 0377-2217.
+
+\bibitem{aimsunget}
+TSS: \emph{AIMSUN Getram v4.2 getting started - User's manual}. Říjen 2003.
+
+\bibitem{aimsunman}
+TSS: \emph{AIMSUN Getram v4.2 - User manual}. Únor 2004.
+
+\bibitem{extman}
+TSS: \emph{GETRAM Extensions VERSION 4.2 - User's manual}. Květen 2004.
+
+\bibitem{wooldridge}
+Wooldridge, M.: \emph{Multi Agent Systems}. MIT Press, Březen 2005.
 
 \end{thebibliography}
Index: /applications/doprava/texty/delka_cyklu/bak.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/bak.tex (revision 1150)
@@ -2,5 +2,5 @@
 \documentclass [a4paper,12pt,twoside,notitlepage,openright]{report} %print on both side
 \usepackage[bookmarks=false, colorlinks=false,unicode]{hyperref}
-\usepackage[abbr,dcucite]{harvard}      %style ofliterature
+% \usepackage[abbr,dcucite]{harvard}      %style ofliterature
 \usepackage{Styles/Skripta}
 \usepackage{Styles/Diplomka}
@@ -16,7 +16,15 @@
 %-----<<<<<<<<<<<< NAMES NAD PATHS >>>>>>>>>>>>-----
 \def \BookName {BAKALÁŘSKÁ PRÁCE}
-\def \Bookname {Decentralizované řízení dopravní signalizace, nastavení délky cyklu}
-\def \Authors {Autor\?: Jakub Novotný}
+\def \Bookname {Decentralizované řízení dopravní signalizace: nastavení délky cyklu}
+\def \BooknameEN {Decentralized control of traffic lights: setting of cycle time}
+\newcommand{\katedra}{Katedra matematiky}
+\newcommand{\obor}{Inženýrská informatika}
+\newcommand{\zamereni}{Tvorba softwaru}
+% \def \Authors {Autor\?: Jakub Novotný Vedoucí práce\?: Ing. Václav Šmídl, Ph.D.}
 \def \DatumDP {Praha, 2010}
+\def \autor {Jakub Novotný}
+\def \vedouci {Ing. Václav Šmídl, Ph.D.}
+\def \konzultant {Dr. Ing. Jan Přikryl, Ph.D.}
+
 
 \def \CVUT {České vysoké učení technické v Praze}
@@ -35,5 +43,7 @@
 %-----<<< HEAD >>>-----
 \pagestyle{empty}                       %no pagination
+
 \BookHeadDP
+
 \cleardoublepage
 %-----<<< ---- >>>-----
@@ -62,10 +72,5 @@
 %-----<<< ZADÁNÍ BAKALÁŘSKÉ PRÁCE >>>-----
 
-Seznamte se se současným stavem řízení dopravní signalizace v Praze v oblasti Zličína, zvláště pak s rozvržením křižovatek, sensorů a signálními plány jednotlivých řadičů.
-Mikrosimulátor dopravy AIMSUN se běžně používá k srovnávání různých variant dopravního řešení. Seznamte se s tímto nástrojem a se způsobem předávání dat mezi ním a externími aplikacemi pomocí toolboxu vgsapi.
-Decentralizace řízení dopravy spočívá v zavedení komunikace mezi řadiči sousedících křižovatek, posílání zpráv o současném stavu a vyjednávání o společném postupu pro změny řídícího plánu. Teoretický přístup je též znám jako agentní přístup (multi-agent system).
-Navrhněte vhodnou komunikační strategii pro alespoň dvě křižovatky jejímž cílem je změna délky cyklů signalizačních plánů jednotlivých křižovatek za účelem zvýšení průjezdnosti oblastí.
-Tuto strategii implementujte jako rozšíření stávajícího řešení v C. Navrhněte vhodný komunikační protokol a pokud to bude výhodné použijte napojení na knihovnu rozhodovacích algoritmů BDM.
-Chování navrženého řízení srovnejte s expertně navrženým lokálním řešením pomocí Monte Carlo simulace a mikrosimulátoru AIMSUN.
+Zadání práce s podpisem děkana
 
 \cleardoublepage
@@ -115,9 +120,10 @@
 
 %-----<<< REFERENCES >>>-----
+%\input{05_Refer/Refer.tex}
+% \bibliographystyle{Styles/Skripta}
+\bibliographystyle{czechiso}
+\bibliography{Styles/Refer}\nocite{*}              %references from BIBTEX
+\addcontentsline{toc}{chapter}{Literatura}
 
-\bibliographystyle{Styles/Skripta}
-\bibliography{Styles/Refer}                   %references from BIBTEX
-\addcontentsline{toc}{chapter}{Literatura}
-% 6\input{Bibl/Bibl.tex}
 %-----<<< ---------- >>>-----
 
Index: /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex.backup (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex.backup (revision 1150)
@@ -6,5 +6,8 @@
 jízdy jednotlivých vozidel po dané komunikační síti, přičemž se zohledňují všechny parametry
 infrastruktury i dopravních prostředků, a to včetně chování řidiče.
+V této kapitole je popsána základní charakteristika mikrosimulátoru AIMSUN.
+Podrobnější informace lze nalézt například v \cite{aimsunget} nebo \cite{aimsunman}.
 \\
+
 \section{Vstupní data pro AIMSUN}
 AIMSUN potřebuje pro svůj běh simulační scénář a množinu simulačních parametrů, které definují
@@ -66,5 +69,5 @@
 rozběhne AIMSUN, do kterého generuje v průběhu simulace vozidla podle reálných dat.
 
-\subsubsection{Zpracování dat}
+\subsubsection{Zpracování dat}\label{sss:zpracovani_dat}
 Druhým důležitám úkolem VGS API je zhromažďovat data potřebná pro
 vyhodnocení experimentu. Aimsun sice disponuje jednoduchým rozhraním pro
@@ -126,6 +129,6 @@
 Pro simulaci bylo použito svhéma dvou křižovatek na ulici Řevnické, sestavené
 podle skutečné situace. Následující schémata znázorňují křižovatkuy s označením
-495 a 601, jejich pruhy (VA, VB, VC, VD, VE, VF a VA, VAa, VB, VBa, VC, VD, VE, Se)
-a detektory.
+495 - Na Radosti a 601 - terminál BUS, jejich pruhy (VA, VB, VC, VD, VE, VF a VA, VAa, VB, VBa, VC, VD, VE, Se)
+a detektory, znázorněné zelenými obdélníky.
 
 \begin{figure}[H]
Index: /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/02_Aimsun/Aimsun.tex (revision 1150)
@@ -6,5 +6,7 @@
 jízdy jednotlivých vozidel po dané komunikační síti, přičemž se zohledňují všechny parametry
 infrastruktury i dopravních prostředků, a to včetně chování řidiče.
-\\
+V této kapitole je popsána základní charakteristika mikrosimulátoru AIMSUN.
+Podrobnější informace lze nalézt například v \cite{aimsunget} nebo \cite{aimsunman}.
+
 \section{Vstupní data pro AIMSUN}
 AIMSUN potřebuje pro svůj běh simulační scénář a množinu simulačních parametrů, které definují
@@ -13,18 +15,18 @@
 \subsection{Scénář}
 Popis dopravní sítě zahrnuje geometrii sítě, popis křižovatek a rozmístění detektorů,
-které jsou rozmístěny podál dopravní sítě.
+které jsou rozmístěny podél dopravní sítě.
 \\
 \\
-Plány řízení doprahy obsahují fáze a jejich délky pro křižovatky, které jsou řízeny dopravními světly.
+Plány řízení odpravy obsahují fáze a jejich délky pro křižovatky, které jsou řízeny dopravními světly.
 V každé fázi je definováno která signální skupina je průjezdná.
 \\
 \\
 dopravní data se dají zadat dvěma způsoby:
-\newpage
+
 \begin{itemize}
  \item Pomocí objemů dopravy v určitých místech dopravní sítě, poměrů odbočení a počátečního stavu
  \item Pomocí matice, kde prvek na $i$-tém řádku a v $j$-sloupci udává kolik jízd se uskuteční z místa $i$ do místa $j$
 \end{itemize}
-V prvním případě se vozidla rozmístí stochasticky podle pořžadovaných počtů a poměrů odbočení do dopravní sítě,
+V prvním případě se vozidla rozmístí stochasticky podle požadovaných počtů a poměrů odbočení do dopravní sítě,
 v případě druhém je každému vozidlu přiřazena trasa z místa $i$ do místa $j$.
 \\
@@ -54,7 +56,7 @@
 
 \subsubsection{Reálná simulace}
-Aimsun umožňuje simulaci reálné dopravní sítě, kdy hodnoty hustoty dopravy
+AIMSUN umožňuje simulaci reálné dopravní sítě, kdy hodnoty hustoty dopravy
 odpovídají skutečně naměřeným hodnotám v reálném prostření simulované sítě.
-Běžně se používají ručně sečtené hodoty v intervalech jedné hodiny.
+Běžně se používají ručně sečtené hodnoty v intervalech jedné hodiny.
 Údaje se potom vkládají opět ručně do simulátoru.
 \\
@@ -66,7 +68,7 @@
 rozběhne AIMSUN, do kterého generuje v průběhu simulace vozidla podle reálných dat.
 
-\subsubsection{Zpracování dat}
-Druhým důležitám úkolem VGS API je zhromažďovat data potřebná pro
-vyhodnocení experimentu. Aimsun sice disponuje jednoduchým rozhraním pro
+\subsubsection{Zpracování dat}\label{sss:zpracovani_dat}
+Druhým důležitým úkolem VGS API je shromažďovat data potřebná pro
+vyhodnocení experimentu. AIMSUN sice disponuje jednoduchým rozhraním pro
 vizualizaci dat a jejich export do textových souborů, není ale možné
 například porovnávat jednotlivé scénáře simulací. VGS API proto
@@ -87,5 +89,5 @@
 Pokud bychom chtěli počítat délku fronty jako rozdíl počtů vozidel, která do křižovatky přijela a která ji opustila,
 docházelo by ke kumulaci této chyby v průběhu simulace.
-Hodnota délky fronty se ve VGS API získá vysčítáním vozidel s
+Hodnota délky fronty se ve VGS API získá sečtením vozidel s
 menší rychlostí než 3,6 km/h po segmentech jízdního pruhu.
 
@@ -124,6 +126,6 @@
 
 \subsection{Oblast simulace}\label{ss:oblast_simulace}
-Pro simulaci bylo použito svhéma dvou křižovatek na ulici Řevnické, sestavené
-podle skutečné situace. Následující schémata znázorňují křižovatkuy s označením
+Pro simulaci bylo použito schéma dvou křižovatek na ulici Řevnické, sestavené
+podle skutečné situace. Následující schémata znázorňují křižovatky s označením
 495 - Na Radosti a 601 - terminál BUS, jejich pruhy (VA, VB, VC, VD, VE, VF a VA, VAa, VB, VBa, VC, VD, VE, Se)
 a detektory, znázorněné zelenými obdélníky.
Index: /applications/doprava/texty/delka_cyklu/czechiso.bst
===================================================================
--- /applications/doprava/texty/delka_cyklu/czechiso.bst (revision 1150)
+++ /applications/doprava/texty/delka_cyklu/czechiso.bst (revision 1150)
@@ -0,0 +1,1602 @@
+%%
+%% This is file `czechiso.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `head,exlang,lang,vonx,nm-rev,jnrlst,aunm-semi,nmlm,x3,m3,atit-u,vnum-nr,volp-sp,jwdpg,pp-last,jwdvol,num-xser,ser-vol,ser-ed,pg-bk,add-pub,isbn,issn,doi,edpar,edby,blk-tit,au-col,čeątina,pp,and-xcom,xand,eprint,url,url-nl,nfss,,{}')
+%% czech.mbs  (with options: `exlang,lang,vonx,nm-rev,jnrlst,aunm-semi,nmlm,x3,m3,atit-u,vnum-nr,volp-sp,jwdpg,pp-last,jwdvol,num-xser,ser-vol,ser-ed,pg-bk,add-pub,isbn,issn,doi,edpar,edby,blk-tit,au-col,čeątina,pp,and-xcom,xand,eprint,url,url-nl,nfss,,{}')
+%% merlin.mbs  (with options: `tail,exlang,lang,vonx,nm-rev,jnrlst,aunm-semi,nmlm,x3,m3,atit-u,vnum-nr,volp-sp,jwdpg,pp-last,jwdvol,num-xser,ser-vol,ser-ed,pg-bk,add-pub,isbn,issn,doi,edpar,edby,blk-tit,au-col,čeątina,pp,and-xcom,xand,eprint,url,url-nl,nfss,,{}')
+%% ----------------------------------------
+%% *** Styl snaľící se být v souladu s normou ISO 690. Pomocí latex makebst vytvořil David Martinek. ***
+%% 
+%% Copyright 1994-2004 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ %   \bibitem{key}...
+ % Usage of \cite is as follows:
+ %   \cite{key} ==>>          [#]
+ %   \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is alphabetical by authors.
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    doi
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    language
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * write$ }
+          if$
+        }
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {add.colon}
+{ duplicate$ empty$
+    'skip$
+    { ":" * add.blank }
+  if$
+}
+
+FUNCTION {date.block}
+{
+  skip$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{czech.mbs}[2006/03/31 1.0 (DM)]
+
+ % The language selected here is CZECH
+FUNCTION {bbl.and}
+{ "a"}
+
+FUNCTION {bbl.etal}
+{ "aj." }
+
+FUNCTION {bbl.editors}
+{ "editoři" }
+
+FUNCTION {bbl.editor}
+{ "editor" }
+
+FUNCTION {bbl.edby}
+{ "editace" }
+
+FUNCTION {bbl.edition}
+{ "vydání" }
+
+FUNCTION {bbl.volume}
+{ "ročník" }
+
+FUNCTION {bbl.of}
+{ "" }
+
+FUNCTION {bbl.number}
+{ "číslo" }
+
+FUNCTION {bbl.nr}
+{ "č." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "s." }
+
+FUNCTION {bbl.page}
+{ "str." }
+
+FUNCTION {bbl.chapter}
+{ "kapitola" }
+
+FUNCTION {bbl.techrep}
+{ "Technická Zpráva" }
+
+FUNCTION {bbl.mthesis}
+{ "Diplomová práce" }
+
+FUNCTION {bbl.phdthesis}
+{ "Dizertační práce" }
+
+FUNCTION {bbl.first}
+{ "První" }
+
+FUNCTION {bbl.second}
+{ "Druhé" }
+
+FUNCTION {bbl.third}
+{ "Třetí" }
+
+FUNCTION {bbl.fourth}
+{ "Čtvrté" }
+
+FUNCTION {bbl.fifth}
+{ "Páté" }
+
+FUNCTION {bbl.st}
+{ "" }
+
+FUNCTION {bbl.nd}
+{ "" }
+
+FUNCTION {bbl.rd}
+{ "" }
+
+FUNCTION {bbl.th}
+{ "" }
+
+MACRO {jan} {"Leden"}
+
+MACRO {feb} {"Únor"}
+
+MACRO {mar} {"Březen"}
+
+MACRO {apr} {"Duben"}
+
+MACRO {may} {"Květen"}
+
+MACRO {jun} {"Červen"}
+
+MACRO {jul} {"Červenec"}
+
+MACRO {aug} {"Srpen"}
+
+MACRO {sep} {"Září"}
+
+MACRO {oct} {"Říjen"}
+
+MACRO {nov} {"Listopad"}
+
+MACRO {dec} {"Prosinec"}
+
+ % End module: czech.mbs
+%% Copyright 1994-2004 Patrick W Daly
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {write.url}
+{ url empty$
+    { skip$ }
+    { "\newline\urlprefix\url{" url * "}" * write$ newline$ }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}{, f.}{, jj}"
+      format.name$
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #3
+          #1 + =
+          numnames #3
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { "; " * t * }
+            {
+              ";" *
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                }
+                { " " * t * }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{f.~}{vv~}{ll}{, jj}"
+      format.name$
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { "; " * t * }
+            {
+              ";" *
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+
+                  " " * bbl.etal *
+                }
+                { " " * t * }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.book.pages}
+{ pages "pages" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { " " * bbl.pages * }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "\doi{" swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {select.language}
+{ duplicate$ empty$
+    'pop$
+    { language empty$
+        'skip$
+        { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+      if$
+    }
+    if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      select.language
+    }
+  if$
+}
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+  't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+        { t #1 #2 substring$ "--" = not
+            { "--" *
+              t #2 global.max$ substring$ 't :=
+            }
+            {   { t #1 #1 substring$ "-" = }
+                { "-" *
+                  t #2 global.max$ substring$ 't :=
+                }
+              while$
+            }
+          if$
+        }
+        { t #1 #1 substring$ *
+          t #2 global.max$ substring$ 't :=
+        }
+      if$
+    }
+  while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+  " " * }
+
+FUNCTION {format.date}
+{
+  month "month" bibinfo.check
+  duplicate$ empty$
+  year  "year"  bibinfo.check duplicate$ empty$
+    { swap$ 'skip$
+        { "there's a month but no year in " cite$ * warning$ }
+      if$
+      *
+    }
+    { swap$ 'skip$
+        {
+          swap$
+          " " * swap$
+        }
+      if$
+      *
+    }
+  if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { emphasize ", " * swap$ * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+            { output.state mid.sentence =
+                { bbl.number }
+                { bbl.number capitalize }
+              if$
+              number tie.or.space.prefix "number" bibinfo.check * *
+              bbl.in space.word *
+              series "series" bibinfo.check *
+            }
+          if$
+        }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s bbl.th * 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ": " *
+          swap$
+          n.dashify
+          pages multi.page.check
+            'bbl.pages
+            'bbl.page
+          if$
+          swap$ tie.or.space.prefix
+          "pages" bibinfo.check
+          * *
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ": " *
+      }
+      if$
+      swap$ *
+    }
+  if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      bbl.volume swap$ tie.or.space.prefix
+      "volume" bibinfo.check
+      * *
+    }
+  if$
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ *
+    }
+  if$ *
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    { "" }
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      format.bvolume duplicate$ empty$ 'pop$
+        { ", " swap$ * * }
+      if$
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          bbl.edby
+          " " * swap$ *
+          swap$
+          "," *
+          " " * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+  key empty$ not and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  key duplicate$ empty$
+    { pop$
+      journal duplicate$ empty$
+        { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+        { "journal" bibinfo.check emphasize word.in swap$ * }
+      if$
+    }
+    { word.in swap$ * " " *}
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+  "editor" bibinfo.check
+  editor num.names$ duplicate$
+  #2 >
+    { pop$
+      "editor" bibinfo.check
+      " " * bbl.etal
+      *
+    }
+    { #2 <
+        'skip$
+        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              "editor" bibinfo.check
+              " " * bbl.etal
+              *
+            }
+            {
+             bbl.and space.word
+              * editor #2 "{vv~}{ll}" format.name$
+              "editor" bibinfo.check
+              *
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      capitalize
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+        { series empty$
+            { "need editor, key, or series for " cite$ * " to crossref " *
+              crossref * warning$
+              "" *
+            }
+            { series emphasize * }
+          if$
+        }
+        { key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+        { format.booktitle duplicate$ empty$
+            { "need editor, key, or booktitle for " cite$ * " to crossref " *
+              crossref * warning$
+            }
+            { word.in swap$ * }
+          if$
+        }
+        { word.in key * " " *}
+      if$
+    }
+    { word.in format.crossref.editor * " " *}
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      address "address" bibinfo.check *
+      t empty$
+        'skip$
+        { address empty$
+            'skip$
+            { ": " * }
+          if$
+          t *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    {
+      journal
+      "journal" bibinfo.check
+      emphasize
+      "journal" output.check
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    { format.article.crossref output.nonnull
+    }
+  if$
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+  format.issn output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      add.colon
+    }
+    { format.authors output.nonnull
+      add.colon
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+  new.sentence
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+  new.sentence
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  format.isbn output
+  format.book.pages output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  add.colon
+  format.title "title" output.check
+  new.sentence
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.date output
+  format.isbn output
+  format.book.pages output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      add.colon
+    }
+    { format.authors output.nonnull
+      add.colon
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+  new.sentence
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+  new.sentence
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  format.pages "pages" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.number.series output
+      format.chapter.pages output
+      format.publisher.address output
+      format.edition output
+      format.date "year" output.check
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.pages "pages" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.number.series output
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.date "year" output.check
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+    }
+  if$
+  format.pages "pages" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  author empty$
+    { organization "organization" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { output
+          address "address" bibinfo.check output
+        }
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  add.colon
+  format.btitle "title" output.check
+  new.sentence
+  author empty$
+    { organization empty$
+        {
+          address "address" bibinfo.check output
+        }
+        'skip$
+      if$
+    }
+    {
+      organization "organization" bibinfo.check output
+      address "address" bibinfo.check output
+    }
+  if$
+  format.edition output
+  format.date output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.btitle
+  "title" output.check
+  new.sentence
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  add.colon
+  format.title output
+  new.sentence
+  howpublished "howpublished" bibinfo.check output
+  format.date output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+  empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.btitle
+  "title" output.check
+  new.sentence
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization "organization" bibinfo.check output
+    }
+    { format.editors output.nonnull }
+  if$
+  add.colon
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  editor empty$
+    { publisher empty$
+        'skip$
+        {
+          format.publisher.address output
+        }
+      if$
+    }
+    { publisher empty$
+        {
+          format.organization.address output }
+        {
+          organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+     }
+  if$
+      format.date "year" output.check
+  format.isbn output
+  format.issn output
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.title
+  "title" output.check
+  new.sentence
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.doi output
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  add.colon
+  format.title "title" output.check
+  format.date output
+  format.doi output
+  format.note "note" output.check
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          nameptr #3
+          #1 + =
+          numnames #3
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.organization.sort}
+{ author empty$
+    { organization empty$
+        { key empty$
+            { "to sort, need author, organization, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { "The " #4 organization chop.word sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.organization.sort}
+{ editor empty$
+    { organization empty$
+        { key empty$
+            { "to sort, need editor, organization, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { "The " #4 organization chop.word sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+FUNCTION {presort}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.organization.sort
+        { type$ "manual" =
+            'author.organization.sort
+            'author.sort
+          if$
+        }
+      if$
+    }
+  if$
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {presort}
+SORT
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" *
+  write$ newline$
+  "\providecommand{\url}[1]{\texttt{#1}}"
+  write$ newline$
+  "\providecommand{\urlprefix}{URL }"
+  write$ newline$
+  "\expandafter\ifx\csname urlstyle\endcsname\relax"
+  write$ newline$
+  "  \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+  write$ newline$
+  "  \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+  write$ newline$
+  "\providecommand{\selectlanguage}[1]{\relax}"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `czechiso.bst'.
Index: /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex (revision 1150)
@@ -57,11 +57,11 @@
     UI::get(inputs,set,"inputs",UI::compulsory);
 \end{lstlisting}
-zapíše na adresu proměnné inputs hodnotu v oběktu \texttt{set} třídy \texttt{Setting},
-označenou jako \texttt{\"inputs\"}. Oběkt \texttt{set} reprezentuje načtený konfigurační soubor.
+zapíše na adresu proměnné \texttt{inputs} hodnotu v objektu \texttt{set} třídy \texttt{Setting},
+označenou jako \texttt{\"inputs\"}. Objekt \texttt{set} reprezentuje načtený konfigurační soubor.
 \texttt{UI::compulsory} značí, že daná hodnota musí být zadána.
 
 
 
-\subsubsection{Třída datalink}
+\subsubsection{Třída Datalink}
 Tato třída definuje spojení mezi dvěma vektory, mezi kterými zprostředkovává spojení
 pomocí metody \texttt{filldown}.
@@ -70,5 +70,5 @@
 Následující kód popisuje vytvoření dvou vektorů \texttt{from} a \texttt{to},
 popsaných \texttt{RV} vektory \texttt{rv\_from} a \texttt{rv\_to}, a zkopání odpovídajících
-údajů z \texttt{from} do \texttt{to} pomocí třídy \texttt{datalink}. Výsledkem je, že vektor
+údajů z \texttt{from} do \texttt{to} pomocí třídy \texttt{Datalink}. Výsledkem je, že vektor
 \texttt{to} bude obsahovat hodnoty 1 a 2.
 
@@ -102,6 +102,6 @@
 
 \section{Třída LaneHandler}
-Tato třída zprostředkovává přístup agentovi k ůdajům z jednotlivých pruhů.
-Stará se o zaznamenávání a statistické spracování dat z AIMSUNu.
+Tato třída zprostředkovává přístup agentovi k údajům z jednotlivých pruhů.
+Stará se o zaznamenávání a statistické zpracování dat z AIMSUNu.
 Také je zde implementován odhad čekací doby automobilu do průjezdu křižovatkou,
 což je údaj používaný v hodnotící délky cyklu funkci agenta.
@@ -109,7 +109,7 @@
 \subsection{Fronta}
 Agent předává třídě LaneHandler údaj o maximální délce fronty za vzorkovací periodu.
-Jedná se o největší počet automobilů v příslušném jízdním pruhu, jejichž rychlost reřesahuje
+Jedná se o největší počet automobilů v příslušném jízdním pruhu, jejichž rychlost nepřesahuje
 určitou hodnotu. V našem konkrétním případě je tato mezní rychlost nastavena na 3,6 km/h.
-Tento ůdaj je však pro naše potřeby zkreslený, a to hlavně tím, že ve většině případů se délka cyklu neshoduje
+Tento údaj je však pro naše potřeby zkreslený, a to hlavně tím, že ve většině případů se délka cyklu neshoduje
 se vzorkovací periodou. Uvažujme jízdní pruh s poměrem délky zelené 0,5.
 Pokud bude například délka cyklu 180 sekund, a budeme li předpokládat, že začátek jedné periody se bude shodovat s časem,
@@ -118,8 +118,8 @@
 
 \subsection{Odhad fronty}\label{ss:odhad_fronty}
-K odhadu fronty je použito metody tzv. exponencionálního zapomínání. Metoda vychází z povoucího průměru
+K odhadu fronty je použito metody tzv. exponenciálního zapomínání. Metoda vychází z plovoucího průměru
 Který je vhodný pro odhad nekonstantní hodnoty. Označíme si veličinu $\overline{q_i}$  jako plovoucí průměr
-fronty v kroce $i$, kam budeme ukládat posledních $n$ měření. Označme si velikost fronty naměřenou v $i$-tém kroce jako$q_i$.
-V kroce $i+1$ je hodnota hodnota plovoucího průměru přepřičytením poslední naměřené hodnoty rovna
+fronty v kroku $i$, kam budeme ukládat posledních $n$ měření. Označme si velikost fronty naměřenou v $i$-tém kroku jako$q_i$.
+V kroku $i+1$ je hodnota hodnota plovoucího průměru před přičtením poslední naměřené hodnoty rovna
 $$
 \overline{q_i} = \frac{1}{n} \sum_{j=0}^{n-1} q_{i-j} .
@@ -135,13 +135,13 @@
 \overline{q_{i+1}} = \frac{1}{n} ( n \overline{q_i} - \overline{q_i} + q_{i+1} ) = \overline{q_i} + \frac{1}{n} (q_{i+1} - \overline{q_i}).
 $$
-$\frac{1}{n} (q_{i+1} - \overline{q_i}$ je vlastně přírustek v kroku $i+1$, označme si ho jako $\Delta q_{i+1}$,
+$\frac{1}{n} (q_{i+1} - \overline{q_i}$ je vlastně přírůstek v kroku $i+1$, označme si ho jako $\Delta q_{i+1}$,
 a faktor $1/n$ můžeme chápat jako jeho váhu $w$. Po dosazení dostáváme jednoduchý tvar
 $$
 \overline{q_{i+1}} = \overline{q_i} + w \Delta q_{i+1}.
 $$
-Průměr s exponenciálním zapomínáním se nazývá proto, že je v něm v $i$-tém kroce uložena i první hodnota,
+Průměr s exponenciálním zapomínáním se nazývá proto, že je v něm v $i$-tém kroku uložena i první hodnota,
 má však zanedbatelnou váhu $\left(\frac{n-1}{n}\right)^i$. Jedná se o jaksi zjednodušenou verzi Kalmanova filtru.
 Grafy \ref{fig:q1} a \ref{fig:q2} znázorňují rozdíl mezi okamžitou a filtrovanou délkou fronty při váze $w = 0.2$.
-Graf \ref{fig:q1} pro konstantní délku cyklu 80 sekund, graf \ref{fig:q2} pro délku cyklu peridicky se měnící od 40
+Graf \ref{fig:q1} pro konstantní délku cyklu 80 sekund, graf \ref{fig:q2} pro délku cyklu periodicky se měnící od 40
 do 120 sekund.
 
@@ -161,7 +161,19 @@
 
 
+V reálném případě je potřeba vypočítat délku fronty podle záznamů z detektorů.
+Prostý výpočet délky fronty například jako rozdíl počtu vozidel, která odjela a která přijela však není možný.
+V důsledku problémů popsaných v \ref{sss:zpracovani_dat}. Výpočet délky fronty není předmětem zkoumání této práce.
+Podrobnější pojednání o tomto problému lze najít například v \cite{pecherkova}.
+\\
+\\
+Protože časté přenastavování délky cyklu působí řadičům problémy, přenastavuje se tento parametr jednou za časový
+úsek, ktrý je několikanásobně delší než 90 sekund. Je tedy nutné modelovat časový průběh fronty. Při rozšiřování testovacího
+prostředí tento model ovlivní i údaj o počtu vozidel, které přijedou ze sousední křižovatky. Tento údaj závisí na délce cyklu
+a není agentovy dostupný přímo. Bude tedy nutné rozšířit komunikaci agentů, popsanou v \ref{ss:komunikace}, o tento údaj.
+
+
 \subsection{Odhad čekací doby}\label{ss:odhad_cekaci_doby}
 Jednou z nejdůležitějších částí logiky, implementovaná v třídě \texttt{LaneHandler} je
-odhad čekací doby vozidel stojících v, nebo přijíždějících do příslušnéjo jízdního pruhu.
+odhad čekací doby vozidel stojících v, nebo přijíždějících do příslušného jízdního pruhu.
 Tento odhad se používá při výběru a ohodnocení délky cyklu.
 \\
@@ -170,5 +182,5 @@
 Do proměnné \texttt{q} se uloží aktuální hodnota fronty. 
 Simulace začíná v čase \texttt{t = 0}. V každém kroku simulace
-se zvětší fronta o hustotu provozu (počt aut za sekundu), odhadovanou z údaů z detektorů, a pokud se čas nachází
+se zvětší fronta o hustotu provozu (počt aut za sekundu), odhadovanou z údajů z detektorů, a pokud se čas nachází
 ve průjezdné fázi, zmenší se o konstantu, nazývanou saturovaný tok, která udává maximální počet aut, které projedou
 křižovatkou. K čekací době vozidel, uložené v proměnné \texttt{wt}, se potom přičte délka zbývající fronty a čas 
@@ -176,6 +188,6 @@
 \\
 \\
-Odhad probíhá ve dvou fázích, realizovaných cykly typu \texttt{for}. V první běží čas do nevětší části \texttt{T},
-soudělné s \texttt{tc}, v duhé po zbytek \texttt{T}. níže uvádím popis všech proměnných.
+Odhad probíhá ve dvou fázích, realizovaných cykly typu \texttt{for}. V první běží čas do největší části \texttt{T},
+soudělné s \texttt{tc}, v druhé po zbytek \texttt{T}. níže uvádím popis všech proměnných.
 \begin{description}
  \item[tc] délka cyklu, pro kterou je odhad prováděn (parametr funkce)
@@ -231,5 +243,4 @@
 
 
-
 \section{Hlavní smyčka}
 Hlavní smyčka programu se stará o synchronizaci všech potřebných parametrů a provádění iterací.
@@ -240,5 +251,5 @@
 Délka kroku simulace je pevně nastavena na 90 sekund shodně s periodou sběru dat z AIMSUNu.
 V jednom kroku se nejprve načtou data z AIMSUNu do vektoru \texttt{glob\_dt}, který se následně předá 
-každému z agentů jako paramentr jejich metody \texttt{adapt}. Následně se zprostředkuje komunikace mezi
+každému z agentů jako parametr jejich metody \texttt{adapt}. Následně se zprostředkuje komunikace mezi
 agenty tak, že se naplní fronta zpráv voláním metody \texttt{broadcast} jednotlivých agentů. Z této fronty
 se postupně odebírají zprávy, které se předávají agentům parametrem jejich metody \texttt{receive}
@@ -247,11 +258,11 @@
 
 \section{Třída agenta}
-Třída \texttt{TrafficAgentCycleTime} je odvozena od obecného návrhu agnta \texttt{BaseTrafficAgent}.
+Třída \texttt{TrafficAgentCycleTime} je odvozena od obecného návrhu agenta \texttt{BaseTrafficAgent}.
 Jsou v ní implementovány metody pro načtení dat, komunikaci a nastavení délky cyklu za účelem řízení
 jedné konkrétní křižovatky.
 
 \subsection{Stručný popis algoritmu}
-Cíl algoritmu je zlepšit dopravní situaci nastavením délky cyklu řadiče na tekouvou
-hodnotu, při níž bude celková čekací doba všech vozidel mininmální.
+Cíl algoritmu je zlepšit dopravní situaci nastavením délky cyklu řadiče na takovou
+hodnotu, při níž bude celková čekací doba všech vozidel minimální.
 Nejprve agent odhadne délku cyklu, která je ideální pro něj, poté vyšle zprávu, zda je tato hodnota
 vyšší nebo nižší než aktuální. Pokud je nadpoloviční většina agentů pro změnu stejným směrem,
@@ -268,5 +279,5 @@
 \subsubsection{Metoda findIdealTc}\label{sss:ideal_tc}
 Pro určení, zda vznést návrh na zvýšení či snížení délky cyklu, slouží metoda \texttt{findIdealTc}.
-Ta zjišťuje čekací doby pro všechny možnosti rozsahu od mininmální do maximální hodnoty, určené atributy
+Ta zjišťuje čekací doby pro všechny možnosti rozsahu od minimální do maximální hodnoty, určené atributy
 \texttt{minTc} a \texttt{maxTc}. Vrátí takovou délku cyklu, pro kterou je čekací doba nejmenší.
 \\
@@ -277,5 +288,5 @@
 
 \subsection{Přepsané metody předka}
-Hlavní smyčka progaramu automaticky volá v každém cyklu metody určené
+Hlavní smyčka programu automaticky volá v každém cyklu metody určené
 k načtení dat, komunikaci a nastavení dalšího řízení.
 
@@ -283,9 +294,9 @@
 
 \subsubsection{Metoda validate}
-K předání požadovaných hodnot parametrů v průběhu vsimulace slouží vektor \texttt{actions}.
+K předání požadovaných hodnot parametrů v průběhu simulace slouží vektor \texttt{actions}.
 Významy těchto hodnot vysvětluje \texttt{rv\_actions} třídy \texttt{RV}. V metodě \texttt{validate},
-která se volá na začátku simulace, přidáme do \texttt{rv\_actions} hodntu \texttt{Tc}. Tím
+která se volá na začátku simulace, přidáme do \texttt{rv\_actions} hodnotu \texttt{Tc}. Tím
 vlastně sdělíme AIMSUNu, že budeme přenastavovat délku cyklu. Protože délka jednotlivých fází se nepřenastavuje automaticky,
-přidáme do \texttt{rv\_actions} také označení těchto fází. Vpraxi je tento postup realizován kódem
+přidáme do \texttt{rv\_actions} také označení těchto fází. V praxi je tento postup realizován kódem
 \begin{lstlisting}
   rv_action = RV("Tc",1);
@@ -301,10 +312,10 @@
 \subsubsection{Metoda adapt}
 Na začátku každého simulačního cyklu se jako první volá u všech agentů metoda \texttt{adapt}.
-V parametru se jí předá adresa vektrou výstupních údajů simulace \texttt{glob\_dt}, k jejichž zpracování je metoda určena.
-Zde se předávají údaje z detektorů a délky front istancím třídy \texttt{LaneHandler} a poté se volá jejich metoda
+V parametru se jí předá adresa vektoru výstupních údajů simulace \texttt{glob\_dt}, k jejichž zpracování je metoda určena.
+Zde se předávají údaje z detektorů a délky front instancím třídy \texttt{LaneHandler} a poté se volá jejich metoda
 \texttt{countAvgs}, která počítá filtrované hodnoty způsobem popsaným v sekci \ref{ss:odhad_fronty}.
 
 
-\subsubsection{Metoda receive a broadcast}
+\subsubsection{Metoda receive a broadcast} \label{ss:komunikace}
 Po načtení a zpracování dat začíná komunikace. Ta je realizována metodami
 \texttt{broadcas} a \texttt{receive}, které se volají střídavě. Přesněji řečeno,
@@ -321,7 +332,7 @@
 Každý agent má v atributu \texttt{name} uloženo jméno křižovatky, kterou ovládá.
 Toto jméno je uloženo v konfiguračním souboru a odpovídá označením ze sekce \ref{ss:oblast_simulace}.
-Pokud je jméno agenta stejné jako parametr zprávy \texttt{to}, vyjme se zpráva z frony a předá se 
+Pokud je jméno agenta stejné jako parametr zprávy \texttt{to}, vyjme se zpráva z fronty a předá se 
 metodě \texttt{receive}.V momentě, kdy je fronta prázdná, zavolají se metody \texttt{broadcast} všech agentů.
-Metoda broadcast opět plní frontu zprávami, které chce agent vyslat. Po jejím ukončení se opět volá \texttt{receive}.
+Metoda \texttt{broadcast} opět plní frontu zprávami, které chce agent vyslat. Po jejím ukončení se opět volá \texttt{receive}.
 Střídavé volání těchto dvou metod probíhá, dokud \texttt{broadcast} produkuje nějaké zprávy.
 \\
@@ -358,6 +369,6 @@
 
 
-\subsubsection{Metoda act}
-Pokud se agenti dohodly na změně délky cyklu, probíhá její přenastavení v metodě act.
+\subsubsection{Metoda act}\label{sss:metoda_act}
+Pokud se agenti dohodly na změně délky cyklu, probíhá její přenastavení v metodě \texttt{act}.
 Nejprve se projde pole \texttt{received\_profit\_sum} a vybere se z něj maximum.
 Poté se podle indexu maximálního zisku určí ideální délka fronty.
Index: /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex.backup (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/05_AlgorithmDescription/AlgorithmDescription.tex.backup (revision 1150)
@@ -57,5 +57,5 @@
     UI::get(inputs,set,"inputs",UI::compulsory);
 \end{lstlisting}
-zapíše na adresu proměnné inputs hodnotu v oběktu \texttt{set} třídy \texttt{Setting},
+zapíše na adresu proměnné \texttt{inputs} hodnotu v objektu \texttt{set} třídy \texttt{Setting},
 označenou jako \texttt{\"inputs\"}. Oběkt \texttt{set} reprezentuje načtený konfigurační soubor.
 \texttt{UI::compulsory} značí, že daná hodnota musí být zadána.
@@ -159,4 +159,16 @@
 \end{center}
 \end{figure}
+
+
+V reálném případě je potřeba vypočítat délku fronty podle záznamů z detektorů.
+Prostý výpočet délky fronty například jako rozdíl počtu vozidel, která odjela a která přiela však není možný.
+V důsledku problémů popsaných v \ref{sss:zpracovani_dat}. Výpočet délky fronty není předmětem zkoumání této práce.
+Podrobnější pojednání o tomto problému lze najít například v \cite{pecherkova}.
+\\
+\\
+Protože časté přenastavování délky cyklu působí řadičům problémy, přenastavuje se tento parametr jednou za časový
+úsek, ktrý je několikanásobně delší než 90 sekund. Je tedy nutné modelovat časový průběh fronty. Při rozšiřování testovacího
+prostředí tento model ovlivní i údaj o počtu vozidel, které přijedou ze sousední křižovatky. Tento ůdaj závisí na délce cyklu
+a není agentovy dostupný přímo. Bude tedy nutné rozšířit komunikaci agentů, popsanou v \ref{ss:komunikace}, o tento údaj.
 
 
@@ -191,5 +203,5 @@
  \item[tc\_last] zbytek odhadovací periody
  \item[gt\_last] délka zelené ve zbytku odhadovací periody
- \item[delta] korekční parametr vyjadřuje zkrácení průjezdnosti vlivem pomalých rozjezdů a podpbně
+ \item[delta] korekční parametr vyjadřuje zkrácení doby průjezdnosti vlivem pomalých rozjezdů a podpbně
 \end{description}
 Odhad je implementován v metodě \texttt{getWT}:
@@ -230,30 +242,4 @@
 
 
-\subsection{Odhad parametru $\delta$}
-Delta vyjadřuje korekční parametr doby průjezdnosti křižovatky.
-Jak jsme již ukázali v kapitole \ref{ss:odhad_cekaci_doby}, počet vozidel, které projedou křižovatkou
-za jeden cyklus řadiče je
-$$
-(r_g T_c - \delta) s_s.
-$$
-To znamená že pokud je fronta větší, než $(r_g T_c - \delta) s_s$, mměla by se její velikost za dobu $T_c$
-změnit o 
-$$
-\Delta q_{T_c} = n_{Tc} - (r_g T_c - \delta) s_s,
-$$
-
-kde $n_{Tc}$ je počet vozidel, přijíždějících na křižovatku za dobu $T_c$.
-Tento údaj je vlastně výstup z detektorů, který je nám však dostupný pouze
-jednou za simulační cyklus, trvající 90 sekund. Protože pracujeme s filtrovanými hodnotami front,
-nedojde k velké chybě, pokud výraz přepočítáme na 90 sekund do podoby
-$$
-\Delta q_{90} = n_{90} - \frac{90}{T_c}(r_g T_c - \delta) s_s =  n_{90} - 90 r_g s_s - \frac{90 s_s}{T_c} \delta,
-$$
-z čehož si parametr $\delta$ vyjádříme jako
-$$
-\delta = \frac{T_c}{90 s_s} \left( n_{90} - \Delta q_{90} \right) - r_g.
-$$
-Jak údaje o projíždejících vozidlech za simulační cyklus $n_{90}$, tak parametry $\delta$, jsou filtrovány
-způsobem, použitým na odhad délky fronty a popsaným v kapitole \ref{ss:odhad_fronty}.
 
 \section{Hlavní smyčka}
@@ -331,5 +317,5 @@
 
 
-\subsubsection{Metoda receive a broadcast}
+\subsubsection{Metoda receive a broadcast} \label{ss:komunikace}
 Po načtení a zpracování dat začíná komunikace. Ta je realizována metodami
 \texttt{broadcas} a \texttt{receive}, které se volají střídavě. Přesněji řečeno,
@@ -359,5 +345,4 @@
 Zisk se počítá jako rozdíl čekací doby při navrhované a stávající délce cyklu pomocí metody popsané v \ref{ss:odhad_cekaci_doby}.
 Odeslání těchto zpráv je realizováno kódem
-\newpage
 \begin{lstlisting}
   int broadcast_width = (max_tc - min_tc) + 1;
@@ -384,5 +369,5 @@
 
 
-\subsubsection{Metoda act}
+\subsubsection{Metoda act}\label{sss:metoda_act}
 Pokud se agenti dohodly na změně délky cyklu, probíhá její přenastavení v metodě act.
 Nejprve se projde pole \texttt{received\_profit\_sum} a vybere se z něj maximum.
Index: /applications/doprava/texty/delka_cyklu/bak.blg
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.blg (revision 1142)
+++ /applications/doprava/texty/delka_cyklu/bak.blg (revision 1150)
@@ -1,47 +1,46 @@
 This is BibTeX, Version 0.99c (TeX Live 2009/Debian)
 The top-level auxiliary file: bak.aux
-The style file: Styles/Skripta.bst
-I found no \citation commands---while reading file bak.aux
+The style file: czechiso.bst
 Database file #1: Styles/Refer.bib
-You've used 0 entries,
-            2936 wiz_defined-function locations,
-            643 strings with 4772 characters,
-and the built_in function-call counts, 32 in all, are:
-= -- 0
-> -- 0
-< -- 0
-+ -- 0
-- -- 0
-* -- 0
-:= -- 18
-add.period$ -- 0
-call.type$ -- 0
-change.case$ -- 0
+Reallocated wiz_functions (elt_size=4) to 6000 items from 3000.
+You've used 6 entries,
+            3151 wiz_defined-function locations,
+            678 strings with 5927 characters,
+and the built_in function-call counts, 2342 in all, are:
+= -- 170
+> -- 38
+< -- 5
++ -- 20
+- -- 10
+* -- 120
+:= -- 241
+add.period$ -- 12
+call.type$ -- 6
+change.case$ -- 20
 chr.to.int$ -- 0
-cite$ -- 0
-duplicate$ -- 0
-empty$ -- 1
-format.name$ -- 0
-if$ -- 1
-int.to.chr$ -- 5
-int.to.str$ -- 0
-missing$ -- 0
-newline$ -- 3
-num.names$ -- 0
-pop$ -- 0
+cite$ -- 6
+duplicate$ -- 245
+empty$ -- 257
+format.name$ -- 11
+if$ -- 527
+int.to.chr$ -- 0
+int.to.str$ -- 6
+missing$ -- 55
+newline$ -- 28
+num.names$ -- 6
+pop$ -- 113
 preamble$ -- 1
-purify$ -- 0
+purify$ -- 20
 quote$ -- 0
-skip$ -- 1
+skip$ -- 94
 stack$ -- 0
-substring$ -- 0
-swap$ -- 0
-text.length$ -- 0
+substring$ -- 97
+swap$ -- 132
+text.length$ -- 5
 text.prefix$ -- 0
 top$ -- 0
-type$ -- 0
+type$ -- 20
 warning$ -- 0
-while$ -- 0
-width$ -- 0
-write$ -- 2
-(There was 1 error message)
+while$ -- 12
+width$ -- 7
+write$ -- 58
Index: /applications/doprava/texty/delka_cyklu/06_Results/Results.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/06_Results/Results.tex (revision 1148)
+++ /applications/doprava/texty/delka_cyklu/06_Results/Results.tex (revision 1150)
@@ -8,5 +8,5 @@
 80 sekund, neboť se tato hodnota používá na obou křižovatkách při absenci zásahů z dopravní centrály.
 Porovnávají se hodnoty počtů zastavení, doby průjezdu a doby zastavení vozidel zprůměrované přes krátký
-časový úsek, ktrý je násobkem kroku simulace.
+časový úsek, který je násobkem kroku simulace.
 Simulace vždy začíná s délku cyklu nastavenou na 80 sekund. Tato hodnota se začíná měnit až po
 osmi krocích simulace kvůli postupnému zpracovávání vstupních dat.
@@ -117,5 +117,5 @@
 \begin{center}
     {\includegraphics[width=12cm]{\obr real/a_numStops.eps}}
-    \caption{Graf průměrných počtů zastavení v porovnání s konstantní délkou cyklu  $T_c = 80s$}
+    \caption{Graf průměrných počtů zastavení v porovnání s délkou cyklu  $T_c = 80s$}
 \end{center}
 \end{figure}
@@ -129,4 +129,6 @@
 
 
-Nastavením nižší délky cyklu algoritmus zkracuje čekání vdobě, kdy je nízká hustota provozu.
-Při vysoké hustotě provozu dosahuje podobné výsledky, jako refernční měření.
+Nastavením nižší délky cyklu algoritmus zkracuje čekání v době, kdy je nízká hustota provozu.
+Při vysoké hustotě provozu dosahuje podobné výsledky, jako referenční měření. Při některých hustotách provozu
+dosahuje mírně horších výsledků oproti referenci s pevnou délkou cyklu 80 sekund. Jedná se zřejmě o provoz, pro 
+který je délka referenční hodnota ideální a algoritmus nedosahuje takové přesnosti, aby nastavil tuto hodnotu.
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex~
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex~ (revision 1150)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex~ (revision 1150)
@@ -0,0 +1,2 @@
+Rád bych poděkoval vedoucímu práce, Ing. Václavu Šmídlovi, Ph.D. a odbrnému konzultantovi, Dr. Ing. Janu Přikrilovi, Ph.D. za odborné vedení a nemalé úsilí
+vynaložené při tvorbě této práce.
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex~
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex~ (revision 1150)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex~ (revision 1150)
@@ -0,0 +1,44 @@
+\newbox\odstavecbox
+\newlength\vyskaodstavce
+\newcommand\odstavec[2]{%
+    \setbox\odstavecbox=\hbox{%
+         \parbox[t]{#1}{#2\vrule width 0pt depth 4pt}}%
+    \global\vyskaodstavce=\dp\odstavecbox
+    \box\odstavecbox}
+\newcommand{\delka}{120mm} % šířka textů ve 2. sloupci tabulky
+\def \abstrCZ {
+V této práci je popsán návrh a implementace algoritmu na řízení dopravy pomocí nastavení délky cyklu řadiče.
+Tento algoritmus je navržen podle teorie multiagentních systémů a otestován na mikrosimulátoru dopravy AIMSUN.
+V závěru jsou vyhodnoceny výsledky srovnáním s pevnou referenční hodnotou.
+}
+
+\def \abstrEN {
+This work represents design and implemetantion of algorithm, which purpose is to control the traffic lights by setting length of cycle time.
+This algorithm is designed according to the theory of multiagent systems and tested on microsimulator of traffic AIMSUN.
+In the end of this work, there are results of tests, compared with fixed reference value of time cycle.
+}
+
+\begin{tabular}{l l}
+  {Název práce:} & \\
+  \multicolumn{2}{l}{\bf \Bookname} \\[5mm]
+  {Autor:} & \autor \\[5mm] 
+  {Obor:} & \obor \\
+  {Zaměření:} & \zamereni \\
+  {Druh práce:} & Bakalářská práce \\[5mm]
+  {Vedoucí práce:} & {\vedouci } \\[5mm]
+  {Konzultant:} & {\konzultant } \\[5mm]
+  Abstrakt: & \\ 
+  \multicolumn{2}{l}{\odstavec{\textwidth}{\abstrCZ }} \\[5mm]
+  & \\
+  {Klíčová slova:} & \\ 
+  \multicolumn{2}{l}{multiagentni systémy, decentralizované řízení, řízení dopravy, AIMSUN} \\[20mm]
+
+  {Title:} & \\
+  \multicolumn{2}{l}{\bf \BooknameEN}\\[5mm]
+  {Author:} & \autor \\[5mm]
+  Abstract: & \\ 
+  \multicolumn{2}{l}{\odstavec{\textwidth}{\abstrEN} } \\[5mm]
+  & \\
+  {Key words:} & \\ 
+  \multicolumn{2}{l}{multiagent systems, decentralized control, control of traffic lights, AIMSUN} \\[20mm]
+\end{tabular} 
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex (revision 1150)
@@ -1,1 +1,2 @@
- 
+  Rád bych poděkoval vedoucímu práce, Ing. Václavu Šmídlovi, Ph.D. a odbrnému konzultantovi, Dr. Ing. Janu Přikrilovi, Ph.D. za odborné vedení a nemalé úsilí
+vynaložené při tvorbě této práce.
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex (revision 1150)
@@ -1,1 +1,46 @@
- 
+\newbox\odstavecbox
+\newlength\vyskaodstavce
+\newcommand\odstavec[2]{%
+    \setbox\odstavecbox=\hbox{%
+         \parbox[t]{#1}{#2\vrule width 0pt depth 4pt}}%
+    \global\vyskaodstavce=\dp\odstavecbox
+    \box\odstavecbox}
+\newcommand{\delka}{120mm} % šířka textů ve 2. sloupci tabulky
+\def \abstrCZ {
+V této práci je popsán návrh a implementace algoritmu na řízení dopravy pomocí nastavení délky cyklu řadiče.
+Tento algoritmus je navržen podle teorie multiagentních systémů a otestován na mikrosimulátoru dopravy AIMSUN.
+V závěru jsou vyhodnoceny výsledky srovnáním s pevnou referenční hodnotou.
+}
+
+\def \abstrEN {
+This work represents design and implemetantion of algorithm, which purpose is to control the traffic lights by setting length of cycle time.
+This algorithm is designed according to the theory of multiagent systems and tested on microsimulator of traffic AIMSUN.
+In the end of this work, there are results of tests, compared with fixed reference value of time cycle.
+}
+
+\begin{tabular}{l l}
+  {Název práce:} & \\
+  \multicolumn{2}{l}{\bf \Bookname} \\[5mm]
+  {Autor:} & \autor \\[5mm] 
+  {Obor:} & \obor \\
+  {Zaměření:} & \zamereni \\
+  {Druh práce:} & Bakalářská práce \\[5mm]
+  {Vedoucí práce:} & {\vedouci } \\[5mm]
+  {Konzultant:} & {\konzultant } \\[5mm]
+  Abstrakt: & \\ 
+  \multicolumn{2}{l}{\odstavec{\textwidth}{\abstrCZ }} \\[5mm]
+  & \\
+  {Klíčová slova:} & \\ 
+  \multicolumn{2}{l}{multiagentni systémy, decentralizované řízení, řízení dopravy, AIMSUN} \\[20mm]
+\end{tabular} 
+
+\begin{tabular}{l l}
+  {Title:} & \\
+  \multicolumn{2}{l}{\bf \BooknameEN}\\[5mm]
+  {Author:} & \autor \\[5mm]
+  Abstract: & \\ 
+  \multicolumn{2}{l}{\odstavec{\textwidth}{\abstrEN} } \\[5mm]
+  & \\
+  {Key words:} & \\ 
+  \multicolumn{2}{l}{multiagent systems, decentralized control, control of traffic lights, AIMSUN} \\[20mm]
+\end{tabular} 
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex.backup (revision 1150)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Acknow.tex.backup (revision 1150)
@@ -0,0 +1,1 @@
+ oooo
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex.backup (revision 1150)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Abstract.tex.backup (revision 1150)
@@ -0,0 +1,1 @@
+ 
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex~
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex~ (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex~ (revision 1150)
@@ -1,1 +1,7 @@
-\chapter{AAAAA}
+\vspace{0.5cm}
+Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem uvedl veškerou
+použitou literaturu.
+\vspace{100mm}
+
+Praha, 8. července 2010 \hfill \autor \qquad
+\vspace{5mm}
Index: /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex (revision 1147)
+++ /applications/doprava/texty/delka_cyklu/00_Chapters/Declar.tex (revision 1150)
@@ -1,1 +1,11 @@
-Declare
+\thispagestyle{empty}
+
+
+~\vfill
+\vspace{0.5cm}
+Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem uvedl veškerou
+použitou literaturu.
+\vspace{10mm}
+
+Praha, 8. července 2010 \hfill \autor \qquad
+\vspace{5mm}
Index: /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex~
===================================================================
--- /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex~ (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex~ (revision 1150)
@@ -27,5 +27,11 @@
 odstranění nedostatků při zpracování dat, či zpřesnění některých parametrů.
 Pod dojmem dosavadních výsledků si ale myslím, že decentralizované řízení multiagentím systémem
-je správnou cestou ve vývoji řízení dopravy.
+je tern pravý směr ve vývoji řízení dopravy.
+\\
+\\
+Zlepšení výsledků se také dá očekávat při možnosti nastavení více parametrů najednou, třeba délky cyklu a offsetu.
+Tyto dva parametry jsou vzájemně propojené. Složitost vyjednávání by se samozřejmě dosti zvětšila, neboť hodnota jednoho
+parametru by ovlivňovala rozhodování o druhém, a to ve smyslu ne jednoho, ale celé skupiny agentů. Touto kombinací by se však
+mohlo dosáhnout rapidního zlepšení.
 
 
Index: /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex
===================================================================
--- /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex (revision 1150)
@@ -2,5 +2,5 @@
 
 Úkolem této práce bylo navrhnout základní algoritmus na decentralizované řízení
-dopravní signalizace za použití multiagentnního systému a provedením 
+dopravní signalizace za použití multiagentního systému a provedením 
 základních měření zjistit, jestli může být tento způsob řízení 
 cestou se zdárným koncem. Algoritmus měl za úkol řídit dopravní
@@ -26,6 +26,12 @@
 Pro reálné nasazení algoritmu by bylo zapotřebí věnovat ještě mnoho času na jeho zdokonalení,
 odstranění nedostatků při zpracování dat, či zpřesnění některých parametrů.
-Pod dojmem dosavadních výsledků si ale myslím, že decentralizované řízení multiagentím systémem
+Pod dojmem dosavadních výsledků si ale myslím, že decentralizované řízení multiagentním systémem
 je tern pravý směr ve vývoji řízení dopravy.
+\\
+\\
+Zlepšení výsledků se také dá očekávat při možnosti nastavení více parametrů najednou, třeba délky cyklu a offsetu.
+Tyto dva parametry jsou vzájemně propojené. Složitost vyjednávání by se samozřejmě dosti zvětšila, neboť hodnota jednoho
+parametru by ovlivňovala rozhodování o druhém, a to ve smyslu ne jednoho, ale celé skupiny agentů. Touto kombinací by se však
+mohlo dosáhnout rapidního zlepšení.
 
 
Index: /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex.backup
===================================================================
--- /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex.backup (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/07_Ending/Ending.tex.backup (revision 1150)
@@ -1,5 +1,5 @@
 \chapter{Závěr}
 
-Úkolem této práce bylo navrhnout jednoduchý algoritmus na decentralizované řízení
+Úkolem této práce bylo navrhnout základní algoritmus na decentralizované řízení
 dopravní signalizace za použití multiagentnního systému a provedením 
 základních měření zjistit, jestli může být tento způsob řízení 
@@ -20,6 +20,12 @@
 na standardní úrovni, na kterou je referenční délka cyklu optimalizovaná,
 algoritmus sice dopravní situaci většinou nezlepší. Pokud však dojde ke zhoršení,
-není nijak výrazné. 
+není nijak výrazné. Při výrazně vyšší nebo nižší intenzitě provozu, než na jakou je délka cyklu
+optimalizována, se zdá, že vlivem algoritmu dochází k podstatnému zlepšení.
+\\
+\\ 
+Pro reálné nasazení algoritmu by bylo zapotřebí věnovat ještě mnoho času na jeho zdokonalení,
+odstranění nedostatků při zpracování dat, či zpřesnění některých parametrů.
+Pod dojmem dosavadních výsledků si ale myslím, že decentralizované řízení multiagentím systémem
+je tern pravý směr ve vývoji řízení dopravy.
 
 
-
Index: /applications/doprava/texty/delka_cyklu/bak.lof
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.lof (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.lof (revision 1150)
@@ -0,0 +1,23 @@
+\select@language {czech}
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\contentsline {figure}{\numberline {2.1}{\ignorespaces Grafick\IeC {\'y} v\IeC {\'y}stup ze simul\IeC {\'a}toru AIMSUN\relax }}{4}{figure.caption.5}
+\contentsline {figure}{\numberline {2.2}{\ignorespaces Grafick\IeC {\'y} v\IeC {\'y}stup ze simul\IeC {\'a}toru AIMSUN - detail\relax }}{5}{figure.caption.6}
+\contentsline {figure}{\numberline {2.3}{\ignorespaces K\IeC {\v r}i\IeC {\v z}ovatka 601\relax }}{7}{figure.caption.7}
+\contentsline {figure}{\numberline {2.4}{\ignorespaces K\IeC {\v r}i\IeC {\v z}ovatka 495\relax }}{8}{figure.caption.8}
+\addvspace {10\p@ }
+\addvspace {10\p@ }
+\contentsline {figure}{\numberline {4.1}{\ignorespaces Porovn\IeC {\'a}n\IeC {\'\i } okam\IeC {\v z}it\IeC {\'e} a filtrovan\IeC {\'e} d\IeC {\'e}lky fronty \newline d\IeC {\'e}lka cyklu 80 s\relax }}{19}{figure.caption.9}
+\contentsline {figure}{\numberline {4.2}{\ignorespaces Porovn\IeC {\'a}n\IeC {\'\i } okam\IeC {\v z}it\IeC {\'e} a filtrovan\IeC {\'e} d\IeC {\'e}lky fronty \newline d\IeC {\'e}lka cyklu 40-120 s\relax }}{19}{figure.caption.10}
+\addvspace {10\p@ }
+\contentsline {figure}{\numberline {5.1}{\ignorespaces Pr\IeC {\r u}b\IeC {\v e}h d\IeC {\'e}lky cyklu\relax }}{28}{figure.caption.11}
+\contentsline {figure}{\numberline {5.2}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} po\IeC {\v c}ty zastaven\IeC {\'\i }\relax }}{30}{figure.caption.14}
+\contentsline {figure}{\numberline {5.3}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} d\IeC {\'e}lky zastaven\IeC {\'\i }\relax }}{30}{figure.caption.15}
+\contentsline {figure}{\numberline {5.4}{\ignorespaces Pr\IeC {\r u}b\IeC {\v e}h d\IeC {\'e}lky cyklu\relax }}{31}{figure.caption.16}
+\contentsline {figure}{\numberline {5.5}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } hodnotu d\IeC {\'e}lky cyklu 80s\relax }}{32}{figure.caption.17}
+\contentsline {figure}{\numberline {5.6}{\ignorespaces Pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e} zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } hodnotu d\IeC {\'e}lky cyklu 120s\relax }}{32}{figure.caption.18}
+\contentsline {figure}{\numberline {5.7}{\ignorespaces Graf d\IeC {\'e}lky cyklu $T_c [s]$ a z\IeC {\'a}znam\IeC {\r u} detektor\IeC {\r u} [-]\relax }}{33}{figure.caption.19}
+\contentsline {figure}{\numberline {5.8}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'e}ho zpo\IeC {\v z}d\IeC {\v e}n\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{34}{figure.caption.20}
+\contentsline {figure}{\numberline {5.9}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'y}ch po\IeC {\v c}t\IeC {\r u} zastaven\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{34}{figure.caption.21}
+\contentsline {figure}{\numberline {5.10}{\ignorespaces Graf pr\IeC {\r u}m\IeC {\v e}rn\IeC {\'y}ch rychlost\IeC {\'\i } v porovn\IeC {\'a}n\IeC {\'\i } s konstantn\IeC {\'\i } d\IeC {\'e}lkou cyklu $T_c = 80s$\relax }}{35}{figure.caption.22}
+\addvspace {10\p@ }
Index: /applications/doprava/texty/delka_cyklu/bak.log
===================================================================
--- /applications/doprava/texty/delka_cyklu/bak.log (revision 1149)
+++ /applications/doprava/texty/delka_cyklu/bak.log (revision 1150)
@@ -1,3 +1,3 @@
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2010.6.20)  22 JUL 2010 10:38
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2010.6.20)  27 JUL 2010 06:45
 entering extended mode
  restricted \write18 enabled.
@@ -156,24 +156,5 @@
 \Fld@listcount=\count94
 ))
-(/usr/share/texmf-texlive/tex/latex/harvard/harvard.sty
-Package: harvard 
-
-(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty
-Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
-)
-(/usr/share/texmf/tex/latex/html/html.sty
-Package: html 1999/07/19 v1.38 hypertext commands for latex2html (nd, hws, rrm)
-
-\c@lpart=\count95
-\c@lchapter=\count96
-\c@lsection=\count97
-\c@lsubsection=\count98
-\c@lsubsubsection=\count99
-\c@lparagraph=\count100
-\c@lsubparagraph=\count101
-\c@lsubsubparagraph=\count102
-\ptrfile=\write3
-)) (./Styles/Skripta.sty
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(./Styles/Skripta.sty (/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
 Package: inputenc 2008/03/30 v1.1d Input encoding file
 \inpenc@prehook=\toks19
@@ -404,9 +385,9 @@
 (/usr/share/texmf-texlive/tex/generic/babel/babel.def
 File: babel.def 2008/07/06 v3.8l Babel common definitions
-\babel@savecnt=\count103
+\babel@savecnt=\count95
 \U@D=\dimen106
 )
 Package babel Info: Making " an active character on input line 172.
-\cs@wordlen=\count104
+\cs@wordlen=\count96
 Package babel Info: Making - an active character on input line 226.
 ))
@@ -442,11 +423,11 @@
 Package: amsopn 1999/12/14 v2.01 operator names
 )
-\inf@bad=\count105
+\inf@bad=\count97
 LaTeX Info: Redefining \frac on input line 211.
-\uproot@=\count106
-\leftroot@=\count107
+\uproot@=\count98
+\leftroot@=\count99
 LaTeX Info: Redefining \overline on input line 307.
-\classnum@=\count108
-\DOTSCASE@=\count109
+\classnum@=\count100
+\DOTSCASE@=\count101
 LaTeX Info: Redefining \ldots on input line 379.
 LaTeX Info: Redefining \dots on input line 382.
@@ -457,13 +438,13 @@
 LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
 LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
-\macc@depth=\count110
-\c@MaxMatrixCols=\count111
+\macc@depth=\count102
+\c@MaxMatrixCols=\count103
 \dotsspace@=\muskip11
-\c@parentequation=\count112
-\dspbrk@lvl=\count113
+\c@parentequation=\count104
+\dspbrk@lvl=\count105
 \tag@help=\toks22
-\row@=\count114
-\column@=\count115
-\maxfields@=\count116
+\row@=\count106
+\column@=\count107
+\maxfields@=\count108
 \andhelp@=\toks23
 \eqnshift@=\dimen110
@@ -511,6 +492,6 @@
 \thm@topsepadd=\skip57
 Package ntheorem Info: Option `thmmarks' loaded on input line 1029.
-\c@endNonectr=\count117
-\c@currNonectr=\count118
+\c@endNonectr=\count109
+\c@currNonectr=\count110
 \mysavskip=\skip58
 Package ntheorem Info: option `amsmath' handling for `thmmarks' loaded on input
@@ -545,5 +526,5 @@
 (/usr/share/texmf-texlive/tex/latex/float/float.sty
 Package: float 2001/11/08 v1.3d Float enhancements (AL)
-\c@float@type=\count119
+\c@float@type=\count111
 \float@exts=\toks38
 \float@box=\box29
@@ -563,5 +544,5 @@
 \caption@hangindent=\dimen126
 )
-\c@ContinuedFloat=\count120
+\c@ContinuedFloat=\count112
 Package caption Info: float package is loaded.
 Package caption Info: hyperref package is loaded.
@@ -575,8 +556,8 @@
 \subfigcapmargin=\dimen128
 \subfiglabelskip=\skip62
-\c@subfigure=\count121
-\c@lofdepth=\count122
-\c@subtable=\count123
-\c@lotdepth=\count124
+\c@subfigure=\count113
+\c@lofdepth=\count114
+\c@subtable=\count115
+\c@lotdepth=\count116
 
 ****************************************
@@ -587,22 +568,22 @@
 \subfig@bottom=\skip64
 )
-\c@currdefinitionctr=\count125
-\c@enddefinitionctr=\count126
-\c@definition=\count127
-\c@currpropositionctr=\count128
-\c@endpropositionctr=\count129
-\c@proposition=\count130
-\c@currnotectr=\count131
-\c@endnotectr=\count132
-\c@note=\count133
-\c@currproofctr=\count134
-\c@endproofctr=\count135
-\c@proof=\count136
-\c@currexamplectr=\count137
-\c@endexamplectr=\count138
-\c@example=\count139
-\c@currsolutionctr=\count140
-\c@endsolutionctr=\count141
-\c@solution=\count142
+\c@currdefinitionctr=\count117
+\c@enddefinitionctr=\count118
+\c@definition=\count119
+\c@currpropositionctr=\count120
+\c@endpropositionctr=\count121
+\c@proposition=\count122
+\c@currnotectr=\count123
+\c@endnotectr=\count124
+\c@note=\count125
+\c@currproofctr=\count126
+\c@endproofctr=\count127
+\c@proof=\count128
+\c@currexamplectr=\count129
+\c@endexamplectr=\count130
+\c@example=\count131
+\c@currsolutionctr=\count132
+\c@endsolutionctr=\count133
+\c@solution=\count134
 
 (/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
@@ -617,5 +598,5 @@
 \this@fancyput=\toks42
 \EndVerbatimTokens=\toks43
-\Verbatim@Outfile=\write4
+\Verbatim@Outfile=\write3
 \Verbatim@Infile=\read1
 ) (/usr/share/texmf-texlive/tex/latex/tools/verbatim.sty
@@ -640,21 +621,21 @@
 )))
 (/usr/share/texmf-texlive/tex/latex/listings/listings.sty
-\lst@mode=\count143
+\lst@mode=\count135
 \lst@gtempboxa=\box33
 \lst@token=\toks46
-\lst@length=\count144
+\lst@length=\count136
 \lst@currlwidth=\dimen130
-\lst@column=\count145
-\lst@pos=\count146
+\lst@column=\count137
+\lst@pos=\count138
 \lst@lostspace=\dimen131
 \lst@width=\dimen132
-\lst@newlines=\count147
-\lst@lineno=\count148
+\lst@newlines=\count139
+\lst@lineno=\count140
 \lst@maxwidth=\dimen133
 
 (/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
 File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
-\c@lstnumber=\count149
-\lst@skipnumbers=\count150
+\c@lstnumber=\count141
+\lst@skipnumbers=\count142
 \lst@framebox=\box34
 )
@@ -684,21 +665,21 @@
 \openout1 = `bak.aux'.
 
-LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-LaTeX Font Info:    Checking defaults for PU/pdf/m/n on input line 32.
-LaTeX Font Info:    ... okay on input line 32.
-Package hyperref Info: Link coloring OFF on input line 32.
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+LaTeX Font Info:    Checking defaults for PU/pdf/m/n on input line 40.
+LaTeX Font Info:    ... okay on input line 40.
+Package hyperref Info: Link coloring OFF on input line 40.
  (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
 Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
@@ -707,8 +688,8 @@
 Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
 )
-\c@section@level=\count151
-)
-LaTeX Info: Redefining \ref on input line 32.
-LaTeX Info: Redefining \pageref on input line 32.
+\c@section@level=\count143
+)
+LaTeX Info: Redefining \ref on input line 40.
+LaTeX Info: Redefining \pageref on input line 40.
 \AtBeginShipoutBox=\box35
 Package caption Info: Begin \AtBeginDocument code.
@@ -716,52 +697,78 @@
 Package caption Info: subfigure package is loaded.
 Package caption Info: End \AtBeginDocument code.
-\c@lstlisting=\count152
+\c@lstlisting=\count144
 File: 00_Chapters/Figures/lev.eps Graphic file (type eps)
 
-<00_Chapters/Figures/lev.eps> [1
-
-] [2
-
-] (./00_Chapters/Declar.tex) [1]
-(./00_Chapters/Acknow.tex) [2
-
-] (./00_Chapters/Abstract.tex) [3
-
-] [4
-
-] (./bak.toc
-LaTeX Font Info:    Try loading font information for U+msa on input line 6.
+<00_Chapters/Figures/lev.eps>
+LaTeX Font Info:    Try loading font information for U+msa on input line 46.
 
 (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
 File: umsa.fd 2009/06/22 v3.00 AMS symbols A
 )
-LaTeX Font Info:    Try loading font information for U+msb on input line 6.
+LaTeX Font Info:    Try loading font information for U+msb on input line 46.
 
 (/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
 File: umsb.fd 2009/06/22 v3.00 AMS symbols B
 )
-LaTeX Font Info:    Try loading font information for U+lasy on input line 6.
+LaTeX Font Info:    Try loading font information for U+lasy on input line 46.
 
 (/usr/share/texmf-texlive/tex/latex/base/ulasy.fd
 File: ulasy.fd 1998/08/17 v2.2e LaTeX symbol font definitions
-) [5
+)
+
+LaTeX Font Warning: Font shape `OT1/mnozina/m/n' in size <14.4> not available
+(Font)              size <12> substituted on input line 46.
+
+
+LaTeX Font Warning: Font shape `OT1/mnozina/m/n' in size <7> not available
+(Font)              size <6> substituted on input line 46.
+
+[1
+
+] [2
+
+] (./00_Chapters/Declar.tex) [1] (./00_Chapters/Acknow.tex) [2]
+(./00_Chapters/Abstract.tex
+\odstavecbox=\box36
+\vyskaodstavce=\skip67
+
+Overfull \hbox (29.62483pt too wide) in paragraph at lines 21--36
+[][] 
+ []
+
+)
+Overfull \hbox (29.62483pt too wide) in paragraph at lines 37--68
+[][]
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 37--68
+
+ []
+
+
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [3
+
+]
+[4] [5
+
+] [6
+
+] (./bak.toc [7
 
 ])
-\tf@toc=\write5
-\openout5 = `bak.toc'.
-
- [6] (./bak.lof
-Overfull \hbox (30.32472pt too wide) in paragraph at lines 21--21
- [][] [] [][]  
- []
-
-)
-\tf@lof=\write6
-\openout6 = `bak.lof'.
-
- [7
-
-
-] [8
+\tf@toc=\write4
+\openout4 = `bak.toc'.
+
+ [8] (./bak.lof)
+\tf@lof=\write5
+\openout5 = `bak.lof'.
+
+ [9
+
+
+] [10
 
 ] (./bak.lot
@@ -776,10 +783,10 @@
 
 )
-\tf@lot=\write7
-\openout7 = `bak.lot'.
-
- [9
-
-] [10
+\tf@lot=\write6
+\openout6 = `bak.lot'.
+
+ [11
+
+] [12
 
 ] (./01_Intro/Intro.tex
@@ -792,27 +799,21 @@
 Kapitola 2.
 
-Underfull \hbox (badness 10000) in paragraph at lines 4--9
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 14--23
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 14--23
-
- []
-
-[3]
-LaTeX Font Info:    Try loading font information for OMS+cmr on input line 25.
- (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+Underfull \hbox (badness 10000) in paragraph at lines 16--25
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 16--25
+
+ []
+
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 27.
+(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
 File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
 )
 LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <12> not available
-(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 25.
-
-Underfull \hbox (badness 10000) in paragraph at lines 28--33
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 27.
+ [3]
+Underfull \hbox (badness 10000) in paragraph at lines 30--35
 
  []
@@ -822,25 +823,25 @@
 File: 02_Aimsun/fig/aimsun02.eps Graphic file (type eps)
  <02_Aimsun/fig/aimsun02.eps> [4]
-Underfull \hbox (badness 10000) in paragraph at lines 56--67
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 69--91
+Underfull \hbox (badness 10000) in paragraph at lines 58--69
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 71--93
 
  []
 
 [5]
-Underfull \hbox (badness 10000) in paragraph at lines 94--115
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 94--115
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 94--115
+Underfull \hbox (badness 10000) in paragraph at lines 96--117
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 96--117
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 96--117
 
  []
@@ -862,5 +863,11 @@
  []
 
-[10] [11] [12]) (./05_AlgorithmDescription/AlgorithmDescription.tex
+[10] [11] [12]
+Overfull \hbox (3.85039pt too wide) in paragraph at lines 160--167
+\OT1/cmr/m/n/12 v^^Tsak zna-men^^Sa, ^^Tze ^^Tz^^Sadn^^Sa stra-te-gie nen^^S^^P
+ siln^^Te do-mi-nantn^^S^^P nad ji-nou. Z^^Sarove^^Tn za p^^Tredpokladu,
+ []
+
+) (./05_AlgorithmDescription/AlgorithmDescription.tex
 (/usr/share/texmf-texlive/tex/latex/listings/lstlang1.sty
 File: lstlang1.sty 2004/09/05 1.3 listings language file
@@ -874,7 +881,5 @@
 (/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
 File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
-) [13] [14
-
-]
+) [13] [14]
 Kapitola 4.
 LaTeX Font Info:    Try loading font information for OML+cmr on input line 22.
@@ -889,5 +894,7 @@
  []
 
-[15]
+[15
+
+]
 Underfull \hbox (badness 10000) in paragraph at lines 66--74
 
@@ -925,14 +932,19 @@
 
 <05_AlgorithmDescription/fig/q_scen_01_1h_tc40-120.eps>
-Underfull \hbox (badness 10000) in paragraph at lines 164--180
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 164--180
-
- []
-
-[19] [20]
+Underfull \hbox (badness 10000) in paragraph at lines 163--173
+
+ []
+
+[19]
+Underfull \hbox (badness 10000) in paragraph at lines 176--192
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 176--192
+
+ []
+
+[20]
 
 ! Package inputenc Error: Unicode char \u8:�expandafter not set up for use wit
@@ -943,20 +955,183 @@
  ...                                              
                                                   
-l.199 		const int T = 450; // 5 scyklů
+l.211 		const int T = 450; // 5 scyklů
                                        
-? H
 Your command was ignored.
 Type  I <command> <return>  to replace it with another command,
 or  <return>  to continue without it.
-? \q
-Type <return> to proceed, S to scroll future error messages,
-R to run without stopping, Q to run quietly,
-I to insert something, E to edit your file,
-1 or ... or 9 to ignore the next 1 to 9 tokens of input,
-H for help, X to quit.
-? 
-! Interruption.
-\GenericError  ...                                
-                                                  \endgroup 
-l.199 		const int T = 450; // 5 scyklů
-      
+
+
+! Package inputenc Error: Keyboard character used is undefined
+(inputenc)                in inputencoding `utf8'.
+
+See the inputenc package documentation for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.211 		const int T = 450; // 5 scyklů
+                                       
+You need to provide a definition with \DeclareInputText 
+or \DeclareInputMath before using this key.
+
+[21]
+Overfull \hbox (0.37743pt too wide) in paragraph at lines 246--249
+\OT1/cmr/m/n/12 Hlavn^^S^^P smy^^Tcka pro-gramu se star^^Sa o syn-chro-ni-zaci 
+v^^Tsech pot^^Trebn^^Sych pa-ra-metr^^Wu a prov^^Sad^^Ten^^S^^P
+ []
+
+
+Overfull \hbox (14.09505pt too wide) in paragraph at lines 260--263
+\OT1/cmr/m/n/12 T^^Tr^^S^^Pda \OT1/cmtt/m/n/12 TrafficAgentCycleTime \OT1/cmr/m
+/n/12 je od-vo-zena od obecn^^Seho n^^Savrhu agenta \OT1/cmtt/m/n/12 BaseTraffi
+cAgent\OT1/cmr/m/n/12 .
+ []
+
+
+Underfull \vbox (badness 7888) has occurred while \output is active []
+
+ [22]
+Overfull \hbox (2.8016pt too wide) in paragraph at lines 280--288
+\OT1/cmr/m/n/12 Pro ur^^Tcen^^S^^P, zda vzn^^Sest n^^Savrh na zv^^Sy^^Tsen^^S^^
+P ^^Tci sn^^S^^P^^Tzen^^S^^P d^^Selky cyklu, slou^^Tz^^S^^P me-toda \OT1/cmtt/m
+/n/12 findIdealTc\OT1/cmr/m/n/12 .
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 280--288
+
+ []
+
+
+Underfull \vbox (badness 1275) has occurred while \output is active []
+
+ [23]
+Underfull \hbox (badness 10000) in paragraph at lines 305--309
+
+ []
+
+[24]
+Underfull \hbox (badness 10000) in paragraph at lines 332--347
+
+ []
+
+[25]
+Underfull \hbox (badness 10000) in paragraph at lines 372--379
+
+ []
+
+) (./06_Results/Results.tex [26]
+Kapitola 5.
+[27
+
+]
+File: 06_Results/fig/tc01_2h.eps Graphic file (type eps)
+ <06_Results/fig/tc01_2h.eps> [28] (./06_Results/tab/01_70_80.tex)
+(./06_Results/tab/01_90_80.tex)
+File: 06_Results/fig/01_8h_tc80_numStops.eps Graphic file (type eps)
+ <06_Results/fig/01_8h_tc80_numStops.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [29]
+File: 06_Results/fig/01_8h_tc80_stopTime.eps Graphic file (type eps)
+
+<06_Results/fig/01_8h_tc80_stopTime.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [30]
+File: 06_Results/fig/tc02_2h.eps Graphic file (type eps)
+
+<06_Results/fig/tc02_2h.eps>
+File: 06_Results/fig/02_2h_tc80/a_delayTimeAvg.eps Graphic file (type eps)
+ <06_Results/fig/02_2h_tc80/a_delayTimeAvg.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [31]
+File: 06_Results/fig/02_2h_tc120/a_delayTimeAvg.eps Graphic file (type eps)
+
+<06_Results/fig/02_2h_tc120/a_delayTimeAvg.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [32]
+File: 06_Results/fig/real_tc_cin.eps Graphic file (type eps)
+
+<06_Results/fig/real_tc_cin.eps>
+
+LaTeX Font Warning: Font shape `OT1/mnozina/m/n' in size <10.95> not available
+(Font)              size <10> substituted on input line 103.
+
+File: 06_Results/fig/real/a_delayTimeAvg.eps Graphic file (type eps)
+<06_Results/fig/real/a_delayTimeAvg.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [33]
+File: 06_Results/fig/real/a_numStops.eps Graphic file (type eps)
+
+<06_Results/fig/real/a_numStops.eps>
+File: 06_Results/fig/real/a_speedAvg.eps Graphic file (type eps)
+ <06_Results/fig/real/a_speedAvg.eps>
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [34])
+(./07_Ending/Ending.tex [35] [36
+
+]
+Kapitola 6.
+
+Underfull \hbox (badness 10000) in paragraph at lines 3--36
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 3--36
+
+ []
+
+
+Overfull \hbox (7.49811pt too wide) in paragraph at lines 3--36
+\OT1/cmr/m/n/12 na kte-rou je re-fe-ren^^Tcn^^S^^P d^^Selka cyklu op-ti-ma-li-z
+o-van^^Sa, al-go-rit-mus sice do-pravn^^S^^P si-tu-aci v^^Tet^^Tsinou
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 3--36
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 3--36
+
+ []
+
+
+Overfull \hbox (8.71233pt too wide) in paragraph at lines 3--36
+\OT1/cmr/m/n/12 jedn^^Sav^^San^^S^^P by se sa-moz^^Trejm^^Te do-sti zv^^Tet^^Ts
+ila, ne-bot[] hod-nota jed-noho pa-ra-me-tru by ovliv^^Tnovala
+ []
+
+[37]) (./bak.bbl [38]) [39
+
+] [40
+
+] (./Appendix//01.tex)
+\tf@thm=\write7
+\openout7 = `bak.thm'.
+
+ (./bak.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 2.4pt have occurred.
+
+
+LaTeX Warning: There were multiply-defined labels.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 10815 strings out of 495028
+ 146945 string characters out of 1181442
+ 277612 words of memory out of 3000000
+ 13734 multiletter control sequences out of 15000+50000
+ 16986 words of font info for 69 fonts, out of 3000000 for 9000
+ 39 hyphenation exceptions out of 8191
+ 43i,12n,67p,332b,1770s stack positions out of 5000i,500n,10000p,200000b,50000s
+
+Output written on bak.dvi (54 pages, 197476 bytes).
