@@ -1783,8 +1783,7 @@ <h2 id="configuration-example">Configuration Example</h2>
17831783</ code > </ pre > </ div >
17841784< h2 id ="resources "> Resources</ h2 >
17851785< ul >
1786- < li > < a href ="https://halite.io "> Halite Documentation</ a > </ li >
1787- < li > < a href ="https://github.com/HaliteChallenge "> Game Specifications</ a > </ li >
1786+ < li > < a href ="https://github.com/HaliteChallenge/Halite "> Halite Documentation</ a > </ li >
17881787</ ul >
17891788< h2 id ="implementation "> Implementation</ h2 >
17901789
@@ -1816,15 +1815,15 @@ <h2 id="codeclash.arenas.halite.halite.HaliteArena" class="doc doc-heading">
18161815
18171816 < details class ="mkdocstrings-source ">
18181817 < summary > Source code in < code > codeclash/arenas/halite/halite.py</ code > </ summary >
1819- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 54</ span >
1820- < span class ="normal "> 55</ span >
1821- < span class ="normal "> 56</ span >
1818+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 56</ span >
18221819< span class ="normal "> 57</ span >
18231820< span class ="normal "> 58</ span >
18241821< span class ="normal "> 59</ span >
18251822< span class ="normal "> 60</ span >
18261823< span class ="normal "> 61</ span >
1827- < span class ="normal "> 62</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ):</ span >
1824+ < span class ="normal "> 62</ span >
1825+ < span class ="normal "> 63</ span >
1826+ < span class ="normal "> 64</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ):</ span >
18281827 < span class ="nb "> super</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
18291828 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> run_cmd_round</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="sa "> f</ span > < span class ="s2 "> "./environment/halite --replaydirectory </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> log_env</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
18301829 < span class ="k "> for</ span > < span class ="n "> arg</ span > < span class ="p "> ,</ span > < span class ="n "> val</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> game_config</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "args"</ span > < span class ="p "> ,</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> default_args</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ():</ span >
@@ -1838,7 +1837,7 @@ <h2 id="codeclash.arenas.halite.halite.HaliteArena" class="doc doc-heading">
18381837
18391838
18401839
1841- < div class ="doc doc-children ">
1840+ < div class ="doc doc-children ">
18421841
18431842
18441843
@@ -1979,9 +1978,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.execute_round" class="doc doc
19791978
19801979 < details class ="mkdocstrings-source ">
19811980 < summary > Source code in < code > codeclash/arenas/halite/halite.py</ code > </ summary >
1982- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 79</ span >
1983- < span class ="normal "> 80</ span >
1984- < span class ="normal "> 81</ span >
1981+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 81</ span >
19851982< span class ="normal "> 82</ span >
19861983< span class ="normal "> 83</ span >
19871984< span class ="normal "> 84</ span >
@@ -1992,7 +1989,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.execute_round" class="doc doc
19921989< span class ="normal "> 89</ span >
19931990< span class ="normal "> 90</ span >
19941991< span class ="normal "> 91</ span >
1995- < span class ="normal "> 92</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> execute_round</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agents</ span > < span class ="p "> :</ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> Player</ span > < span class ="p "> ]):</ span >
1992+ < span class ="normal "> 92</ span >
1993+ < span class ="normal "> 93</ span >
1994+ < span class ="normal "> 94</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> execute_round</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agents</ span > < span class ="p "> :</ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> Player</ span > < span class ="p "> ]):</ span >
19961995 < span class ="n "> entries</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
19971996 < span class ="k "> for</ span > < span class ="n "> agent</ span > < span class ="ow "> in</ span > < span class ="n "> agents</ span > < span class ="p "> :</ span >
19981997 < span class ="n "> executable</ span > < span class ="o "> =</ span > < span class ="n "> agent</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "cat </ span > < span class ="si "> {</ span > < span class ="n "> HALITE_HIDDEN_EXEC</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )[</ span > < span class ="s2 "> "output"</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> strip</ span > < span class ="p "> ()</ span >
@@ -2028,9 +2027,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.get_results" class="doc doc-h
20282027
20292028 < details class ="mkdocstrings-source ">
20302029 < summary > Source code in < code > codeclash/arenas/halite/halite.py</ code > </ summary >
2031- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 94</ span >
2032- < span class ="normal "> 95</ span >
2033- < span class ="normal "> 96</ span >
2030+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 96</ span >
20342031< span class ="normal "> 97</ span >
20352032< span class ="normal "> 98</ span >
20362033< span class ="normal "> 99</ span >
@@ -2055,7 +2052,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.get_results" class="doc doc-h
20552052< span class ="normal "> 118</ span >
20562053< span class ="normal "> 119</ span >
20572054< span class ="normal "> 120</ span >
2058- < span class ="normal "> 121</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_results</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agents</ span > < span class ="p "> :</ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> Player</ span > < span class ="p "> ],</ span > < span class ="n "> round_num</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="p "> ,</ span > < span class ="n "> stats</ span > < span class ="p "> :</ span > < span class ="n "> RoundStats</ span > < span class ="p "> ):</ span >
2055+ < span class ="normal "> 121</ span >
2056+ < span class ="normal "> 122</ span >
2057+ < span class ="normal "> 123</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_results</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agents</ span > < span class ="p "> :</ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> Player</ span > < span class ="p "> ],</ span > < span class ="n "> round_num</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="p "> ,</ span > < span class ="n "> stats</ span > < span class ="p "> :</ span > < span class ="n "> RoundStats</ span > < span class ="p "> ):</ span >
20592058 < span class ="n "> winners</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
20602059 < span class ="n "> pattern</ span > < span class ="o "> =</ span > < span class ="sa "> r</ span > < span class ="s2 "> "Player\s#(\d+),\s(.*),\scame\sin\srank\s#(\d+)"</ span >
20612060 < span class ="k "> for</ span > < span class ="n "> idx</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> game_config</ span > < span class ="p "> [</ span > < span class ="s2 "> "sims_per_round"</ span > < span class ="p "> ]):</ span >
@@ -2105,9 +2104,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21052104
21062105 < details class ="mkdocstrings-source ">
21072106 < summary > Source code in < code > codeclash/arenas/halite/halite.py</ code > </ summary >
2108- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 123</ span >
2109- < span class ="normal "> 124</ span >
2110- < span class ="normal "> 125</ span >
2107+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 125</ span >
21112108< span class ="normal "> 126</ span >
21122109< span class ="normal "> 127</ span >
21132110< span class ="normal "> 128</ span >
@@ -2154,7 +2151,9 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21542151< span class ="normal "> 169</ span >
21552152< span class ="normal "> 170</ span >
21562153< span class ="normal "> 171</ span >
2157- < span class ="normal "> 172</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> validate_code</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agent</ span > < span class ="p "> :</ span > < span class ="n "> Player</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="nb "> bool</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="o "> |</ span > < span class ="kc "> None</ span > < span class ="p "> ]:</ span >
2154+ < span class ="normal "> 172</ span >
2155+ < span class ="normal "> 173</ span >
2156+ < span class ="normal "> 174</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> validate_code</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> agent</ span > < span class ="p "> :</ span > < span class ="n "> Player</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="nb "> bool</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="o "> |</ span > < span class ="kc "> None</ span > < span class ="p "> ]:</ span >
21582157 < span class ="c1 "> # Check that the `submission/` folder exists</ span >
21592158 < span class ="n "> exists_output</ span > < span class ="o "> =</ span > < span class ="n "> agent</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="s2 "> "test -d submission && echo 'exists'"</ span > < span class ="p "> )[</ span > < span class ="s2 "> "output"</ span > < span class ="p "> ]</ span >
21602159 < span class ="k "> if</ span > < span class ="s2 "> "exists"</ span > < span class ="o "> !=</ span > < span class ="n "> exists_output</ span > < span class ="o "> .</ span > < span class ="n "> strip</ span > < span class ="p "> ():</ span >
@@ -2179,7 +2178,7 @@ <h3 id="codeclash.arenas.halite.halite.HaliteArena.validate_code" class="doc doc
21792178
21802179 < span class ="c1 "> # Check that the submission compiles if necessary</ span >
21812180 < span class ="k "> if</ span > < span class ="n "> main_ext</ span > < span class ="ow "> in</ span > < span class ="n "> MAP_FILE_TYPE_TO_COMPILE</ span > < span class ="p "> :</ span >
2182- < span class ="n "> compile_cmd</ span > < span class ="o "> =</ span > < span class ="n "> MAP_FILE_TYPE_TO_COMPILE</ span > < span class ="p "> [</ span > < span class ="n "> main_ext</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="n "> path </ span > < span class =" o " > = </ span > < span class =" s2 " > "main" </ span > < span class =" p " > , </ span > < span class =" n " > name</ span > < span class ="o "> =</ span > < span class ="s2 "> "main"</ span > < span class ="p "> )</ span >
2181+ < span class ="n "> compile_cmd</ span > < span class ="o "> =</ span > < span class ="n "> MAP_FILE_TYPE_TO_COMPILE</ span > < span class ="p "> [</ span > < span class ="n "> main_ext</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="s2 "> "main"</ span > < span class ="p "> )</ span >
21832182 < span class ="k "> try</ span > < span class ="p "> :</ span >
21842183 < span class ="n "> compile_response</ span > < span class ="o "> =</ span > < span class ="n "> agent</ span > < span class ="o "> .</ span > < span class ="n "> environment</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="n "> compile_cmd</ span > < span class ="p "> ,</ span > < span class ="n "> timeout</ span > < span class ="o "> =</ span > < span class ="mi "> 15</ span > < span class ="p "> ,</ span > < span class ="n "> cwd</ span > < span class ="o "> =</ span > < span class ="n "> sub_path</ span > < span class ="p "> )</ span >
21852184 < span class ="k "> except</ span > < span class ="n "> subprocess</ span > < span class ="o "> .</ span > < span class ="n "> TimeoutExpired</ span > < span class ="p "> :</ span >
0 commit comments