<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlaj13</id>
	<title>Simulace.info - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlaj13"/>
	<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php/Special:Contributions/Hlaj13"/>
	<updated>2026-07-27T16:12:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27168</id>
		<title>User:Hlaj13</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27168"/>
		<updated>2025-06-15T19:55:37Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Definice problému ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simulační model hry Farkle představuje pokus o digitální rekonstrukci a analýzu tradiční strategické kostkové hry, jejíž pravidla kombinují náhodu, strategii a rozhodovací procesy. Cílem této práce je vytvořit plně funkční multiagentní simulaci, která:&lt;br /&gt;
&lt;br /&gt;
věrně simuluje tahy dvou virtuálních hráčů podle předem zvolených strategií,&lt;br /&gt;
&lt;br /&gt;
umožňuje detailně nastavovat parametry strategického chování hráčů (chování &amp;quot;custom&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
sleduje a vizualizuje průběžný vývoj skóre,&lt;br /&gt;
&lt;br /&gt;
exportuje klíčové statistiky a výsledky simulace v .csv formátu.&lt;br /&gt;
&lt;br /&gt;
Model je určen k testování rozdílných strategických přístupů v podmínkách hry s vysokou mírou náhody a má sloužit jako nástroj pro analyzování vlivu strategie na úspěšnost ve hře Farkle. Tato simulace je nezbytnou komponentou k mé diplomové práci, která má za cíl testovat jednotlivé typy chování, neboli persony, a testovat tak úspěšnost různých strategií pro určitá nastavení hry (zejména cílový počet bodů).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pravidla hry a skryté mechaniky ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dva hráči se střídají po jednotlivých kolech a každý hraje se 6ti klasickými herními kostkami. Hru vždy začíná &amp;quot;Player1&amp;quot;, hodí kostkami a vybírá bodované hodnoty kostek, nebo jejich kombinace (viz skórovací systém níže). Hráč se nyní rozhoduje zda svůj tah ukončí a započte si získané body, nebo bude pokračovat dalším hodem, ale již pouze se zbytkovými kostkami, tedy těmi, které před tím nebyly bodované. Hráč tedy musí správně vyhodnotit riziko, když totiž v hodu na žádné z kostek nepadne žádná bodovatelná hodnota nebo kombinace, jeho tah tím končí a ztrácí a všechny bodu, které se během tahu hráč nahrál. Tomuto okamžiku prohry tahu bez zisku bodů se říká Farkle (odtud název hry). Pokud hráč sám od sebe tah ukončil a zapsal si body, nebo &amp;quot;dostal&amp;quot; Farkle - jde na řadu další hráč. Takto se hráči střídají a snaží se každým svým kolem sbírat body, aby jako první dosáhl cíle (limitu). Hráč, který během svého kola využil všechny kostky (všechny byly bodovatelné a využil je), může znovu házet se 6ti kostkami a pokračovat dál a zvýšit tak svůj počet bodů.&lt;br /&gt;
&lt;br /&gt;
Jak už to u tahových her bývá, hráč který začíná má tzv. výhodou prvního tahu (podobně jako má například v šachu hráč, který hraje za bíle figury). Proto je v této hře, ale i v mé simulaci, implementováno pravidlo, kdy Player2 může zahrát své poslední kolo v okamžiku, kdy Player1 dosáhl limitu. Lidově řečeno druhý hráč má šanci přehodit svého oponenta a vyhrát tím hru. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metoda ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro implementaci byla zvolena platforma NetLogo, která nabídla následující výhody:&lt;br /&gt;
&lt;br /&gt;
jednoduché a přímé zpracování časových cyklů a podmínek,&lt;br /&gt;
&lt;br /&gt;
efektivní práci s agenty (turtles) a vizualizací,&lt;br /&gt;
&lt;br /&gt;
snadné testování stochastických modelů a export dat.&lt;br /&gt;
&lt;br /&gt;
Použití multiagentní simulace v tomto případě reprezentuje rozhodovací logiku jednotlivých hráčů, kteří se v každém kole rozhodují na základě parametrů určených strategií a aktuální situace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model simuluje dvě herní entity, tedy hráče (Player 1 a Player 2), každý reprezentovaný agentem typu &amp;quot;turtle&amp;quot;, který se vizuálně pohybuje po vertikální ose v grafickém &amp;quot;view&amp;quot; okně. Cílový stav reprezentuje dosažení hodnoty definované pomocí slideru max-score-slider, typicky 10 000 bodů (nejběžnější skóre, které se při hraní Farkle používá). Model nabízí více módů sledování simulace:&lt;br /&gt;
&lt;br /&gt;
* Detailní mód, skrze který lze v konzoli (logu) podrobněji a přesněji sledovat chovaní zvolených person skrze výpis (spustitelný skrze tlačítka &amp;quot;go&amp;quot; a &amp;quot;run game&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Batch&amp;quot; mód, který pomocí slideru num-games rychle bez výpisů odehraje zvolený počet her a vyhodnotí sledované metriky a statistiky (spustitelný skrze tlačítko &amp;quot;run n games&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Použití detailního módu je ideální pro přesné ověření logiky hry a nastavení person, včetně uživatelem plně nastavitelné persony &amp;quot;custom&amp;quot;, ale také pro plné pochopení pravidel hry Farkle jako takové.&lt;br /&gt;
Použití batch módu je klíčové pro rychlé a snadné pro otestování scénářů na větším množství dat. Z principu hry jako takové, je simulace velmi zatížena náhodou. Je proto nutné jednotlivé scénáře otestovat na širokém množství dat: Např. scénář, kdy proti sobě postavíme hráče s personou &amp;quot;custom&amp;quot; proti hráči s personou &amp;quot;greedy&amp;quot; a jedna hra se hraje do limitu 10 000b. Je nutné tento scénář &amp;quot;prohnat&amp;quot; tisíci her. K tomu slouží tento mód.&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Slidery a parametry ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''max-score-slider''' (1000–20000): Určuje požadované skóre pro ukončení hry. Po dosažení, nebo přesáhnutí této hodnoty hra buď končí, nebo se spouští finální kolo.&lt;br /&gt;
&lt;br /&gt;
'''custom-threshold''' (0–1000): Používá se ve vlastní strategii &amp;quot;custom&amp;quot;; nastavuje bodovou hranici pro rozhodnutí o ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''custom-lead-modifier''' (-1000–1000): Modifikátor ve vlastní strategii &amp;quot;custom&amp;quot;; čím větší náskok nad soupeřem, tím opatrnější hra.&lt;br /&gt;
&lt;br /&gt;
'''custom-risk-threshold''' (1–6): Počet zbývajících kostek, při kterém se &amp;quot;custom&amp;quot; strategie rozhodne skončit tah. Např. tedy zbytečně nebude riskovat hod pouze 1 kostkou.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tlačítka a interakce ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''setup''': Inicializuje novou hru, vymaže data a nastartuje simulaci.&lt;br /&gt;
&lt;br /&gt;
'''run game''': Odehraje celou jednu hru se zvolenými hráči.&lt;br /&gt;
&lt;br /&gt;
'''run n games''': Spustí &amp;quot;n&amp;quot; her po sobě bez vizualizace (pro dávkovou analýzu), kde &amp;quot;n&amp;quot; se nastavuje pomocí slideru &amp;quot;num-games&amp;quot;, kde je výběr 1-1000 her.&lt;br /&gt;
&lt;br /&gt;
'''go / go-forever''': Hraje jedno kolo nebo celou hru. Výchozí nastavení je takové, že jedno kliknutí tlačítka &amp;quot;go&amp;quot; odehraje celý jeden tah hráče. Díky tomu lze v konzoli (logu) kontrolovat, co se vlastně přesně stalo a jak hráč hraje.&lt;br /&gt;
&lt;br /&gt;
'''Export data to csv''': Uloží souhrnné statistiky do CSV souboru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Monitory ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Player1 Score, Player2 Score''': Aktuální bodový zisk každého hráče.&lt;br /&gt;
&lt;br /&gt;
'''Round Score''': Průběžné skóre v rámci právě probíhajícího tahu.&lt;br /&gt;
&lt;br /&gt;
'''Total Turns''': Počet odehraných kol.&lt;br /&gt;
&lt;br /&gt;
'''Total Farkles''': Počet neúspěšných hodů (0 bodů).&lt;br /&gt;
&lt;br /&gt;
'''Player1 Win ratio, Player2 Win ratio''': Výherní poměr daného hráče ze simulovaných her (pouze v batch módu).&lt;br /&gt;
&lt;br /&gt;
'''Farkles / game''': Poměr Farklů na jednu hru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grafy ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Score chart''': Sleduje vývoj bodů obou hráčů v průběhu hry pomocí dvou křivek.&lt;br /&gt;
&lt;br /&gt;
'''Win rate chart''': Zobrazuje kumulativní výhernost po jednotlivých simulacích.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strategie chování ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Každý hráč se v každém tahu rozhoduje, zda pokračovat nebo ukončit tah, podle zvolené strategie. Strategie jsou implementovány v metodě &amp;quot;should-stop?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''conservative''': Ukončí tah při &amp;gt;= 400 bodech nebo když zbývají ≤ 3 kostky.&lt;br /&gt;
&lt;br /&gt;
'''greedy''': Pokračuje do &amp;gt;= 700 bodů nebo dokud nezbývají jen 2 kostky.&lt;br /&gt;
&lt;br /&gt;
'''risky''': Pokračuje až do 1000 bodů.&lt;br /&gt;
&lt;br /&gt;
'''cautious''': Variance stylu &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''random''': 30% šance na ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''risk-averse''': Řídí se rozdílem skóre; pokud je ve vedení, hraje opatrněji.&lt;br /&gt;
&lt;br /&gt;
'''combo-hunter''': Snaží se získat speciální kombinace, jinak &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''point-maximizer''': Vždy pokračuje, pokud má znovu 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''custom''': Čistě definovaná pomocí sliderů (viz výše).&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skórovací systém ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Samostatné hodnoty''': číslo 1 (100 bodů), číslo 5 (50 bodů) - toto jsou jediná 2 čísla, která lze vzít a započítat samostatně (není nutné aby byly v kombinaci)&lt;br /&gt;
straight (1-6) za 2000 bodů,&lt;br /&gt;
&lt;br /&gt;
'''trojice stejných čísel''' (triplet): bodované jako 100 * [hodnota na kostkách z trojice], tedy trojice [2][2][2] je za 200b, obdobně [6][6][6] je za 600b. Výjimka je pouze u [1][1][1], které jsou za 1000b,&lt;br /&gt;
&lt;br /&gt;
'''double triplet''' (dvě trojice): součet hodnot trojic,&lt;br /&gt;
&lt;br /&gt;
'''čtveřice''': kombinace čtyř stejných hodnot, počítá se jako body za trojici * 2,&lt;br /&gt;
&lt;br /&gt;
'''pětice''': kombinace pěti stejných hodnot, počítá se jako body za čtveřici * 2,&lt;br /&gt;
&lt;br /&gt;
'''šestice''': kombinace šesti stejných hodnot, počítá se jako body za pětici * 2,&lt;br /&gt;
&lt;br /&gt;
'''menší postupka''': V hodu padne kombinace 1 až 5, je za 500b,&lt;br /&gt;
&lt;br /&gt;
'''větší postupka''': V hodu padne kombinace 2 až 6, je za 750b,&lt;br /&gt;
&lt;br /&gt;
'''čistá postupka''': V hodu padne od každé hodnoty právě jedna, tedy 1 až 6, je za 2000b,&lt;br /&gt;
&lt;br /&gt;
Pokud jsou všechny kostky skórovací, obnoví se 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Farkle&amp;quot;''' = 0 bodů — ztráta tahu.&lt;br /&gt;
&lt;br /&gt;
Hra končí dosažením požadovaného limitu, druhý hráč má možnost posledního tahu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vizualizace ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Herní pole (view) je rozděleno na dvě vertikální osy:&lt;br /&gt;
&lt;br /&gt;
Levá osa patří hráči 1 (modrý kruh).&lt;br /&gt;
&lt;br /&gt;
Pravá osa patří hráči 2 (červený kruh).&lt;br /&gt;
&lt;br /&gt;
Osy mají fungují jako škála, po které se barevné kruhy hráčů posouvají na základě jejich celkového skóre.&lt;br /&gt;
&lt;br /&gt;
Popisky zobrazují jména hráčů a cílovou hodnotu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Závěr ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model Farkle simulace v NetLogo demonstruje možnosti agentních modelů v oblasti herních strategií a rozhodovacích procesů. Byly implementovány různé strategie, vizualizace pokroku a export analytických dat. Systém je flexibilní a připraven k dalšímu rozšíření – např. o pokročilou AI, časovou analýzu nebo adaptivní učení strategií. Projekt slouží jako tool, který využiji pro svou diplomovou práci, příklad herní simulace s realným uplatněním v oblasti učení, teorie her či testování rizikových rozhodnutí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Simulace zde:&lt;br /&gt;
[[File:Farkle-Hlavnička.nlogo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://farkle.games/official-rules/]&lt;br /&gt;
[http://incompleteideas.net/book/the-book-2nd.html]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://www.investopedia.com/terms/g/gametheory.asp]&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27167</id>
		<title>User:Hlaj13</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27167"/>
		<updated>2025-06-15T19:55:00Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Definice problému ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simulační model hry Farkle představuje pokus o digitální rekonstrukci a analýzu tradiční strategické kostkové hry, jejíž pravidla kombinují náhodu, strategii a rozhodovací procesy. Cílem této práce je vytvořit plně funkční multiagentní simulaci, která:&lt;br /&gt;
&lt;br /&gt;
věrně simuluje tahy dvou virtuálních hráčů podle předem zvolených strategií,&lt;br /&gt;
&lt;br /&gt;
umožňuje detailně nastavovat parametry strategického chování hráčů (chování &amp;quot;custom&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
sleduje a vizualizuje průběžný vývoj skóre,&lt;br /&gt;
&lt;br /&gt;
exportuje klíčové statistiky a výsledky simulace v .csv formátu.&lt;br /&gt;
&lt;br /&gt;
Model je určen k testování rozdílných strategických přístupů v podmínkách hry s vysokou mírou náhody a má sloužit jako nástroj pro analyzování vlivu strategie na úspěšnost ve hře Farkle. Tato simulace je nezbytnou komponentou k mé diplomové práci, která má za cíl testovat jednotlivé typy chování, neboli persony, a testovat tak úspěšnost různých strategií pro určitá nastavení hry (zejména cílový počet bodů).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pravidla hry a skryté mechaniky ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dva hráči se střídají po jednotlivých kolech a každý hraje se 6ti klasickými herními kostkami. Hru vždy začíná &amp;quot;Player1&amp;quot;, hodí kostkami a vybírá bodované hodnoty kostek, nebo jejich kombinace (viz skórovací systém níže). Hráč se nyní rozhoduje zda svůj tah ukončí a započte si získané body, nebo bude pokračovat dalším hodem, ale již pouze se zbytkovými kostkami, tedy těmi, které před tím nebyly bodované. Hráč tedy musí správně vyhodnotit riziko, když totiž v hodu na žádné z kostek nepadne žádná bodovatelná hodnota nebo kombinace, jeho tah tím končí a ztrácí a všechny bodu, které se během tahu hráč nahrál. Tomuto okamžiku prohry tahu bez zisku bodů se říká Farkle (odtud název hry). Pokud hráč sám od sebe tah ukončil a zapsal si body, nebo &amp;quot;dostal&amp;quot; Farkle - jde na řadu další hráč. Takto se hráči střídají a snaží se každým svým kolem sbírat body, aby jako první dosáhl cíle (limitu). Hráč, který během svého kola využil všechny kostky (všechny byly bodovatelné a využil je), může znovu házet se 6ti kostkami a pokračovat dál a zvýšit tak svůj počet bodů.&lt;br /&gt;
&lt;br /&gt;
Jak už to u tahových her bývá, hráč který začíná má tzv. výhodou prvního tahu (podobně jako má například v šachu hráč, který hraje za bíle figury). Proto je v této hře, ale i v mé simulaci, implementováno pravidlo, kdy Player2 může zahrát své poslední kolo v okamžiku, kdy Player1 dosáhl limitu. Lidově řečeno druhý hráč má šanci přehodit svého oponenta a vyhrát tím hru. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metoda ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro implementaci byla zvolena platforma NetLogo, která nabídla následující výhody:&lt;br /&gt;
&lt;br /&gt;
jednoduché a přímé zpracování časových cyklů a podmínek,&lt;br /&gt;
&lt;br /&gt;
efektivní práci s agenty (turtles) a vizualizací,&lt;br /&gt;
&lt;br /&gt;
snadné testování stochastických modelů a export dat.&lt;br /&gt;
&lt;br /&gt;
Použití multiagentní simulace v tomto případě reprezentuje rozhodovací logiku jednotlivých hráčů, kteří se v každém kole rozhodují na základě parametrů určených strategií a aktuální situace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model simuluje dvě herní entity, tedy hráče (Player 1 a Player 2), každý reprezentovaný agentem typu &amp;quot;turtle&amp;quot;, který se vizuálně pohybuje po vertikální ose v grafickém &amp;quot;view&amp;quot; okně. Cílový stav reprezentuje dosažení hodnoty definované pomocí slideru max-score-slider, typicky 10 000 bodů (nejběžnější skóre, které se při hraní Farkle používá). Model nabízí více módů sledování simulace:&lt;br /&gt;
&lt;br /&gt;
* Detailní mód, skrze který lze v konzoli (logu) podrobněji a přesněji sledovat chovaní zvolených person skrze výpis (spustitelný skrze tlačítka &amp;quot;go&amp;quot; a &amp;quot;run game&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Batch&amp;quot; mód, který pomocí slideru num-games rychle bez výpisů odehraje zvolený počet her a vyhodnotí sledované metriky a statistiky (spustitelný skrze tlačítko &amp;quot;run n games&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Použití detailního módu je ideální pro přesné ověření logiky hry a nastavení person, včetně uživatelem plně nastavitelné persony &amp;quot;custom&amp;quot;, ale také pro plné pochopení pravidel hry Farkle jako takové.&lt;br /&gt;
Použití batch módu je klíčové pro rychlé a snadné pro otestování scénářů na větším množství dat. Z principu hry jako takové, je simulace velmi zatížena náhodou. Je proto nutné jednotlivé scénáře otestovat na širokém množství dat: Např. scénář, kdy proti sobě postavíme hráče s personou &amp;quot;custom&amp;quot; proti hráči s personou &amp;quot;greedy&amp;quot; a jedna hra se hraje do limitu 10 000b. Je nutné tento scénář &amp;quot;prohnat&amp;quot; tisíci her. K tomu slouží tento mód.&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Slidery a parametry ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''max-score-slider''' (1000–20000): Určuje požadované skóre pro ukončení hry. Po dosažení, nebo přesáhnutí této hodnoty hra buď končí, nebo se spouští finální kolo.&lt;br /&gt;
&lt;br /&gt;
'''custom-threshold''' (0–1000): Používá se ve vlastní strategii &amp;quot;custom&amp;quot;; nastavuje bodovou hranici pro rozhodnutí o ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''custom-lead-modifier''' (-1000–1000): Modifikátor ve vlastní strategii &amp;quot;custom&amp;quot;; čím větší náskok nad soupeřem, tím opatrnější hra.&lt;br /&gt;
&lt;br /&gt;
'''custom-risk-threshold''' (1–6): Počet zbývajících kostek, při kterém se &amp;quot;custom&amp;quot; strategie rozhodne skončit tah. Např. tedy zbytečně nebude riskovat hod pouze 1 kostkou.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tlačítka a interakce ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''setup''': Inicializuje novou hru, vymaže data a nastartuje simulaci.&lt;br /&gt;
&lt;br /&gt;
'''run game''': Odehraje celou jednu hru se zvolenými hráči.&lt;br /&gt;
&lt;br /&gt;
'''run n games''': Spustí &amp;quot;n&amp;quot; her po sobě bez vizualizace (pro dávkovou analýzu), kde &amp;quot;n&amp;quot; se nastavuje pomocí slideru &amp;quot;num-games&amp;quot;, kde je výběr 1-1000 her.&lt;br /&gt;
&lt;br /&gt;
'''go / go-forever''': Hraje jedno kolo nebo celou hru. Výchozí nastavení je takové, že jedno kliknutí tlačítka &amp;quot;go&amp;quot; odehraje celý jeden tah hráče. Díky tomu lze v konzoli (logu) kontrolovat, co se vlastně přesně stalo a jak hráč hraje.&lt;br /&gt;
&lt;br /&gt;
'''Export data to csv''': Uloží souhrnné statistiky do CSV souboru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Monitory ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Player1 Score, Player2 Score''': Aktuální bodový zisk každého hráče.&lt;br /&gt;
&lt;br /&gt;
'''Round Score''': Průběžné skóre v rámci právě probíhajícího tahu.&lt;br /&gt;
&lt;br /&gt;
'''Total Turns''': Počet odehraných kol.&lt;br /&gt;
&lt;br /&gt;
'''Total Farkles''': Počet neúspěšných hodů (0 bodů).&lt;br /&gt;
&lt;br /&gt;
'''Player1 Win ratio, Player2 Win ratio''': Výherní poměr daného hráče ze simulovaných her (pouze v batch módu).&lt;br /&gt;
&lt;br /&gt;
'''Farkles / game''': Poměr Farklů na jednu hru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grafy ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Score chart''': Sleduje vývoj bodů obou hráčů v průběhu hry pomocí dvou křivek.&lt;br /&gt;
&lt;br /&gt;
'''Win rate chart''': Zobrazuje kumulativní výhernost po jednotlivých simulacích.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strategie chování ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Každý hráč se v každém tahu rozhoduje, zda pokračovat nebo ukončit tah, podle zvolené strategie. Strategie jsou implementovány v metodě &amp;quot;should-stop?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''conservative''': Ukončí tah při &amp;gt;= 400 bodech nebo když zbývají ≤ 3 kostky.&lt;br /&gt;
&lt;br /&gt;
'''greedy''': Pokračuje do &amp;gt;= 700 bodů nebo dokud nezbývají jen 2 kostky.&lt;br /&gt;
&lt;br /&gt;
'''risky''': Pokračuje až do 1000 bodů.&lt;br /&gt;
&lt;br /&gt;
'''cautious''': Variance stylu &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''random''': 30% šance na ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''risk-averse''': Řídí se rozdílem skóre; pokud je ve vedení, hraje opatrněji.&lt;br /&gt;
&lt;br /&gt;
'''combo-hunter''': Snaží se získat speciální kombinace, jinak &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''point-maximizer''': Vždy pokračuje, pokud má znovu 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''custom''': Čistě definovaná pomocí sliderů (viz výše).&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skórovací systém: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Samostatné hodnoty''': číslo 1 (100 bodů), číslo 5 (50 bodů) - toto jsou jediná 2 čísla, která lze vzít a započítat samostatně (není nutné aby byly v kombinaci)&lt;br /&gt;
straight (1-6) za 2000 bodů,&lt;br /&gt;
&lt;br /&gt;
'''trojice stejných čísel''' (triplet): bodované jako 100 * [hodnota na kostkách z trojice], tedy trojice [2][2][2] je za 200b, obdobně [6][6][6] je za 600b. Výjimka je pouze u [1][1][1], které jsou za 1000b,&lt;br /&gt;
&lt;br /&gt;
'''double triplet''' (dvě trojice): součet hodnot trojic,&lt;br /&gt;
&lt;br /&gt;
'''čtveřice''': kombinace čtyř stejných hodnot, počítá se jako body za trojici * 2,&lt;br /&gt;
&lt;br /&gt;
'''pětice''': kombinace pěti stejných hodnot, počítá se jako body za čtveřici * 2,&lt;br /&gt;
&lt;br /&gt;
'''šestice''': kombinace šesti stejných hodnot, počítá se jako body za pětici * 2,&lt;br /&gt;
&lt;br /&gt;
'''menší postupka''': V hodu padne kombinace 1 až 5, je za 500b,&lt;br /&gt;
&lt;br /&gt;
'''větší postupka''': V hodu padne kombinace 2 až 6, je za 750b,&lt;br /&gt;
&lt;br /&gt;
'''čistá postupka''': V hodu padne od každé hodnoty právě jedna, tedy 1 až 6, je za 2000b,&lt;br /&gt;
&lt;br /&gt;
Pokud jsou všechny kostky skórovací, obnoví se 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Farkle&amp;quot;''' = 0 bodů — ztráta tahu.&lt;br /&gt;
&lt;br /&gt;
Hra končí dosažením požadovaného limitu, druhý hráč má možnost posledního tahu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vizualizace ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Herní pole (view) je rozděleno na dvě vertikální osy:&lt;br /&gt;
&lt;br /&gt;
Levá osa patří hráči 1 (modrý kruh).&lt;br /&gt;
&lt;br /&gt;
Pravá osa patří hráči 2 (červený kruh).&lt;br /&gt;
&lt;br /&gt;
Osy mají fungují jako škála, po které se barevné kruhy hráčů posouvají na základě jejich celkového skóre.&lt;br /&gt;
&lt;br /&gt;
Popisky zobrazují jména hráčů a cílovou hodnotu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Závěr ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model Farkle simulace v NetLogo demonstruje možnosti agentních modelů v oblasti herních strategií a rozhodovacích procesů. Byly implementovány různé strategie, vizualizace pokroku a export analytických dat. Systém je flexibilní a připraven k dalšímu rozšíření – např. o pokročilou AI, časovou analýzu nebo adaptivní učení strategií. Projekt slouží jako tool, který využiji pro svou diplomovou práci, příklad herní simulace s realným uplatněním v oblasti učení, teorie her či testování rizikových rozhodnutí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Simulace zde:&lt;br /&gt;
[[File:Farkle-Hlavnička.nlogo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://farkle.games/official-rules/]&lt;br /&gt;
[http://incompleteideas.net/book/the-book-2nd.html]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://www.investopedia.com/terms/g/gametheory.asp]&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=SS_2024/2025/cs&amp;diff=27164</id>
		<title>SS 2024/2025/cs</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=SS_2024/2025/cs&amp;diff=27164"/>
		<updated>2025-06-15T19:43:07Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: /* Vypracovaná témata LS 2024/2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:LS 2024/2029}}&lt;br /&gt;
&lt;br /&gt;
Semestrální práce (simulace) z letního semestru 2024/2025. Sem přidejte odkaz na stránku s Vaší prací.&lt;br /&gt;
Nejprve je třeba nechat schválit [[Assignment SS 2024/2025/cs|zadání práce]].&lt;br /&gt;
&lt;br /&gt;
=Vypracovaná témata LS 2024/2025=&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Hlaj13 Strategie hráčů ve hře v kostky dle pravidel hry Farkle (NetLogo)] - Jan Hlavnička&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Plaz03 Simulace tučňáků hledajících lásku na ledové kře (NetLogo)] - Zuzana Plachá&lt;br /&gt;
* [https://www.simulace.info/index.php/Útoky_medvědů Útoky medvědů (NetLogo)] Jan Vlček&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Smrv03 Evakuace šelem v pražské ZOO v případě povodně (NetLogo)] - Veronika Smrčková&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Bilk08 Bitva u Azincourtu (Netlogo) ] – Kateřina Bílková&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Seka01 Simulace vojenské patroly a střetu s nepřítelem (Netlogo)] - Alexandr Sekera&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Kubd06 Chování zákazníků v supermarketu/večerce (Netlogo)] – David Kubánek&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Sanv05 Kontrola jízdenek v MHD (NetLogo)] - Vladislav Sanin&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Jelp05 Autobusová linka v městské dopravě (NetLogo)] - Petr Jelínek&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Kalp08 Přemnožení divokých prasat (NetLogo)] - Petr Kalina&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Lans06 Pavlovovo podmiňování (Vensim)] - Louis Lang&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Kala13 Šíření invazních druhů rostlin v krajině (Netlogo)] - Alena Smetanová&lt;br /&gt;
* [https://www.simulace.info/index.php/Optimální_nacenění_zálohy_na_kelímky Optimální nacenění zálohy na vratné kelímky na akcích (Monte Carlo)] - Phuong Bao Pham&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Jana19 Bakterie na rukou (NetLogo)] – Alena Jansová&lt;br /&gt;
* [https://www.simulace.info/index.php/User:Hluv01 Vývoj hodnoty investičních portfolií v čase (Monte Carlo)] – Vilém Hluštík&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27161</id>
		<title>User:Hlaj13</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=User:Hlaj13&amp;diff=27161"/>
		<updated>2025-06-15T19:36:21Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: Created page with &amp;quot; == Definice problému ==   Simulační model hry Farkle představuje pokus o digitální rekonstrukci a analýzu tradiční strategické kostkové hry, jejíž pravidla kombi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Definice problému ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simulační model hry Farkle představuje pokus o digitální rekonstrukci a analýzu tradiční strategické kostkové hry, jejíž pravidla kombinují náhodu, strategii a rozhodovací procesy. Cílem této práce je vytvořit plně funkční multiagentní simulaci, která:&lt;br /&gt;
&lt;br /&gt;
věrně simuluje tahy dvou virtuálních hráčů podle předem zvolených strategií,&lt;br /&gt;
&lt;br /&gt;
umožňuje detailně nastavovat parametry strategického chování hráčů (chování &amp;quot;custom&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
sleduje a vizualizuje průběžný vývoj skóre,&lt;br /&gt;
&lt;br /&gt;
exportuje klíčové statistiky a výsledky simulace v .csv formátu.&lt;br /&gt;
&lt;br /&gt;
Model je určen k testování rozdílných strategických přístupů v podmínkách hry s vysokou mírou náhody a má sloužit jako nástroj pro analyzování vlivu strategie na úspěšnost ve hře Farkle. Tato simulace je nezbytnou komponentou k mé diplomové práci, která má za cíl testovat jednotlivé typy chování, neboli persony, a testovat tak úspěšnost různých strategií pro určitá nastavení hry (zejména cílový počet bodů).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pravidla hry a skryté mechaniky ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dva hráči se střídají po jednotlivých kolech a každý hraje se 6ti klasickými herními kostkami. Hru vždy začíná &amp;quot;Player1&amp;quot;, hodí kostkami a vybírá bodované hodnoty kostek, nebo jejich kombinace (viz skórovací systém níže). Hráč se nyní rozhoduje zda svůj tah ukončí a započte si získané body, nebo bude pokračovat dalším hodem, ale již pouze se zbytkovými kostkami, tedy těmi, které před tím nebyly bodované. Hráč tedy musí správně vyhodnotit riziko, když totiž v hodu na žádné z kostek nepadne žádná bodovatelná hodnota nebo kombinace, jeho tah tím končí a ztrácí a všechny bodu, které se během tahu hráč nahrál. Tomuto okamžiku prohry tahu bez zisku bodů se říká Farkle (odtud název hry). Pokud hráč sám od sebe tah ukončil a zapsal si body, nebo &amp;quot;dostal&amp;quot; Farkle - jde na řadu další hráč. Takto se hráči střídají a snaží se každým svým kolem sbírat body, aby jako první dosáhl cíle (limitu). Hráč, který během svého kola využil všechny kostky (všechny byly bodovatelné a využil je), může znovu házet se 6ti kostkami a pokračovat dál a zvýšit tak svůj počet bodů.&lt;br /&gt;
&lt;br /&gt;
Jak už to u tahových her bývá, hráč který začíná má tzv. výhodou prvního tahu (podobně jako má například v šachu hráč, který hraje za bíle figury). Proto je v této hře, ale i v mé simulaci, implementováno pravidlo, kdy Player2 může zahrát své poslední kolo v okamžiku, kdy Player1 dosáhl limitu. Lidově řečeno druhý hráč má šanci přehodit svého oponenta a vyhrát tím hru. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metoda ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro implementaci byla zvolena platforma NetLogo, která nabídla následující výhody:&lt;br /&gt;
&lt;br /&gt;
jednoduché a přímé zpracování časových cyklů a podmínek,&lt;br /&gt;
&lt;br /&gt;
efektivní práci s agenty (turtles) a vizualizací,&lt;br /&gt;
&lt;br /&gt;
snadné testování stochastických modelů a export dat.&lt;br /&gt;
&lt;br /&gt;
Použití multiagentní simulace v tomto případě reprezentuje rozhodovací logiku jednotlivých hráčů, kteří se v každém kole rozhodují na základě parametrů určených strategií a aktuální situace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model simuluje dvě herní entity, tedy hráče (Player 1 a Player 2), každý reprezentovaný agentem typu &amp;quot;turtle&amp;quot;, který se vizuálně pohybuje po vertikální ose v grafickém &amp;quot;view&amp;quot; okně. Cílový stav reprezentuje dosažení hodnoty definované pomocí slideru max-score-slider, typicky 10 000 bodů (nejběžnější skóre, které se při hraní Farkle používá). Model nabízí více módů sledování simulace:&lt;br /&gt;
&lt;br /&gt;
 - Detailní mód, skrze který lze v konzoli (logu) podrobněji a přesněji sledovat chovaní zvolených person skrze výpis (spustitelný skrze tlačítka &amp;quot;go&amp;quot; a &amp;quot;run game&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 - &amp;quot;Batch&amp;quot; mód, který pomocí slideru num-games rychle bez výpisů odehraje zvolený počet her a vyhodnotí sledované metriky a statistiky (spustitelný skrze tlačítko &amp;quot;run n games&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Použití detailního módu je ideální pro přesné ověření logiky hry a nastavení person, včetně uživatelem plně nastavitelné persony &amp;quot;custom&amp;quot;, ale také pro plné pochopení pravidel hry Farkle jako takové.&lt;br /&gt;
Použití batch módu je klíčové pro rychlé a snadné pro otestování scénářů na větším množství dat. Z principu hry jako takové, je simulace velmi zatížena náhodou. Je proto nutné jednotlivé scénáře otestovat na širokém množství dat: Např. scénář, kdy proti sobě postavíme hráče s personou &amp;quot;custom&amp;quot; proti hráči s personou &amp;quot;greedy&amp;quot; a jedna hra se hraje do limitu 10 000b. Je nutné tento scénář &amp;quot;prohnat&amp;quot; tisíci her. K tomu slouží tento mód.&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Slidery a parametry ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''max-score-slider''' (1000–20000): Určuje požadované skóre pro ukončení hry. Po dosažení, nebo přesáhnutí této hodnoty hra buď končí, nebo se spouští finální kolo.&lt;br /&gt;
&lt;br /&gt;
'''custom-threshold''' (0–1000): Používá se ve vlastní strategii &amp;quot;custom&amp;quot;; nastavuje bodovou hranici pro rozhodnutí o ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''custom-lead-modifier''' (-1000–1000): Modifikátor ve vlastní strategii &amp;quot;custom&amp;quot;; čím větší náskok nad soupeřem, tím opatrnější hra.&lt;br /&gt;
&lt;br /&gt;
'''custom-risk-threshold''' (1–6): Počet zbývajících kostek, při kterém se &amp;quot;custom&amp;quot; strategie rozhodne skončit tah. Např. tedy zbytečně nebude riskovat hod pouze 1 kostkou.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tlačítka a interakce ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''setup''': Inicializuje novou hru, vymaže data a nastartuje simulaci.&lt;br /&gt;
&lt;br /&gt;
'''run game''': Odehraje celou jednu hru se zvolenými hráči.&lt;br /&gt;
&lt;br /&gt;
'''run n games''': Spustí &amp;quot;n&amp;quot; her po sobě bez vizualizace (pro dávkovou analýzu), kde &amp;quot;n&amp;quot; se nastavuje pomocí slideru &amp;quot;num-games&amp;quot;, kde je výběr 1-1000 her.&lt;br /&gt;
&lt;br /&gt;
'''go / go-forever''': Hraje jedno kolo nebo celou hru. Výchozí nastavení je takové, že jedno kliknutí tlačítka &amp;quot;go&amp;quot; odehraje celý jeden tah hráče. Díky tomu lze v konzoli (logu) kontrolovat, co se vlastně přesně stalo a jak hráč hraje.&lt;br /&gt;
&lt;br /&gt;
'''Export data to csv''': Uloží souhrnné statistiky do CSV souboru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Monitory ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Player1 Score, Player2 Score''': Aktuální bodový zisk každého hráče.&lt;br /&gt;
&lt;br /&gt;
'''Round Score''': Průběžné skóre v rámci právě probíhajícího tahu.&lt;br /&gt;
&lt;br /&gt;
'''Total Turns''': Počet odehraných kol.&lt;br /&gt;
&lt;br /&gt;
'''Total Farkles''': Počet neúspěšných hodů (0 bodů).&lt;br /&gt;
&lt;br /&gt;
'''Player1 Win ratio, Player2 Win ratio''': Výherní poměr daného hráče ze simulovaných her (pouze v batch módu).&lt;br /&gt;
&lt;br /&gt;
'''Farkles / game''': Poměr Farklů na jednu hru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grafy ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Score chart''': Sleduje vývoj bodů obou hráčů v průběhu hry pomocí dvou křivek.&lt;br /&gt;
&lt;br /&gt;
'''Win rate chart''': Zobrazuje kumulativní výhernost po jednotlivých simulacích.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strategie chování ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Každý hráč se v každém tahu rozhoduje, zda pokračovat nebo ukončit tah, podle zvolené strategie. Strategie jsou implementovány v metodě &amp;quot;should-stop?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''conservative''': Ukončí tah při &amp;gt;= 400 bodech nebo když zbývají ≤ 3 kostky.&lt;br /&gt;
&lt;br /&gt;
'''greedy''': Pokračuje do &amp;gt;= 700 bodů nebo dokud nezbývají jen 2 kostky.&lt;br /&gt;
&lt;br /&gt;
'''risky''': Pokračuje až do 1000 bodů.&lt;br /&gt;
&lt;br /&gt;
'''cautious''': Variance stylu &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''random''': 30% šance na ukončení tahu.&lt;br /&gt;
&lt;br /&gt;
'''risk-averse''': Řídí se rozdílem skóre; pokud je ve vedení, hraje opatrněji.&lt;br /&gt;
&lt;br /&gt;
'''combo-hunter''': Snaží se získat speciální kombinace, jinak &amp;quot;conservative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''point-maximizer''': Vždy pokračuje, pokud má znovu 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''custom''': Čistě definovaná pomocí sliderů (viz výše).&lt;br /&gt;
&lt;br /&gt;
[[File:Farkle2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skórovací systém: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Samostatné hodnoty''': číslo 1 (100 bodů), číslo 5 (50 bodů) - toto jsou jediná 2 čísla, která lze vzít a započítat samostatně (není nutné aby byly v kombinaci)&lt;br /&gt;
straight (1-6) za 2000 bodů,&lt;br /&gt;
&lt;br /&gt;
'''trojice stejných čísel''' (triplet): bodované jako 100 * [hodnota na kostkách z trojice], tedy trojice [2][2][2] je za 200b, obdobně [6][6][6] je za 600b. Výjimka je pouze u [1][1][1], které jsou za 1000b,&lt;br /&gt;
&lt;br /&gt;
'''double triplet''' (dvě trojice): součet hodnot trojic,&lt;br /&gt;
&lt;br /&gt;
'''čtveřice''': kombinace čtyř stejných hodnot, počítá se jako body za trojici * 2,&lt;br /&gt;
&lt;br /&gt;
'''pětice''': kombinace pěti stejných hodnot, počítá se jako body za čtveřici * 2,&lt;br /&gt;
&lt;br /&gt;
'''šestice''': kombinace šesti stejných hodnot, počítá se jako body za pětici * 2,&lt;br /&gt;
&lt;br /&gt;
'''menší postupka''': V hodu padne kombinace 1 až 5, je za 500b,&lt;br /&gt;
&lt;br /&gt;
'''větší postupka''': V hodu padne kombinace 2 až 6, je za 750b,&lt;br /&gt;
&lt;br /&gt;
'''čistá postupka''': V hodu padne od každé hodnoty právě jedna, tedy 1 až 6, je za 2000b,&lt;br /&gt;
&lt;br /&gt;
Pokud jsou všechny kostky skórovací, obnoví se 6 kostek.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Farkle&amp;quot;''' = 0 bodů — ztráta tahu.&lt;br /&gt;
&lt;br /&gt;
Hra končí dosažením požadovaného limitu, druhý hráč má možnost posledního tahu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vizualizace ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Herní pole (view) je rozděleno na dvě vertikální osy:&lt;br /&gt;
&lt;br /&gt;
Levá osa patří hráči 1 (modrý kruh).&lt;br /&gt;
&lt;br /&gt;
Pravá osa patří hráči 2 (červený kruh).&lt;br /&gt;
&lt;br /&gt;
Osy mají fungují jako škála, po které se barevné kruhy hráčů posouvají na základě jejich celkového skóre.&lt;br /&gt;
&lt;br /&gt;
Popisky zobrazují jména hráčů a cílovou hodnotu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Závěr ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Model Farkle simulace v NetLogo demonstruje možnosti agentních modelů v oblasti herních strategií a rozhodovacích procesů. Byly implementovány různé strategie, vizualizace pokroku a export analytických dat. Systém je flexibilní a připraven k dalšímu rozšíření – např. o pokročilou AI, časovou analýzu nebo adaptivní učení strategií. Projekt slouží jako tool, který využiji pro svou diplomovou práci, příklad herní simulace s realným uplatněním v oblasti učení, teorie her či testování rizikových rozhodnutí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Simulace zde:&lt;br /&gt;
[[File:Farkle-Hlavnička.nlogo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://farkle.games/official-rules/]&lt;br /&gt;
[http://incompleteideas.net/book/the-book-2nd.html]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://mud.co.uk/richard/hcds.htm]&lt;br /&gt;
[https://www.investopedia.com/terms/g/gametheory.asp]&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Farkle-Hlavni%C4%8Dka.nlogo&amp;diff=27159</id>
		<title>File:Farkle-Hlavnička.nlogo</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Farkle-Hlavni%C4%8Dka.nlogo&amp;diff=27159"/>
		<updated>2025-06-15T19:29:27Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Farkle2.png&amp;diff=27158</id>
		<title>File:Farkle2.png</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Farkle2.png&amp;diff=27158"/>
		<updated>2025-06-15T19:28:56Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: Pohled na interface během simulace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Pohled na interface během simulace&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Farkle1.png&amp;diff=27157</id>
		<title>File:Farkle1.png</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Farkle1.png&amp;diff=27157"/>
		<updated>2025-06-15T19:27:53Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: Výchozí pohled na interface (bez zapnuté simulace)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Výchozí pohled na interface (bez zapnuté simulace)&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Assignment_SS_2024/2025/cs&amp;diff=26642</id>
		<title>Assignment SS 2024/2025/cs</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Assignment_SS_2024/2025/cs&amp;diff=26642"/>
		<updated>2025-05-08T11:58:04Z</updated>

		<summary type="html">&lt;p&gt;Hlaj13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Please, put here your assignments. Do not forget to sign them. You can use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; (four tildas) for an automatic signature. Use Show preview in order to check the result before your final sumbition.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Please, strive to formulate your assignment carefully. We expect an adequate effort to formulate the assignment as it is your semestral paper. Do not forget that your main goal is a research paper. It means your simulation model must generate the results that are specific, measurable and verifiable. Think twice how you will develop your model, which entities you will use, draw a model diagram, consider what you will measure. No sooner than when you have a good idea about the model, submit your assignment. And of course, read [[How to deal with the simulation assignment|How to deal with the simulation assignment]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Topics on gambling, cards, etc. are not welcome.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| type  = content&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
In order to avoid possible confusion, please, check if you have added '''approved''' in bold somewhere in our comment under your submission. If there is no '''approved''', it means the assignment was not approved yet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
'''Criteria for evaluation of the simulation proposal'''&lt;br /&gt;
&lt;br /&gt;
The proposal must contain:&lt;br /&gt;
*What you will simulate&lt;br /&gt;
*The goal of the simulation (what you analyze - i.e. not &amp;quot;to simulate balloon factory&amp;quot;, but what problem should the simulation solve).&lt;br /&gt;
*Who would actually use such simulation (example of such user) and how would it help him&lt;br /&gt;
*What method and simulation environment you plan to use. Choose only from the development environments that we have used in the course.&lt;br /&gt;
*What variables will be incorporated&lt;br /&gt;
*What variables will be random&lt;br /&gt;
*What exact data you will base values of your variables on&lt;br /&gt;
*(In case of Monte Carlo) What exact data you will base your determination of probability distribution of your random variables on&lt;br /&gt;
*What exact data you will base your formulas in the simulation (simulation behavior) on &lt;br /&gt;
&lt;br /&gt;
'''If any of the above points are missing from the simulation proposal, the proposal is considered incomplete. Unless the proposal contains all of the above points it will not be evaluated at all (and therefore cannot be approved).'''&lt;br /&gt;
&lt;br /&gt;
# Is it clear from the proposed assignment how the simulation will work?&lt;br /&gt;
# Does the simulation make sense?&lt;br /&gt;
# Is the simulation model complex enough to simulate credibly the real-world phenomenon that the simulation tries to simulate?&lt;br /&gt;
# Is the data used real and relevant for the real-world phenomenon that the simulation tries to simulate?&lt;br /&gt;
# Is the simulation feasible? (in given time by the course)&lt;br /&gt;
&lt;br /&gt;
'''If the answer to any of the above points is no, you need to improve your proposal. Don't wait for us to tell you so - you're wasting your time.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Simulace: Strategie hráčů ve hře v kostky dle pravidel hry Farkle ==&lt;br /&gt;
&lt;br /&gt;
=== Popis problému ===&lt;br /&gt;
Cílem simulace je analyzovat a porovnat různé herní strategie ve hře Farkle (hazardní kostková hra). Dva hráči si během hry střídavě hází kostkami a snaží se získat co nejvíce bodů pomocí specifických kombinací (např. trojic, postupky, šest stejných hodnot apod.). Hráči však musí v každém tahu rozhodnout, zda pokračovat v házení (s rizikem ztráty aktuálního skóre) nebo se zastavit a body si uložit.&lt;br /&gt;
&lt;br /&gt;
Každý hráč je reprezentován jako „persona“ s předdefinovanou strategií rozhodování – od konzervativního po extrémně rizikového přístupu. Tyto odlišné styly chování významně ovlivňují průběh hry, četnost výher i riziko prohry kvůli přehnané hamižnosti.&lt;br /&gt;
&lt;br /&gt;
=== Cíl simulace ===&lt;br /&gt;
Cílem simulace je zjistit, jaké herní strategie (persony) jsou nejefektivnější v dosažení výhry ve hře Farkle. Zároveň zohledňuje spravedlnost (oba hráči mají stejný počet tahů) a umožňuje porovnávat strategie mezi sebou při opakovaném hraní stovek her. Výstupem je srovnání úspěšnosti jednotlivých přístupů a doporučení vhodné herní taktiky.&lt;br /&gt;
&lt;br /&gt;
=== Použití simulace ===&lt;br /&gt;
Simulace může sloužit:&lt;br /&gt;
* jako model rozhodování v nejistém prostředí,&lt;br /&gt;
* jako prostředek pro výuku agentového modelování (např. střední školy, informatika, psychologie rozhodování),&lt;br /&gt;
* pro zábavné testování, která strategie by přinesla nejvíc výher v reálné hře Farkle,&lt;br /&gt;
* jako výchozí kostra pro složitější modely s učením, adaptivními hráči nebo evoluční optimalizací strategie,&lt;br /&gt;
* a v neposlední řadě, jako &amp;quot;engine&amp;quot; na testování person pro mou diplomovou práci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Použitá metoda a prostředí ===&lt;br /&gt;
Simulace je implementována v prostředí NetLogo jako dvouagentní tahový model. Hráči se střídají v házení 6 kostek, získávají body za kombinace podle pravidel Farkle (např. trojice, čtveřice, pětice, šestice, postupky) a rozhodují se, zda budou pokračovat v tahu.&lt;br /&gt;
&lt;br /&gt;
Model zahrnuje:&lt;br /&gt;
* různé herní strategie („persony“) – definované jako rozhodovací pravidla podle skóre, zbývajících kostek nebo náhodného faktoru,&lt;br /&gt;
* počítání statistik (výhry, tahy, FARKLE chyby),&lt;br /&gt;
* zajištění férovosti – druhý hráč má vždy možnost dokončit poslední tah, pokud první dosáhne vítězného skóre,&lt;br /&gt;
* export výsledků a vykreslení průběhu skóre do grafu (a jiné statistické ukazetele).&lt;br /&gt;
&lt;br /&gt;
=== Proměnné ===&lt;br /&gt;
Definované předem:&lt;br /&gt;
* Cílové skóre pro výhru (např. 10 000)&lt;br /&gt;
* Počet simulovaných her (např. 100 až 1000)&lt;br /&gt;
* Herní strategie pro oba hráče:&lt;br /&gt;
     * conservative – ukládá body při ≥400&lt;br /&gt;
     * risky – ukládá body při ≥700&lt;br /&gt;
     * greedy – ukládá body při ≥1000&lt;br /&gt;
     * cautious – hraje opatrně (≥300 nebo málo kostek)&lt;br /&gt;
     * random – rozhoduje se náhodně&lt;br /&gt;
     * risk-averse – hraje opatrně jen pokud vede o &amp;gt;2000 bodů, jinak jako conservative&lt;br /&gt;
     * point-maximizer – pokračuje, dokud nedostane HOT DICE&lt;br /&gt;
     * combo-hunter – pokračuje po silných kombinacích (postupky, trojice a víc)&lt;br /&gt;
&lt;br /&gt;
Náhodné:&lt;br /&gt;
* Hod šesti kostkami (1–6)&lt;br /&gt;
* Kombinace, které hráči získají (např. 3 stejné, postupka 1–6 atd.)&lt;br /&gt;
* Výsledek rozhodnutí pokračovat/zastavit u náhodné strategie&lt;br /&gt;
&lt;br /&gt;
Možná rozšíření simulace:&lt;br /&gt;
* Evoluční vývoj nových strategií (např. pomocí genetického algoritmu)&lt;br /&gt;
* Paměť hráčů – učení na základě předchozích neúspěchů&lt;br /&gt;
* Reakce na strategii soupeře (adaptivní persona)&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
* [https://farkle.games/official-rules/] - oficiální pravidla hry Farkle&lt;br /&gt;
* [http://incompleteideas.net/book/the-book-2nd.html] - popis chování osob v pod tlakem a při riskování (persony)&lt;br /&gt;
* [https://mud.co.uk/richard/hcds.htm] - rozdělení person a chování v různých karetních a jiných hrách&lt;br /&gt;
* [http://incompleteideas.net/book/the-book-2nd.html] - o strategiích rozhodování, výběru akcí, riziku a odměnách&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Simulant ===&lt;br /&gt;
Jan Hlavnička&lt;br /&gt;
[[User:hlaj13|hlaj13]] ([[User talk:hlaj13|talk]]) 13:58, 8 May 2025 (CET)&lt;br /&gt;
&lt;br /&gt;
== Simulace: Simulace tučňáků hledajících lásku na ledové kře 🐧❤️ ==&lt;br /&gt;
&lt;br /&gt;
=== Popis problému ===&lt;br /&gt;
Cílem simulace je modelovat chování tučňáků během námluv na ledové kře. Tučňáci musí najít vhodného partnera pro hnízdění, přičemž čelí různým vnějším vlivům – nestabilnímu prostředí (praskající led), konkurenci ostatních tučňáků a hrozbě predátorů (např. lachtani).&lt;br /&gt;
&lt;br /&gt;
Každý tučňák má specifické nastavení chování – někteří jsou spíše plachého typu, jiní jsou odvážní a aktivně oslovují potenciální partnery. Odlišný přístup k seznamování ovlivňuje jejich šanci na úspěšné spárování a přežití do hnízdní sezóny.&lt;br /&gt;
&lt;br /&gt;
=== Cíl simulace ===&lt;br /&gt;
Simulace se zaměří na otázku: Jaký „balící styl“ (strategie chování) vede k nejvyšší šanci na nalezení partnera a založení hnízda, a jak tuto šanci ovlivňuje prostředí a přítomnost rizik? Výsledkem bude doporučení nejefektivnějších „láskových taktik“ v závislosti na kontextu (bezpečné vs. nebezpečné prostředí).&lt;br /&gt;
&lt;br /&gt;
=== Použití simulace ===&lt;br /&gt;
Simulace může sloužit:&lt;br /&gt;
* jako model sociální interakce v zábavné formě,&lt;br /&gt;
* jako edukativní nástroj pro představení agentového modelování (např. na středních školách),&lt;br /&gt;
* nebo jako metaforické přiblížení seznamovacích strategií ve složitém prostředí.&lt;br /&gt;
&lt;br /&gt;
=== Použitá metoda a prostředí ===&lt;br /&gt;
Simulace bude vytvořena v prostředí NetLogo jako multiagentní model, kde každý agent (tučňák) bude reprezentovat jiný typ chování. Prostředí bude ledová kra se zónami různé stability a výskytu predátorů.&lt;br /&gt;
&lt;br /&gt;
Tučňáci budou interagovat podle jednoduchých pravidel: přiblíží se k partnerovi, pokusí se o námluvy (s pravděpodobností úspěchu ovlivněnou vlastnostmi obou), a pak spolu odcházejí hnízdit (zmizí ze scény). Mohou být také ohroženi prasknutím kry nebo útokem predátora.&lt;br /&gt;
&lt;br /&gt;
=== Proměnné ===&lt;br /&gt;
Definované předem:&lt;br /&gt;
* Počet tučňáků (např. 50–100)&lt;br /&gt;
* Stabilita ledu (pravděpodobnost prasknutí při stání na místě)&lt;br /&gt;
* Výskyt predátorů (pravděpodobnost útoku při pohybu)&lt;br /&gt;
* Rychlost pohybu a reakce&lt;br /&gt;
&lt;br /&gt;
Typ chování:&lt;br /&gt;
* Plachý – čeká, až ho někdo osloví&lt;br /&gt;
* Odvážný – aktivně balí ostatní&lt;br /&gt;
* Kombinovaný – střídá strategie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Náhodné:&lt;br /&gt;
* Rozmístění tučňáků&lt;br /&gt;
* Výběr preferovaného partnera (náhodně nebo podle vlastností)&lt;br /&gt;
* Výsledek námluv (pravděpodobnost úspěchu podle kompatibility + typu chování)&lt;br /&gt;
* Prasknutí ledové kry&lt;br /&gt;
* Útok predátora&lt;br /&gt;
&lt;br /&gt;
Možná rozšíření simulace:&lt;br /&gt;
* Přidání „charakterových“ rysů (krása peří, zpěv, taneční dovednosti)&lt;br /&gt;
* Učení – tučňák se poučí z neúspěchu a změní taktiku&lt;br /&gt;
* Sezónnost – časový limit na nalezení partnera (jinak simulace končí smutným singl koncem)&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
* [https://www.reuters.com/business/environment/emperor-penguins-suffered-mass-breeding-failures-2023-amid-record-low-sea-ice-2024-04-25/ Stabilita mořského ledu a úspěšnost hnízdění&lt;br /&gt;
* [https://www.birdsnz.org.nz/wp-content/uploads/2021/12/Rowe_67_etal_451_459.pdf Úspěšnost hnízdění u tučňáků malých&lt;br /&gt;
* [https://www.selwomarina.es/en/blog/por-que-pinguinos-regalan-piedras-hembra?utm_.com Selwo Marina Benalmadena] – Článek věnující se námluvám a párování, kde popisují darování kamínků jako součást námluv&lt;br /&gt;
* BBC Earth, National Geographic, Attenboroughovy dokumenty – často dobře vysvětlují typy chování, interakce a přežívání. Např. March of the Penguins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Simulant ===&lt;br /&gt;
Zuzana Plachá&lt;br /&gt;
[[User:plaz03|plaz03]] ([[User talk:plaz03|talk]]) 20:20, 7 May 2025 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulace: Simulace vojenské patroly a střetu s nepřítelem ==&lt;br /&gt;
&lt;br /&gt;
=== Popis problému ===&lt;br /&gt;
Simulace se zabývá chováním malé vojenské jednotky (patroly), která operuje v nepřátelském teritoriu. Cílem patroly je bezpečný průchod zadanou trasou. V oblasti se ovšem mohou nacházet nepřátelské síly, které mají za úkol patrolu odhalit a zlikvidovat. Průběh mise ovlivňuje několik proměnných – velikost jednotky, dosah vidění, typ terénu, schopnost včasné reakce a počet a rozmístění nepřátel. Výsledky simulace umožní analyzovat účinnost různých taktik a rozhodovacích pravidel, které jednotka může použít při plnění mise. Zároveň mohou sloužit jako podpůrný nástroj při plánování operací nebo jako tréninková pomůcka pro rozhodování armády v rizikových situacích.&lt;br /&gt;
&lt;br /&gt;
=== Cíl simulace ===&lt;br /&gt;
Simulace se bude věnovat zodpovězení otázky: jak různé faktory (velikost jednotky, rozmístění nepřátel, strategie pohybu) ovlivňují úspěšnost vojenské patroly při průchodu nebezpečným územím? Cílem je nalézt parametry a strategie, které vedou k nejvyšší pravděpodobnosti úspěšného dokončení mise bez ztrát. Výsledkem bude doporučení efektivních taktických rozhodnutí pro minimalizaci rizika při podobných operacích.&lt;br /&gt;
&lt;br /&gt;
=== Použití simulace ===&lt;br /&gt;
Simulaci by mohli využít velitelé malých jednotek nebo vojenská akademie pro testování taktik v simulovaných prostředích. Model by jim dokázal vyhodnotit, jak různé strategie a složení jednotky ovlivňují šanci na úspěšné dokončení mise bez ztrát.&lt;br /&gt;
&lt;br /&gt;
=== Použitá metoda a prostředí ===&lt;br /&gt;
Multiagentní simulace v NetLogo. Agenti v modelu budou reprezentovat členy vojenské patroly a nepřátelské jednotky. Prostředí bude představovat mapu oblasti s různými typy terénu - otevřený terén, les, kryt apod.&lt;br /&gt;
&lt;br /&gt;
=== Proměnné ===&lt;br /&gt;
Definované předem:&lt;br /&gt;
* Počet vojáků v patrole&lt;br /&gt;
* Počet nepřátel&lt;br /&gt;
* Typ terénu (např. podíl lesů, volného prostoru)&lt;br /&gt;
* Trasa patroly (předem definovaná nebo generovaná)&lt;br /&gt;
* Dosah vidění vojáků i nepřátel&lt;br /&gt;
* Pravidla reakce na kontakt (útěk, útok, přivolání podpory)&lt;br /&gt;
Pravděpodobnosti střetu a úspěchu jsou založeny na odhadech inspirovaných vojenskými taktickými příručkami a popisech reálných situací v článcích A-Report.&lt;br /&gt;
&lt;br /&gt;
Náhodné:&lt;br /&gt;
* Rozmístění nepřátel v terénu&lt;br /&gt;
* Zpozorování nepřítele (pravděpodobnost, že jednotka zahlédne protivníka)&lt;br /&gt;
* Výsledek střetu (založen na pravděpodobnosti úspěchu v boji)&lt;br /&gt;
* Chování nepřítele (např. zda se ukryje nebo přepadne)&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
* [https://mocr.mo.gov.cz/assets/informacni-servis/povinne-informace/1-uredni-deska/zakon-106/odp/priloha-c--1-1_25.pdf Základní řád ozbrojených sil České republiky] – řád armády ČR&lt;br /&gt;
* [https://mocr.mo.gov.cz/assets/multimedia-a-knihovna/casopisy/a-report/ar9_2018.pdf Časopis A-Report Útoku se nedalo zabránit] – Úryvek ze článku věnovaný osudové chybě v boji na Balkáně&lt;br /&gt;
* [https://mocr.mo.gov.cz/assets/multimedia-a-knihovna/casopisy/a-report/ar10_2019.pdf Časopis A-Report Pod ostrou palbou] – Úryvek ze článku popisující možnost simulací ve vojenském prostředí&lt;br /&gt;
* Vlastní odhady založené na realistických parametrech (např. efektivní dostřel, rychlost pohybu v terénu)&lt;br /&gt;
&lt;br /&gt;
=== Simulant ===&lt;br /&gt;
Alexandr Sekera&lt;br /&gt;
[[User:seka01|seka01]] ([[User talk:seka01|talk]]) 15:33, 7 May 2025 (CET)&lt;br /&gt;
&lt;br /&gt;
== Simulace: Kontrola jízdenek v MHD ==&lt;br /&gt;
=== Popis problému ===&lt;br /&gt;
Simulace se zabývá procesem kontrol jízdenek ve veřejné dopravě (např. v systému MHD v Praze). Veřejná doprava je financována částečně z příjmů z jízdného. Cestování &amp;quot;načerno&amp;quot; představuje pro dopravní podnik zdroj ztrát. Proto revizoři od podniku provádějí kontroly platnosti jízdních dokladů. Z toho vyplývá otázka, jak často a jakým způsobem mají být dané kontroly prováděny, aby byly efektivní a ekonomicky dávaly smysl. Výsledky simulace umožní řízení MHD optimalizovat frekvenci kontrol, počet revizorů a tím zvýšit celkovou efektivitu inspekcí.&lt;br /&gt;
&lt;br /&gt;
=== Cíl simulace ===&lt;br /&gt;
Simulace se bude věnovat zodpovězení otázky: jak ovlivňuje četnost kontrol objem vybraných pokut ve veřejné dopravě? Výsledkem bude doporučení efektivních inspekčních strategií pro maximalizaci vybraných pokut. Simulace také ukáže, kolik revizorů je potřeba pro dosažení požadované míry kontroly.&lt;br /&gt;
&lt;br /&gt;
=== Použitá metoda a prostředí ===&lt;br /&gt;
Multiagentní simulace v Netlogo. Agenti v modelu budou reprezentovat pasažéry a revizory.&lt;br /&gt;
&lt;br /&gt;
=== Proměnné ===&lt;br /&gt;
Definované předem:&lt;br /&gt;
* Počet cestujících (celkově)&lt;br /&gt;
* Počet revizorů&lt;br /&gt;
* Výše pokuty (standardní nebo menší za platbu okamžitě)&lt;br /&gt;
* Frekvence kontrol (počet provedených kontrol za minutu/hodinu)&lt;br /&gt;
* Kapacita vozidla (počet cestujících z celkového čísla, kteří jsou aktuálně v kontrolovaném prostoru)&lt;br /&gt;
&lt;br /&gt;
Náhodné:&lt;br /&gt;
* Platnost jízdenky (zda jede pasažér &amp;quot;načerno&amp;quot;)&lt;br /&gt;
* Zachycení černého pasažéra (zda je neplatnost jízdenky odhalena) &lt;br /&gt;
* Zaplacení pokuty (hned či později)&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
[https://www.dpp.cz/jizdne/pokuty-revizori/vyse-prirazky DPP - pokuty a revizoři] - výše jednotlivých pokut&lt;br /&gt;
&lt;br /&gt;
[https://www.dpp.cz/vozovy-park DPP - vozový park] - kapacity vozidel&lt;br /&gt;
&lt;br /&gt;
[https://www.expats.cz/czech-news/article/prague-public-transport-inspectors-handed-out-250-000-fines-last-year Prague public transport inspectors handed out 250,000 fines last year] - počty kontrol, pasažérů a revizorů, celková výše pokut, zaplacení pokut&lt;br /&gt;
&lt;br /&gt;
Míra cestování &amp;quot;načerno&amp;quot; pro Prahu není zveřejněna oficiálně. Pro odhad poměru černých pasažérů se lze inspirovat jinými státy ([https://theweek.com/transport/fare-dodging-londons-transport-blight UK], [https://www.trainsfare.eu/tackling-fare-evasion-in-bergamo-a-growing-challenge-for-atb-and-teb/ IT]).&lt;br /&gt;
&lt;br /&gt;
=== Simulant ===&lt;br /&gt;
Vladislav Sanin&lt;br /&gt;
[[User:Sanv05|Sanv05]] ([[User talk:Sanv05|talk]]) 21:15, 6 May 2025 (CET)&lt;br /&gt;
&lt;br /&gt;
== Simulace: Pavlovovo podmiňování v agentním modelu ==&lt;br /&gt;
=== Co budu simulovat ===&lt;br /&gt;
Simulace bude modelovat proces klasického (Pavlovova) podmiňování, kdy agent (představující psa) postupně spojuje neutrální podnět (zvonek) s přirozeným podnětem (jídlo). Výsledkem je, že agent začne reagovat podmíněnou reakcí (slinění) i v případě, že se později objeví pouze zvonek bez jídla.&lt;br /&gt;
&lt;br /&gt;
=== Cíl simulace ===&lt;br /&gt;
Cílem simulace je analyzovat průběh učení podmíněné reakce a zjistit:&lt;br /&gt;
* kolik opakování je potřeba k vytvoření podmíněné reakce,&lt;br /&gt;
* jak stabilní tato reakce je v čase,&lt;br /&gt;
* jak rychle dochází k vyhasnutí reakce (extinkci) při absenci posílení,&lt;br /&gt;
* jak efektivní je opětovné učení (re-learning) po ztrátě reakce.&lt;br /&gt;
&lt;br /&gt;
Obecně jde o pochopení mechanismů formování návyků a chování založeného na stimulaci a posilování.&lt;br /&gt;
&lt;br /&gt;
=== Kdo by takovou simulaci mohl využít a jak by mu pomohla ===&lt;br /&gt;
Simulaci mohou využít například:&lt;br /&gt;
* psychologové zabývající se behaviorálním učením,&lt;br /&gt;
* učitelé při výuce základních principů behaviorismu,&lt;br /&gt;
* vývojáři agentních a AI modelů, kteří chtějí simulovat jednoduché učení nebo formování návyků.&lt;br /&gt;
&lt;br /&gt;
Simulace jim umožní vizuálně a experimentálně sledovat proces klasického podmiňování a analyzovat vliv různých parametrů na průběh učení.&lt;br /&gt;
&lt;br /&gt;
=== Použitá metoda a prostředí ===&lt;br /&gt;
* '''Metoda''': Agentní simulace využívající jednoduchý model chování se stavovým automatem. Agent mění svůj vnitřní stav v závislosti na podnětech a historii posilování.&lt;br /&gt;
* '''Prostředí''': NetLogo&lt;br /&gt;
&lt;br /&gt;
=== Jaké proměnné budou v simulaci ===&lt;br /&gt;
* Počet pokusů o podmiňování&lt;br /&gt;
* Zpoždění mezi zvonkem a jídlem (časování podnětů)&lt;br /&gt;
* Frekvence posilování (např. 100 %, 75 %, 50 % případů s jídlem)&lt;br /&gt;
* Síla podmíněné reakce (vnitřní proměnná zvyšující se učením)&lt;br /&gt;
* Počet extinkčních pokusů (zvonek bez jídla)&lt;br /&gt;
&lt;br /&gt;
=== Jaké proměnné budou náhodné ===&lt;br /&gt;
* Pravděpodobnost, zda po zvonku následuje jídlo (při částečném posilování)&lt;br /&gt;
* Malá náhodná odchylka v chování psa (např. reakční doba, úroveň slinění)&lt;br /&gt;
&lt;br /&gt;
=== Na jakých datech budou proměnné založené ===&lt;br /&gt;
* Parametry vycházejí z publikovaných výsledků klasických experimentů Pavlova a dalších behaviorálních studií.&lt;br /&gt;
* Typické hodnoty časování a pravděpodobností pro různé typy posilování vychází z odborné literatury.&lt;br /&gt;
* Síla reakce bude modelována pomocí logistické funkce, která simuluje typickou křivku učení a vyhasínání reakce.&lt;br /&gt;
* [https://www.psychologywizard.net/uploads/2/6/6/4/26640833/pavlov_lecture_18.pdf Pavlov – Lecture 18 (Conditioned Reflexes, 1927)]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Classical_conditioning Wikipedia – Classical Conditioning]&lt;br /&gt;
* [https://www.simplypsychology.org/pavlov.html Simply Psychology – Pavlov’s Dogs]&lt;br /&gt;
&lt;br /&gt;
=== Na jakých datech jsou založeny vzorce v simulaci (chování modelu) ===&lt;br /&gt;
Chování modelu bude založeno na Rescorla-Wagnerově modelu klasického podmiňování, který kvantifikuje změnu síly asociace mezi podmíněným podnětem a nepodmíněným podnětem během jednotlivých pokusů.&lt;br /&gt;
* [https://www.vcalc.com/wiki/rescorla-wagner-formula-alpha-and-beta-version vCalc – Rescorla-Wagner model (alpha and beta version)]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rescorla%E2%80%93Wagner_model Wikipedia – Rescorla–Wagner model]&lt;br /&gt;
&lt;br /&gt;
=== Simulant ===&lt;br /&gt;
[[User:Lans06|Lans06]] ([[User talk:Lans06|talk]]) 22:27, 6 May 2025 (CET)&lt;/div&gt;</summary>
		<author><name>Hlaj13</name></author>
		
	</entry>
</feed>