diff --git a/data/q_table.csv b/data/q_table.csv index cd64982..739fba1 100644 --- a/data/q_table.csv +++ b/data/q_table.csv @@ -1,485 +1,457 @@ State,Action,Q_Value -"(True, False, False, False, False, False, True, False, False, False, False, False)",SOUTH,-0.2 -"(False, False, False, False, False, False, True, False, False, False, True, False)",WEST,2.722404504337229 -"(False, False, False, False, False, False, False, False, False, True, False, False)",SOUTH,5.050348610350918 -"(False, False, False, False, False, False, False, False, False, False, True, False)",EAST,0.6587713269451629 -"(False, False, False, False, False, False, True, False, True, False, True, False)",EAST,-1.299392375776885 -"(False, False, False, False, False, False, False, False, True, True, False, False)",WEST,-9.297638479918986 -"(False, False, False, False, False, False, False, False, True, False, False, True)",EAST,10.897975291634186 -"(False, False, False, False, False, False, False, False, True, False, False, False)",EAST,-1.4621919698678112 -"(False, False, False, False, False, False, False, False, True, False, False, False)",NORTH,0.4925394244212591 -"(False, False, False, False, False, False, False, False, False, False, False, True)",EAST,4.475593920140704 -"(False, False, False, False, False, False, False, False, True, True, False, False)",NORTH,7.572511172360196 -"(False, False, False, False, False, False, False, False, False, True, False, True)",NORTH,5.26463253475227 -"(True, False, False, False, False, False, False, False, False, True, True, True)",EAST,3.0425591010819715 -"(False, False, False, False, False, False, True, False, True, True, False, False)",EAST,-2.0 -"(False, False, False, False, False, False, False, False, False, True, True, False)",SOUTH,-2.3016578051645307 -"(False, False, False, False, False, False, False, False, False, False, True, True)",SOUTH,-8.475640729844526 -"(False, False, False, False, False, False, False, False, False, False, True, False)",SOUTH,2.9100141894724887 -"(True, False, False, False, False, False, False, False, False, False, True, False)",SOUTH,-1.031637923742484 -"(False, False, False, False, False, False, False, False, False, False, True, False)",NORTH,-6.798741687870791 -"(False, False, False, False, False, False, False, False, True, False, False, True)",WEST,-6.385540455374616 -"(False, False, False, False, False, False, False, False, False, True, False, True)",WEST,-2.154865540088739 -"(False, False, False, False, False, False, False, False, True, True, False, False)",SOUTH,-2.468159877282628 -"(False, False, False, False, False, False, False, False, True, True, True, False)",EAST,-6.474217798756356 -"(False, False, False, False, False, False, False, False, False, False, True, True)",NORTH,-8.731293578240427 -"(False, False, False, False, False, False, False, False, True, True, True, True)",WEST,-20.61082908251756 -"(True, False, False, False, False, False, False, False, False, False, False, True)",EAST,-1.0606798604471375 -"(True, False, False, False, False, False, False, False, True, True, False, False)",SOUTH,0.6495869170654831 -"(False, False, False, False, True, False, False, False, False, True, True, False)",NORTH,-3.6 -"(False, False, False, False, False, False, False, False, True, False, False, True)",NORTH,0.011467947327483075 -"(False, False, False, False, True, False, False, False, False, False, False, True)",EAST,-0.22417205829024245 -"(False, False, False, False, True, False, False, False, True, False, False, False)",WEST,-4.679236978929947 -"(False, False, False, False, False, False, False, False, True, False, True, True)",SOUTH,-9.281704139664406 -"(False, False, False, False, False, False, False, False, False, True, False, True)",EAST,-8.601343063163204 -"(False, False, False, False, False, False, False, False, True, False, False, True)",SOUTH,-6.8982384841291875 -"(False, False, False, False, False, False, False, False, True, True, True, True)",SOUTH,-20.92258327852565 -"(False, False, False, False, False, False, False, False, True, False, False, False)",WEST,-6.960126439760794 -"(False, False, False, False, False, False, False, False, True, False, False, False)",SOUTH,6.2077630130045245 -"(False, False, False, False, False, False, False, False, True, True, False, False)",EAST,-8.640338064243888 -"(False, False, False, False, False, False, False, False, False, True, True, False)",NORTH,-7.627610492472855 -"(False, False, False, False, False, False, False, False, True, False, True, False)",NORTH,-7.564678130674185 -"(False, False, False, False, False, False, False, False, False, True, True, True)",NORTH,-5.243440226621892 -"(False, False, False, False, False, False, False, False, True, False, True, False)",SOUTH,9.082247768517417 -"(False, False, False, False, False, False, False, False, True, False, True, False)",EAST,-1.9650092824572356 -"(False, False, False, False, False, False, False, False, False, False, True, True)",EAST,6.87455032627119 -"(False, False, False, False, False, False, False, False, True, False, True, True)",NORTH,-7.3313283890704435 -"(False, False, False, False, False, False, False, False, False, True, True, False)",WEST,1.8063786528986303 -"(False, False, True, False, False, False, False, False, False, True, False, False)",SOUTH,0.12025284103870637 -"(False, False, True, False, False, False, False, False, False, False, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, False, True, True, False)",WEST,50.9866980226646 -"(False, False, False, False, False, False, False, False, False, True, False, False)",EAST,-7.185021648614659 -"(False, False, True, False, False, False, False, False, True, False, False, False)",WEST,0.5190285360020095 -"(False, False, False, False, True, False, False, False, False, False, True, True)",EAST,8.519265188749792 -"(False, False, False, False, True, False, False, False, True, True, True, True)",NORTH,-3.84 -"(False, False, False, False, False, False, False, False, False, True, True, False)",EAST,-7.804935823210744 -"(False, False, False, False, False, False, False, False, False, False, True, False)",WEST,-1.6758860489765923 -"(False, False, False, False, False, False, False, False, True, True, False, True)",WEST,-8.378125549100531 -"(False, False, False, False, False, False, False, False, False, False, False, False)",NORTH,1.856794710168748 -"(False, False, False, False, False, False, False, False, False, False, False, True)",WEST,-0.6333394985760036 -"(False, False, False, False, False, False, False, False, True, False, True, True)",EAST,16.402326841214155 -"(False, False, False, False, False, False, True, False, True, False, False, True)",NORTH,-1.9929567675065663 -"(False, False, True, False, False, False, False, False, True, False, False, False)",SOUTH,0.06908283131449588 -"(False, False, True, False, False, False, False, False, False, False, True, True)",SOUTH,-3.6 -"(True, False, False, False, False, False, False, False, False, True, False, True)",NORTH,0.3514193902939443 -"(False, False, False, False, False, False, False, False, False, True, False, True)",SOUTH,-7.721688479026229 -"(False, False, True, False, False, False, True, False, True, False, False, False)",NORTH,-0.36000000000000004 -"(False, False, True, False, False, False, True, False, False, False, False, True)",NORTH,-1.0 -"(False, False, True, False, False, False, False, False, False, False, False, True)",NORTH,90.87133962832101 +"(False, False, False, False, False, False, False, False, True, False, True, False)",WEST,-7.227705339948374 +"(False, False, False, False, False, False, False, False, False, False, False, True)",EAST,-2.1024816059234834 +"(False, False, False, False, False, False, False, False, True, False, False, False)",NORTH,1.2147400069136858 +"(False, False, False, False, False, False, False, False, False, False, False, True)",NORTH,-0.11564345482620589 +"(False, False, False, False, False, False, False, False, False, False, True, True)",SOUTH,-7.613238304846784 +"(False, False, False, False, False, False, False, False, True, False, True, False)",NORTH,-10.509684653419736 +"(False, False, False, False, False, False, False, False, True, False, False, False)",EAST,-2.477768742991036 +"(False, False, True, False, False, False, True, False, True, False, False, False)",WEST,-3.6 +"(False, False, False, False, True, False, False, False, True, False, False, True)",WEST,-2.0 +"(False, False, False, False, False, False, False, False, True, True, False, False)",WEST,-5.326279508738373 +"(False, False, False, False, False, False, False, False, False, False, True, False)",WEST,-1.9133356522448113 +"(False, False, False, False, False, False, False, False, True, True, True, False)",WEST,-7.600661534798461 +"(True, False, False, False, False, False, False, False, True, False, False, True)",NORTH,-0.35084164617215635 +"(False, False, False, False, False, False, False, False, True, False, False, True)",SOUTH,-8.580225298056332 +"(False, False, False, False, False, False, False, False, False, False, True, False)",EAST,28.53255096260289 +"(False, False, False, False, False, False, True, False, True, False, False, False)",NORTH,-1.196677919560362 +"(False, False, False, False, False, False, True, False, True, False, False, True)",EAST,0.24431340727062328 +"(False, False, False, False, False, False, False, False, False, False, False, True)",SOUTH,-8.811329389868082 +"(False, False, False, False, True, False, False, False, True, False, True, False)",NORTH,-3.6 +"(False, False, False, False, False, False, False, False, True, False, False, False)",WEST,-10.28988558658767 +"(False, False, False, False, False, False, False, False, False, True, True, False)",EAST,-6.853311185505098 +"(False, False, False, False, False, False, False, False, True, False, True, False)",SOUTH,-1.6860403477202475 +"(False, False, False, False, False, False, False, False, False, False, True, False)",SOUTH,1.7260304395301906 +"(False, False, False, False, False, False, False, False, False, False, True, False)",NORTH,-8.168691547553278 +"(False, False, False, False, False, False, False, False, True, False, False, True)",NORTH,-2.446159053716524 +"(True, False, False, False, False, False, False, False, True, False, False, False)",EAST,0.6489316157092324 +"(True, False, False, False, False, False, False, False, True, True, False, False)",SOUTH,-0.4097060300638953 +"(False, False, False, False, False, False, False, False, True, False, False, False)",SOUTH,-1.6831477548797498 +"(False, False, False, False, False, False, False, False, True, False, False, True)",EAST,22.117910503829016 +"(False, False, False, False, False, False, False, False, True, False, False, True)",WEST,-9.699014590944767 +"(False, False, False, False, False, False, False, False, True, False, True, True)",EAST,23.634884037329904 +"(False, False, True, False, False, False, False, False, True, False, False, True)",NORTH,55.61881243453732 +"(False, False, True, False, False, False, False, False, True, False, False, True)",EAST,1.3411071796833807 +"(True, False, False, False, False, False, False, False, False, True, False, True)",NORTH,-0.8340312336321871 +"(False, False, False, False, True, False, False, False, False, True, False, True)",SOUTH,-3.10974598435824 +"(False, False, False, False, False, False, False, False, True, True, False, True)",SOUTH,-8.695178236655444 +"(False, False, False, False, True, False, False, False, False, False, True, False)",NORTH,-4.414117110047969 +"(False, False, False, False, False, False, False, False, True, True, False, False)",EAST,-9.116790448453909 +"(False, False, False, False, False, False, False, False, False, False, False, True)",WEST,-2.5196225727505284 +"(False, False, False, False, False, False, True, False, False, True, False, False)",SOUTH,-0.4140210955764654 +"(False, False, False, False, False, False, True, False, False, True, True, False)",SOUTH,-0.16480435261631582 +"(False, False, False, False, False, False, True, False, False, False, True, False)",WEST,-0.19267303526098772 +"(False, False, False, False, False, False, False, False, False, True, False, False)",EAST,-9.414786071680687 +"(False, False, False, False, False, False, False, False, False, True, False, True)",NORTH,4.529826862622545 +"(True, False, False, False, False, False, False, False, False, False, False, True)",NORTH,-0.22137776304545098 +"(False, False, False, False, False, False, False, False, True, False, True, True)",WEST,-6.811163770300784 +"(False, False, False, False, False, False, False, False, True, False, True, False)",EAST,2.7940660270765 +"(False, False, False, False, False, False, False, False, False, True, False, True)",EAST,-8.163112026120094 +"(True, False, False, False, False, False, False, False, False, False, True, True)",SOUTH,0.5378840810688699 +"(False, False, False, False, True, False, False, False, True, False, True, True)",NORTH,-3.3949346485120917 +"(False, False, False, False, False, False, False, False, True, True, False, False)",SOUTH,1.7474687043796064 +"(False, False, False, False, False, False, False, False, True, True, True, False)",SOUTH,9.003932668881665 +"(False, False, False, False, False, False, False, False, False, True, True, False)",SOUTH,-0.32731841795914807 +"(False, False, False, False, True, False, False, False, True, False, False, True)",NORTH,-0.5698680103605693 +"(False, False, False, False, False, False, False, False, False, False, True, True)",NORTH,-9.812835237487471 +"(False, False, False, False, True, False, False, False, False, True, True, False)",EAST,-4.643835001495361 +"(False, False, False, False, False, False, False, False, False, True, False, False)",SOUTH,12.320679190815998 +"(False, False, False, False, False, False, False, False, False, True, True, False)",NORTH,-7.28921947820519 +"(False, False, True, False, False, False, False, False, True, False, True, False)",EAST,1.0079760707853869 +"(False, False, False, False, True, False, False, False, False, False, True, False)",EAST,0.6021125569449934 +"(False, False, False, False, True, False, False, False, True, False, False, False)",NORTH,5.682807098593925 +"(False, False, False, False, False, False, True, False, False, False, False, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, False, False, True, True, False, True)",EAST,-7.241437508820568 +"(False, False, False, False, False, False, False, False, True, False, True, True)",SOUTH,-9.30204055602071 +"(False, False, False, False, False, False, True, False, True, True, False, False)",NORTH,-1.0866728235396597 +"(False, False, False, False, False, False, True, False, True, False, False, True)",NORTH,-2.0233789563861864 +"(False, False, False, False, False, False, True, False, True, False, False, False)",SOUTH,-0.3336897721208892 +"(False, False, False, False, False, False, True, False, False, False, True, False)",EAST,-0.13315622282332243 "(False, False, True, False, False, False, False, False, False, False, False, False)",WEST,-0.2 -"(False, False, False, False, False, False, False, False, False, True, False, False)",WEST,-0.9295361744056634 -"(False, False, False, False, False, False, False, False, False, True, False, False)",NORTH,0.8845564910401573 -"(False, False, False, False, False, False, True, False, False, True, False, True)",NORTH,-1.3536510697891502 -"(False, False, False, False, False, False, True, False, False, False, False, True)",NORTH,-1.3319680000000003 -"(False, False, False, False, False, False, False, False, True, False, True, False)",WEST,-7.569845861473644 -"(False, False, False, False, False, False, False, False, True, False, True, True)",WEST,-6.469997717722157 -"(False, False, False, False, True, False, False, False, False, False, False, True)",NORTH,2.4142720967289564 -"(True, False, False, False, False, False, False, False, False, False, True, False)",WEST,37.626216850952915 -"(True, False, False, False, False, False, False, False, False, True, True, False)",NORTH,7.485787137668643 -"(False, False, False, False, False, False, True, False, False, False, True, True)",SOUTH,-3.6 -"(False, False, True, False, False, False, False, False, True, False, True, False)",SOUTH,1.9857389508647014 -"(False, False, True, False, False, False, False, False, False, False, True, False)",SOUTH,-0.74762068132742 +"(False, False, False, False, False, False, False, False, False, True, True, False)",WEST,3.30176603018725 +"(True, False, False, False, False, False, False, False, True, False, False, False)",NORTH,-0.25856 +"(False, False, False, False, True, False, False, False, False, False, False, True)",NORTH,-0.9507253059884999 +"(False, False, False, False, False, False, False, False, False, True, True, True)",NORTH,-8.371608257757764 +"(False, False, False, False, False, False, False, False, False, True, False, True)",SOUTH,-8.63430998596158 +"(False, False, False, False, True, False, False, False, True, False, True, True)",SOUTH,-2.0 +"(False, False, False, False, True, False, False, False, True, True, False, True)",NORTH,1.4003200320864368 +"(False, False, False, False, False, False, False, False, True, True, False, False)",NORTH,-4.128835067241623 +"(False, False, False, False, False, False, False, False, False, True, False, True)",WEST,-1.920168994837133 +"(False, False, True, False, False, False, False, False, False, True, False, True)",SOUTH,4.397790512306196 +"(False, False, True, False, False, False, False, False, True, True, False, True)",NORTH,20.75973587671774 +"(True, False, True, False, False, False, False, False, False, True, False, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, True, False, True, False)",WEST,-2.0 +"(False, False, True, False, True, False, False, False, True, False, False, True)",NORTH,-0.2 +"(False, False, True, False, False, False, False, False, False, False, False, True)",WEST,1.6685100422852843 +"(False, False, False, False, False, False, False, False, False, True, False, False)",NORTH,-1.49924935044213 +"(False, False, False, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, False, True, False, False)",NORTH,-0.9748609884321712 +"(False, False, False, False, False, False, True, False, False, True, False, True)",EAST,-2.0 +"(False, False, False, False, False, False, True, False, True, False, False, True)",SOUTH,-5.006507102758846 +"(False, False, False, False, False, False, False, False, True, True, False, True)",WEST,-8.499223245599646 +"(False, False, True, False, False, False, False, False, True, False, False, False)",WEST,5.220607558204811 +"(False, False, False, False, False, False, False, False, False, True, True, True)",WEST,-0.8958824978827121 +"(False, False, True, False, False, False, False, False, True, False, False, False)",NORTH,35.958923686111184 +"(False, False, True, False, False, False, False, False, False, False, False, True)",NORTH,47.31732627418435 +"(False, False, True, False, False, False, False, False, False, False, False, True)",EAST,3.681731733349351 +"(False, False, False, False, False, False, False, False, False, False, True, True)",EAST,5.200812843952611 +"(False, False, False, False, False, False, True, False, True, False, False, False)",EAST,6.672059208131897 +"(False, False, True, False, False, False, False, False, True, False, False, False)",SOUTH,0.3848102018889119 +"(False, False, True, False, False, False, False, False, False, False, True, False)",NORTH,-4.880000000000001 +"(False, False, False, False, False, False, False, False, False, True, False, False)",WEST,-2.440883715666109 +"(True, False, False, False, False, False, False, False, False, True, True, True)",NORTH,-0.08260629716706802 +"(False, False, True, False, False, False, False, False, True, True, True, True)",EAST,-3.84 +"(True, False, False, False, False, False, False, False, False, True, True, False)",NORTH,5.842588517065117 +"(False, False, False, False, False, False, False, False, False, True, True, True)",SOUTH,-8.461360424881997 +"(True, False, False, False, False, False, False, False, False, True, False, True)",SOUTH,-3.759967464255493 +"(False, False, True, False, False, False, False, False, False, True, False, True)",NORTH,31.854969106182104 +"(False, False, True, False, True, False, False, False, False, True, False, True)",NORTH,53.67684774078302 +"(False, False, True, False, False, False, False, False, False, True, False, True)",EAST,7.8255657647354475 "(True, False, True, False, False, False, False, False, False, False, True, False)",NORTH,-2.0 -"(False, False, False, False, False, False, False, False, True, True, False, True)",NORTH,4.329303141615848 -"(False, False, False, False, False, False, False, False, True, True, True, False)",NORTH,-5.049815037175954 -"(True, False, False, False, False, False, False, False, False, True, True, True)",NORTH,-3.5251996786676 -"(False, False, False, False, False, False, False, False, True, True, True, False)",WEST,-5.8927615536211695 -"(False, False, True, False, True, False, False, False, True, False, False, True)",NORTH,34.084469227253145 -"(False, False, True, False, False, False, False, False, True, False, False, True)",SOUTH,0.752407021377278 -"(False, False, True, False, False, False, False, False, False, True, False, True)",NORTH,64.96942629139829 -"(False, False, True, False, True, False, False, False, False, False, False, True)",EAST,-0.07749033527373528 -"(False, False, False, False, False, False, False, False, False, False, False, True)",NORTH,-2.4697990183598026 -"(False, False, False, False, False, False, False, False, True, True, False, True)",SOUTH,-8.200793615522088 -"(True, False, False, False, False, False, False, False, True, False, False, True)",NORTH,2.22017154955724 -"(False, False, False, False, False, False, True, False, False, False, False, True)",EAST,-1.3332295323174161 -"(False, False, False, False, True, False, False, False, False, False, False, True)",SOUTH,-4.899872414378324 -"(False, False, False, False, True, False, False, False, True, True, True, True)",WEST,-2.0 -"(False, False, False, False, False, False, False, False, False, False, False, True)",SOUTH,-8.740032565160007 -"(True, False, False, False, False, False, False, False, False, True, False, True)",SOUTH,3.085385945815122 -"(False, False, False, False, True, False, False, False, False, False, True, False)",NORTH,-3.746282937447613 -"(True, False, False, False, False, False, False, False, True, False, True, False)",SOUTH,2.525818322761289 -"(False, False, False, False, False, False, False, False, False, False, True, True)",WEST,-2.0812040789898387 -"(False, False, False, False, False, False, False, False, False, True, True, True)",SOUTH,-9.748685415322743 -"(False, False, False, False, False, False, True, False, True, False, True, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, False, False, True, True, False, True)",EAST,-8.335001244916533 -"(False, False, True, False, False, False, False, False, True, False, False, False)",EAST,2.866254896270643 -"(False, False, False, False, False, False, True, False, True, False, False, False)",NORTH,-0.9071750342906446 -"(False, False, False, False, False, False, True, False, False, False, False, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, True, False, False, False, False, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, False, False, True, False, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, True, False, False, True)",EAST,-0.36000000000000004 -"(True, False, False, False, False, False, False, False, True, False, False, False)",NORTH,-0.975559651248779 -"(False, False, False, False, True, False, False, False, False, False, False, True)",WEST,-1.5350516746534688 -"(False, False, False, False, True, False, False, False, False, True, False, True)",EAST,-3.964401466969662 -"(False, False, True, False, False, False, False, False, True, True, True, False)",EAST,-2.0 -"(False, False, False, False, False, False, False, False, True, True, True, True)",NORTH,-20.66005342925568 -"(False, False, False, False, False, False, True, False, False, True, False, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, False, False, True, True, True, True)",EAST,-20.648049760580406 -"(True, False, False, False, False, False, False, False, False, True, False, True)",EAST,-2.75516343490811 -"(False, False, True, False, False, False, False, False, True, True, False, True)",NORTH,45.151673572354674 -"(False, False, True, False, False, False, False, False, True, False, False, True)",NORTH,52.70454469596577 -"(False, False, True, False, False, False, False, False, True, False, False, True)",EAST,2.801363665872116 -"(False, False, True, False, True, False, False, False, True, False, True, False)",EAST,-0.2 -"(False, False, False, False, True, False, False, False, True, False, False, False)",EAST,-0.2 -"(False, False, False, False, True, False, False, False, True, False, False, False)",NORTH,-0.5877801013966495 -"(False, False, False, False, False, False, True, False, True, False, False, False)",SOUTH,-0.8642469497872737 -"(False, False, False, False, False, False, True, False, False, False, True, False)",NORTH,-3.5899726721678853 -"(True, False, False, False, False, False, False, False, False, False, True, True)",NORTH,0.7051849789029667 -"(False, False, False, False, False, False, False, False, False, True, True, True)",EAST,-8.96002961321929 -"(False, False, False, False, False, False, True, False, False, False, False, True)",WEST,1.0468355819820676 -"(False, False, False, False, False, False, False, False, True, True, True, False)",SOUTH,12.529857333763871 -"(False, False, False, False, False, False, False, False, False, True, True, True)",WEST,-0.5365449385482532 -"(False, False, True, False, False, False, False, False, True, False, False, False)",NORTH,49.5981785831278 -"(False, False, True, False, False, False, False, False, False, False, False, True)",SOUTH,12.722884874727855 -"(True, False, False, False, False, False, False, False, False, True, False, False)",EAST,16.471185979780678 -"(True, False, False, False, False, False, False, False, False, True, False, False)",NORTH,2.6612913125016084 -"(False, False, True, False, False, False, False, False, False, False, False, True)",WEST,2.8677982568745306 -"(False, False, False, False, True, False, False, False, False, True, False, False)",NORTH,2.337044325925005 -"(True, False, False, False, False, False, False, False, False, False, False, True)",NORTH,2.662021310163385 -"(True, False, False, False, False, False, True, False, False, True, True, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, True, True, False, False)",WEST,-2.0 -"(True, False, False, False, False, False, False, False, False, False, True, False)",NORTH,0.6044687803631223 -"(True, False, False, False, False, False, False, False, False, False, True, False)",EAST,-0.6498336847779235 -"(False, False, False, False, True, False, False, False, False, True, True, False)",EAST,-2.538135353231399 -"(False, False, False, False, True, False, False, False, False, False, True, False)",SOUTH,12.971150190839822 -"(False, False, True, False, False, False, False, False, False, False, True, True)",EAST,4.677979820218586 -"(True, False, False, False, False, False, False, False, True, False, True, False)",NORTH,-3.337137254132461 -"(False, False, True, False, False, False, False, False, False, True, False, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, False, False, True, True, True, True)",NORTH,-3.84 -"(False, False, True, False, False, False, True, False, True, False, False, True)",WEST,-2.0 -"(False, False, True, False, False, False, False, False, False, True, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, True, False, False, False, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, True, False, True, False)",NORTH,-3.6 -"(False, False, True, False, False, False, False, False, False, True, False, False)",NORTH,44.74166359267766 -"(False, False, True, False, False, False, False, False, False, True, False, True)",EAST,1.7152609027069605 -"(False, False, False, False, True, False, False, False, False, True, False, True)",WEST,-1.3156636039009453 -"(False, False, False, False, True, False, False, False, False, True, False, False)",WEST,-1.3115248578867706 -"(False, False, False, False, True, False, False, False, False, True, False, False)",EAST,-3.176202404311601 -"(False, False, False, False, True, False, False, False, False, False, True, False)",EAST,0.4269844322650833 -"(False, False, False, False, True, False, False, False, True, False, False, False)",SOUTH,7.525079304600947 -"(True, False, False, False, False, False, False, False, False, True, False, True)",WEST,34.338764540988 -"(True, False, False, False, False, False, False, False, False, True, False, False)",SOUTH,1.8237285203464633 -"(False, False, True, False, False, False, False, False, False, False, True, False)",WEST,-0.6848769576755593 -"(False, False, False, False, False, False, True, False, False, True, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, False, False, True)",EAST,2.9065072990006633 -"(False, False, False, False, False, False, True, False, True, False, False, True)",SOUTH,-2.982077267540571 -"(True, False, True, False, False, False, True, False, False, False, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, True, True, False, True)",WEST,2.062029508185179 -"(True, False, False, False, False, False, False, False, False, True, False, False)",WEST,51.41259979919477 -"(False, False, True, False, False, False, False, False, True, False, True, False)",EAST,-0.5215874144195478 -"(False, False, False, False, False, False, True, False, True, False, False, False)",EAST,12.606910006407794 -"(False, False, False, False, False, False, True, False, True, False, False, True)",EAST,14.677320049639903 -"(False, False, True, False, False, False, False, False, True, True, False, True)",SOUTH,-1.4059885449566876 -"(False, False, False, False, False, False, True, False, False, False, True, False)",SOUTH,-0.7090176 -"(False, False, False, False, False, False, True, False, False, False, True, False)",EAST,-0.6009858851640992 -"(False, False, False, False, False, False, True, False, False, True, False, False)",NORTH,-1.2053788787170603 -"(False, False, False, False, False, False, True, False, True, False, False, True)",WEST,-2.1558873548169784 -"(False, False, True, False, False, False, False, False, True, True, False, False)",SOUTH,-0.7341542708445457 -"(False, False, False, False, False, False, True, False, True, False, True, True)",WEST,-2.0 -"(False, False, True, False, False, False, False, False, False, False, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, True, False, False)",EAST,-4.7261289544422755 -"(False, False, False, False, True, False, False, False, False, False, True, False)",WEST,-1.3425195435532058 -"(False, False, False, False, True, False, False, False, False, True, False, False)",SOUTH,-0.28805643770499106 -"(False, False, True, False, False, False, True, False, False, True, False, False)",NORTH,-0.8950087419093669 -"(False, False, True, False, False, False, False, False, True, True, False, False)",NORTH,50.0075203005007 -"(False, False, True, False, False, False, False, False, False, False, True, False)",EAST,4.913669533667759 -"(False, False, False, False, False, False, True, False, True, True, False, True)",NORTH,1.570777202571192 -"(False, False, False, False, False, False, True, False, False, True, False, True)",EAST,-3.749877744073964 -"(False, False, True, False, False, False, False, False, False, False, True, True)",WEST,-0.4836471663849709 -"(False, False, False, False, True, False, False, False, False, False, True, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, False, False, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, False, True, True, False)",EAST,-1.3843018480388514 -"(False, False, False, False, True, False, False, False, False, True, False, True)",NORTH,1.8907867045560816 -"(False, False, False, False, True, False, False, False, True, False, True, False)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, False, False, False, True)",SOUTH,-3.548715965570577 -"(True, False, False, False, False, False, False, False, False, True, True, True)",SOUTH,-2.1616850568222135 +"(False, False, False, False, True, False, False, False, False, False, True, False)",SOUTH,-0.6000294738035339 +"(False, False, False, False, False, False, False, False, False, False, True, True)",WEST,-2.4770934736176633 +"(False, False, False, False, False, False, True, False, False, True, False, True)",NORTH,-1.8929886584544575 +"(False, False, False, False, False, False, True, False, False, True, False, True)",SOUTH,-5.937786713291069 +"(True, False, False, False, False, False, False, False, False, True, True, False)",SOUTH,1.7254448568414626 +"(True, False, False, False, False, False, False, False, False, True, True, False)",WEST,49.91922252274236 +"(True, False, False, False, False, False, False, False, False, True, False, False)",NORTH,-0.2260107366398581 +"(True, False, False, False, False, False, False, False, False, True, False, True)",EAST,-4.102361245013462 +"(True, False, False, False, True, False, False, False, False, False, True, False)",SOUTH,4.270943611036995 +"(False, False, False, False, False, False, True, False, False, True, False, True)",WEST,4.836847336703407 +"(False, False, False, False, True, False, False, False, True, False, True, False)",WEST,-4.8675749427870985 +"(False, False, False, False, False, False, False, False, True, True, True, True)",NORTH,-18.94194692987446 +"(True, False, False, False, False, False, False, False, False, False, False, True)",SOUTH,-4.5545985784165826 +"(True, False, False, False, False, False, False, False, False, False, True, True)",EAST,-0.36000000000000004 +"(True, False, False, False, False, False, False, False, True, False, False, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, False, False, True, False, True, True)",NORTH,-7.677805848336383 +"(True, False, False, False, False, False, False, False, False, False, True, False)",NORTH,-2.5645119593357277 +"(True, False, False, False, False, False, False, False, False, False, True, False)",WEST,45.65495684166529 +"(False, False, False, False, False, False, False, False, True, True, False, True)",NORTH,-1.167471366024107 "(False, False, True, False, False, False, False, False, True, False, True, True)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, True, False, True)",WEST,0.5207247889744525 -"(False, False, False, False, False, False, True, False, True, True, False, True)",SOUTH,-3.84 -"(False, False, True, False, False, False, False, False, True, False, False, True)",WEST,4.962935017441392 -"(True, False, False, False, False, False, False, False, False, False, True, True)",SOUTH,-4.689985748822714 -"(False, False, True, False, True, False, False, False, True, False, False, False)",NORTH,-0.1513121770589061 -"(False, False, True, False, False, False, True, False, False, False, True, False)",SOUTH,-0.2 -"(False, False, True, False, False, False, True, False, False, False, True, True)",NORTH,-3.6 -"(False, False, False, False, True, False, False, False, False, True, False, True)",SOUTH,-3.4927979678508443 -"(True, False, False, False, False, False, False, False, True, False, False, False)",EAST,-0.6666240000000001 -"(True, False, False, False, False, False, False, False, True, False, False, False)",WEST,-3.6239999999999997 -"(False, False, False, False, False, False, True, False, True, False, True, False)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, False, True, True, True)",WEST,49.39067714485315 -"(True, False, True, False, False, False, False, False, False, True, False, True)",NORTH,49.76463200372428 -"(False, False, False, False, True, False, False, False, True, False, True, False)",SOUTH,5.922529789686283 -"(True, False, False, False, False, False, False, False, False, False, False, True)",WEST,-1.643307913631157 -"(True, False, False, False, True, False, False, False, False, False, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, True, True, False)",SOUTH,-0.5137978489615672 -"(False, False, True, False, True, False, False, False, False, False, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, True, False, True, False)",EAST,0.0408404633151242 -"(True, False, False, False, False, False, False, False, True, False, False, False)",SOUTH,1.838048751404374 -"(False, False, False, False, True, False, False, False, True, False, True, False)",EAST,-0.36071348176631923 -"(False, False, False, False, False, False, True, False, False, True, False, False)",SOUTH,-0.6757101889040263 -"(False, False, False, False, False, False, True, False, False, True, False, False)",WEST,6.905591403455437 -"(False, False, False, False, True, False, False, False, False, True, True, False)",SOUTH,0.5421289319483646 -"(True, False, True, False, False, False, False, False, False, True, False, False)",NORTH,-0.2 -"(False, False, True, False, True, False, False, False, False, True, False, True)",WEST,-0.19410258376186204 -"(False, False, False, False, False, False, True, False, True, False, False, False)",WEST,-3.6784276714429156 -"(False, False, False, False, False, False, True, False, False, True, False, True)",WEST,6.713011696720866 -"(False, False, False, False, False, False, True, False, True, False, True, False)",SOUTH,-1.0754152320980028 -"(False, False, False, False, False, False, True, False, False, False, True, True)",EAST,-1.602678360402515 -"(False, False, False, False, True, False, False, False, True, False, True, False)",WEST,-2.0 -"(True, False, True, False, False, False, False, False, False, True, False, False)",SOUTH,0.4865357865574198 -"(True, False, True, False, False, False, False, False, False, False, False, True)",NORTH,-0.2496054954707399 -"(False, False, False, False, True, False, False, False, False, False, True, True)",NORTH,-3.4951740907173097 -"(True, False, False, False, False, False, True, False, False, True, False, False)",NORTH,-0.22967907988613973 -"(False, False, True, False, False, False, False, False, False, True, True, False)",EAST,-2.0 +"(False, False, True, False, False, False, False, False, False, True, False, False)",NORTH,49.50084055538691 +"(False, False, False, False, True, False, False, False, True, True, False, True)",SOUTH,-2.0 +"(True, False, False, False, False, False, False, False, True, False, False, True)",EAST,0.3241709590477954 +"(True, False, False, False, False, False, False, False, True, True, False, False)",NORTH,1.3872947916266771 +"(False, False, True, False, False, False, False, False, True, False, False, True)",SOUTH,2.6497828982719476 +"(False, False, True, False, False, False, False, False, True, False, False, True)",WEST,-0.8801649222572754 +"(False, False, False, False, True, False, False, False, False, False, False, True)",SOUTH,-5.8379499680943745 +"(False, False, False, False, False, False, False, False, False, True, True, True)",EAST,-8.655808052703714 +"(True, False, False, False, False, False, False, False, True, False, True, False)",EAST,-0.36000000000000004 +"(True, False, True, False, False, False, False, False, True, False, False, False)",NORTH,16.114373152501674 +"(True, False, False, False, False, False, False, False, True, True, False, False)",EAST,-2.0 +"(False, False, True, False, False, False, False, False, True, True, False, False)",NORTH,39.80876435532176 +"(True, False, False, False, False, False, False, False, False, True, False, False)",SOUTH,2.8550457606477577 +"(True, False, False, False, True, False, False, False, False, False, True, True)",EAST,7.997520293272908 +"(True, False, False, False, True, False, False, False, True, False, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, False, False, True)",NORTH,-0.3193021434905585 +"(False, False, True, False, False, False, True, False, False, False, False, True)",NORTH,-0.2 +"(False, False, True, False, False, False, True, False, False, False, False, True)",SOUTH,-2.0 +"(False, False, True, False, True, False, False, False, False, False, False, True)",NORTH,49.72172777875055 +"(True, False, False, False, False, False, True, False, False, True, False, False)",SOUTH,-0.1998319616 +"(True, False, False, False, False, False, False, False, False, False, True, True)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, True, False, True, False)",NORTH,-2.0 +"(False, False, False, False, False, False, False, False, True, True, True, False)",NORTH,-6.477264824045825 +"(True, False, False, False, False, False, False, False, False, False, False, True)",WEST,95.0736978130349 +"(True, False, False, False, False, False, False, False, False, True, False, True)",WEST,56.097041276283 +"(False, False, True, False, False, False, False, False, False, True, False, False)",SOUTH,2.2075335790641146 +"(True, False, False, False, False, False, False, False, True, False, False, False)",SOUTH,1.3290054855247502 +"(False, False, False, False, True, False, False, False, False, False, False, True)",EAST,4.3516112198620664 +"(False, False, True, False, False, False, True, False, True, False, True, True)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, False, False, True, False)",EAST,-0.23625512546453542 +"(False, False, False, False, False, False, True, False, True, True, False, True)",NORTH,-2.2038684874440486 +"(True, False, False, False, False, False, True, False, False, True, False, True)",NORTH,-0.7941583861192523 +"(True, False, False, False, False, False, False, False, False, True, False, False)",EAST,4.377610645162005 +"(False, False, True, False, False, False, False, False, True, False, False, False)",EAST,0.7547871673087194 +"(True, False, False, False, False, False, False, False, False, False, False, True)",EAST,1.1751195204196905 +"(True, False, False, False, False, False, False, False, True, True, False, False)",WEST,-2.0 +"(True, False, False, False, False, False, False, False, True, False, True, False)",SOUTH,0.6587971722799476 +"(True, False, False, False, False, False, True, False, False, False, False, True)",NORTH,-0.2 +"(False, False, False, False, False, False, True, False, False, False, False, True)",NORTH,-0.5221178136698212 +"(False, False, False, False, False, False, True, False, False, False, False, True)",EAST,-0.5707141929604237 +"(True, False, False, False, False, False, False, False, False, False, True, False)",SOUTH,1.0134132966480767 +"(False, False, True, False, False, False, True, False, False, False, False, True)",EAST,-0.10993783261779888 +"(False, False, True, False, False, False, False, False, True, False, True, False)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, True, False, False, False)",WEST,-3.377476421706916 +"(True, False, False, False, False, False, False, False, False, True, False, False)",WEST,59.00772688059795 +"(True, False, False, False, True, False, False, False, True, False, False, True)",WEST,-2.0 +"(False, False, False, False, False, False, False, False, True, True, True, True)",SOUTH,-18.94194692987446 +"(True, False, False, False, False, False, False, False, False, True, True, True)",SOUTH,-4.880000000000001 +"(False, False, False, False, False, False, True, False, True, False, False, True)",WEST,-2.0 +"(False, False, True, False, True, False, False, False, True, False, True, False)",WEST,-2.0 +"(False, False, False, False, True, False, False, False, False, True, True, True)",NORTH,-4.913666136425697 +"(False, False, True, False, False, False, False, False, False, True, False, False)",EAST,-3.530415716555841 +"(False, False, True, False, False, False, False, False, True, True, False, True)",SOUTH,-2.0 "(False, False, True, False, False, False, False, False, True, True, True, False)",NORTH,-2.0 -"(True, False, True, False, False, False, False, False, False, True, False, False)",EAST,-2.0 -"(False, False, False, False, True, False, False, False, True, True, False, False)",NORTH,-1.05082112 -"(False, False, True, False, False, False, False, False, True, True, False, True)",EAST,-2.7795520669408154 -"(False, False, True, False, False, False, False, False, True, True, False, False)",EAST,-2.0 -"(False, False, False, False, False, False, True, False, True, True, False, False)",NORTH,1.2192952379988722 -"(False, False, False, False, False, False, True, False, True, True, False, True)",EAST,-3.84 -"(False, False, True, False, False, False, False, False, False, True, True, True)",WEST,0.860505622244575 -"(False, False, False, False, True, False, False, False, True, False, False, True)",NORTH,-0.8054053268155118 -"(False, False, True, False, False, False, False, False, True, True, False, False)",WEST,-3.6239999999999997 -"(False, False, True, False, True, False, False, False, False, True, False, False)",NORTH,-0.24114208170840756 -"(False, False, False, False, True, False, False, False, True, True, False, False)",SOUTH,11.029431158715607 -"(False, False, True, False, False, False, False, False, True, False, True, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, False, False, True, False, True, False)",WEST,-4.749243955400626 -"(True, False, False, False, False, False, False, False, True, True, False, True)",NORTH,-2.072111126815614 -"(False, False, False, False, False, False, True, False, True, True, False, True)",WEST,-6.127633069126348 -"(False, False, False, False, False, False, True, False, True, False, True, False)",WEST,-2.0 -"(False, False, False, False, False, False, True, False, False, True, False, False)",EAST,-2.0 -"(False, False, True, False, False, False, False, False, False, True, True, False)",WEST,5.524683161256771 +"(False, False, True, False, False, False, False, False, False, True, True, True)",WEST,0.7128702494040053 +"(False, False, True, False, False, False, False, False, True, True, False, True)",EAST,-2.0 "(True, False, False, False, False, False, False, False, True, False, False, True)",WEST,-2.0 -"(False, False, True, False, False, False, True, False, True, False, False, True)",NORTH,-0.2 -"(False, False, True, False, False, False, True, False, False, False, False, True)",EAST,-0.1973941437938003 -"(True, False, True, False, False, False, False, False, False, True, False, True)",SOUTH,-2.0 -"(False, False, False, False, True, False, False, False, True, True, False, True)",NORTH,6.657507919142365 -"(False, False, False, False, True, False, False, False, True, True, False, True)",SOUTH,-2.7982571283674513 -"(False, False, False, False, True, False, False, False, False, False, True, True)",WEST,-1.0876834036093588 -"(True, False, False, False, True, False, False, False, False, False, False, True)",EAST,-0.2 -"(True, False, False, False, True, False, False, False, True, False, False, False)",NORTH,-0.3103454217569702 -"(True, False, False, False, True, False, False, False, False, False, True, False)",SOUTH,-0.212765000053152 -"(True, False, False, False, True, False, False, False, False, True, False, True)",SOUTH,-3.6239999999999997 -"(False, False, False, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, True, False, True, False, False, False)",SOUTH,-0.2 -"(False, False, True, False, False, False, True, False, False, False, True, False)",EAST,6.368408646495464 -"(True, False, False, False, False, False, False, False, True, False, False, True)",SOUTH,-3.397765828394681 +"(False, False, False, False, False, False, True, False, False, True, True, False)",EAST,-2.0 +"(True, False, False, False, False, False, False, False, False, False, True, True)",WEST,34.276750951501924 +"(False, False, True, False, False, False, False, False, True, False, True, False)",SOUTH,-0.3555743538468641 +"(False, False, True, False, False, False, False, False, False, False, True, False)",EAST,4.380983878822713 +"(True, False, False, False, False, False, False, False, True, True, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, False, False, False)",NORTH,-1.0 +"(True, False, True, False, False, False, False, False, False, False, False, True)",NORTH,-0.1465523807596803 +"(True, False, True, False, False, False, False, False, False, True, False, False)",NORTH,-0.13004946906923168 +"(True, False, True, False, False, False, False, False, False, True, False, False)",SOUTH,-0.05192165505420901 +"(False, False, False, False, True, False, False, False, False, True, False, True)",NORTH,6.987092344015548 +"(False, False, False, False, True, False, False, False, False, False, True, True)",NORTH,-2.0 +"(False, False, False, False, False, False, True, False, True, False, True, False)",NORTH,-3.4694470106690702 +"(False, False, False, False, True, False, False, False, True, False, True, False)",SOUTH,1.2984219101392178 +"(False, False, False, False, True, False, False, False, True, False, False, True)",EAST,0.34539923299730413 +"(False, False, False, False, True, False, False, False, False, True, True, False)",NORTH,-3.4458199557481253 +"(False, False, True, False, False, False, False, False, True, True, False, True)",WEST,1.4953576719260178 +"(False, False, False, False, False, False, False, False, True, True, True, False)",EAST,-7.715040982995276 +"(False, False, False, False, True, False, False, False, False, False, False, True)",WEST,-0.7140881886781286 +"(False, False, False, False, True, False, False, False, False, True, False, False)",NORTH,6.41612787239291 +"(False, False, False, False, True, False, False, False, True, False, True, False)",EAST,-0.9220751001212253 +"(True, False, False, False, False, False, False, False, True, True, True, False)",EAST,-2.0 +"(False, False, True, False, False, False, False, False, False, False, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, False, False, False, True, False, True)",WEST,0.6820409012715558 +"(True, False, False, False, False, False, False, False, True, False, True, False)",WEST,-1.9898139850223981 +"(True, False, False, False, False, False, True, False, False, False, True, False)",NORTH,-2.0 +"(False, False, False, False, False, False, False, False, True, True, True, True)",WEST,-18.415159706385285 +"(False, False, False, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, True, False, False, False)",SOUTH,-0.3995212197702001 +"(True, False, True, False, False, False, False, False, False, False, False, True)",SOUTH,1.2030820199350494 +"(True, False, False, False, False, False, True, False, False, True, True, False)",SOUTH,-0.3551302736043381 +"(False, False, False, False, True, False, False, False, True, True, False, False)",WEST,-2.0 +"(False, False, False, False, False, False, True, False, False, True, False, False)",WEST,1.8258000533209613 +"(False, False, True, False, False, False, False, False, False, False, False, True)",SOUTH,15.389392380482043 +"(True, False, False, False, True, False, False, False, False, True, False, True)",NORTH,1.285203882787381 +"(False, False, True, False, True, False, False, False, True, False, True, False)",SOUTH,0.07553393283476009 +"(True, False, False, False, False, False, True, False, False, True, False, True)",SOUTH,-2.6906217323035104 +"(False, False, False, False, True, False, False, False, False, False, True, True)",SOUTH,-4.885498394689775 +"(False, False, True, False, False, False, False, False, False, True, True, True)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, True, True, True, False)",SOUTH,5.0764324530873255 +"(True, False, False, False, False, False, True, False, False, False, False, True)",WEST,0.9983972863065456 +"(True, False, False, False, False, False, True, False, True, True, False, True)",NORTH,-0.2 +"(False, False, True, False, False, False, False, False, False, False, False, False)",SOUTH,-0.35229876359434 +"(False, False, True, False, False, False, False, False, False, True, False, False)",WEST,-0.27801297027965166 +"(False, False, True, False, False, False, False, False, True, False, True, False)",WEST,-4.871967534729536 +"(False, False, False, False, True, False, False, False, False, False, True, False)",WEST,-1.0916212712577287 +"(False, False, False, False, True, False, False, False, False, True, True, False)",SOUTH,9.812504875942727 "(True, False, False, False, False, False, False, False, True, True, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, True, False, True, True, False, True)",NORTH,40.90174562605414 +"(True, False, False, False, False, False, False, False, False, True, True, True)",WEST,70.40914334425038 +"(False, False, False, False, False, False, True, False, True, True, True, True)",NORTH,-3.84 +"(False, False, True, False, True, False, False, False, True, False, False, False)",NORTH,-0.002909908610758083 +"(False, False, False, False, True, False, False, False, True, True, False, False)",NORTH,-0.3332956774743589 +"(False, False, False, False, True, False, False, False, False, False, True, True)",EAST,0.41796730893604817 +"(False, False, False, False, True, False, False, False, True, True, False, True)",EAST,-2.0 +"(True, False, False, False, False, False, True, False, False, True, False, False)",NORTH,-1.0459125063819592 +"(True, False, False, False, True, False, False, False, False, False, False, True)",NORTH,-0.4133193049990391 +"(True, False, False, False, True, False, False, False, False, False, True, False)",EAST,-0.2 +"(True, False, False, False, True, False, False, False, True, True, False, False)",NORTH,-0.23457618602608132 +"(True, False, False, False, False, False, True, False, False, True, False, True)",EAST,-1.8265935858301692 +"(False, False, False, False, False, False, False, False, False, False, False, False)",NORTH,-0.21888887046647107 +"(True, False, False, False, True, False, False, False, False, False, False, True)",SOUTH,-2.0 +"(True, False, False, False, True, False, False, False, False, True, True, False)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, False, False, True, True)",WEST,-0.8754663881457962 +"(True, False, False, False, False, False, False, False, False, True, True, False)",EAST,-1.2498534859868706 +"(False, False, True, False, True, False, False, False, False, True, True, False)",NORTH,-2.0 +"(True, False, False, False, True, False, False, False, False, False, True, True)",NORTH,-2.0 +"(False, False, False, False, False, False, True, False, True, False, True, False)",SOUTH,-0.6535444705478323 +"(False, False, False, False, False, False, True, False, True, False, True, True)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, True, True, False, True)",NORTH,-0.15389927174396678 +"(False, False, False, False, True, False, False, False, False, True, True, True)",SOUTH,-2.0 +"(True, False, True, False, False, False, False, False, False, True, False, True)",NORTH,46.715604210764425 +"(True, False, False, False, True, False, False, False, False, False, True, False)",NORTH,-1.8006209377990974 +"(False, False, False, False, False, False, True, False, True, True, False, True)",SOUTH,-3.84 +"(False, False, False, False, False, False, True, False, True, True, False, False)",SOUTH,-0.24758504562092498 +"(False, False, False, False, False, False, True, False, True, True, True, False)",NORTH,-2.0 +"(True, False, False, False, False, False, True, False, False, True, False, False)",WEST,75.1234886622799 +"(True, False, False, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 +"(False, False, True, False, True, False, False, False, False, True, False, True)",SOUTH,-2.0 +"(True, False, True, False, False, False, False, False, False, False, False, True)",EAST,-0.2951979631588574 +"(False, False, False, False, False, False, True, False, True, True, False, False)",EAST,-2.0 +"(False, False, False, False, False, False, False, False, False, False, False, False)",SOUTH,-2.0 +"(True, False, False, False, True, False, False, False, True, False, True, False)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, False, False, True)",SOUTH,-2.0 +"(True, False, False, False, False, False, False, False, False, True, True, True)",EAST,-0.7017124560651367 +"(False, False, False, False, False, False, False, False, True, True, True, True)",EAST,-18.94194692987446 +"(True, False, False, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 +"(True, False, False, False, True, False, False, False, True, False, False, True)",NORTH,-0.20584774596533092 +"(True, False, False, False, True, False, False, False, True, False, True, False)",SOUTH,2.9308076708392323 +"(True, False, False, False, True, False, False, False, False, True, False, True)",SOUTH,-1.8977867791701684 "(False, False, True, False, False, False, True, False, False, True, False, True)",NORTH,-0.2 +"(False, False, True, False, False, False, True, False, False, False, False, True)",WEST,5.025303251182015 +"(False, False, True, False, False, False, True, False, True, False, False, True)",EAST,9.807031007627407 "(False, False, True, False, False, False, True, False, False, True, False, True)",SOUTH,-2.0 -"(True, False, False, False, True, False, False, False, False, False, True, False)",EAST,-0.5048545573476804 -"(True, False, False, False, True, False, False, False, True, False, False, False)",SOUTH,-0.2481943535769284 -"(True, False, False, False, False, False, False, False, False, False, True, True)",EAST,0.34986450676609526 -"(True, False, False, False, False, False, False, False, True, False, True, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, True, False, False, True, False, False)",SOUTH,-0.23370921519468563 -"(True, False, False, False, False, False, False, False, False, False, True, True)",WEST,29.62955618458078 -"(True, False, False, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 -"(True, False, True, False, False, False, False, False, True, False, False, True)",NORTH,38.522478460473216 -"(True, False, True, False, False, False, False, False, False, True, False, True)",EAST,-3.6 -"(True, False, False, False, True, False, False, False, False, False, False, True)",NORTH,2.475036299851301 -"(True, False, False, False, False, False, False, False, True, True, False, False)",WEST,-2.0 -"(False, False, True, False, False, False, False, False, False, True, False, False)",WEST,0.09593596220802464 -"(True, False, False, False, False, False, False, False, True, True, False, True)",SOUTH,-3.84 -"(False, False, False, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 -"(False, False, False, False, False, False, True, False, True, False, True, True)",NORTH,-3.580026239584372 -"(False, False, True, False, False, False, True, False, True, False, False, False)",EAST,8.734029522587928 -"(False, False, True, False, True, False, False, False, False, False, False, True)",WEST,-0.6018841074800797 -"(True, False, False, False, False, False, False, False, True, True, True, True)",SOUTH,-3.84 -"(True, False, False, False, False, False, False, False, True, False, True, True)",EAST,-0.9619889766888868 +"(False, False, False, False, True, False, False, False, False, True, True, True)",EAST,-2.0 +"(True, False, False, False, True, False, False, False, False, True, True, False)",SOUTH,5.8147970509017055 +"(False, False, True, False, False, False, True, False, True, False, False, False)",SOUTH,-0.488 +"(False, False, True, False, False, False, True, False, False, False, True, False)",NORTH,-2.0 +"(False, False, True, False, False, False, False, False, True, False, True, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, True, False, False, False)",WEST,-2.038374046198851 +"(False, False, False, False, False, False, True, False, True, True, True, True)",SOUTH,-3.84 +"(False, False, True, False, False, False, False, False, False, True, True, False)",NORTH,-2.0 +"(False, False, True, False, False, False, False, False, False, False, True, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, False, False, True, False, True, True)",EAST,2.8256621023485953 +"(False, False, False, False, True, False, False, False, True, True, True, False)",EAST,-1.5009049037519056 +"(False, False, True, False, False, False, True, False, True, False, True, False)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, True, True, False, True)",WEST,-2.0 "(True, False, False, False, True, False, False, False, False, False, True, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, False, True, True, False)",SOUTH,-1.1080374857389872 -"(True, False, False, False, False, False, True, False, False, True, False, True)",NORTH,-1.3214569591047318 -"(False, False, False, False, True, False, False, False, False, True, True, False)",WEST,-1.6533314830694743 -"(False, False, True, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, True, False, True, True)",EAST,0.5495877757212602 -"(False, False, False, False, True, False, False, False, True, False, False, True)",EAST,10.17101101554561 -"(True, False, True, False, False, False, False, False, False, True, False, False)",WEST,51.49604749875962 -"(False, False, False, False, False, False, True, False, False, True, True, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, True, True, False, False)",SOUTH,-1.5197950781603002 -"(False, False, False, False, False, False, True, False, False, True, True, False)",EAST,-2.0 -"(True, False, False, False, False, False, False, False, False, True, True, False)",SOUTH,13.489011327554838 -"(False, False, True, False, False, False, False, False, True, False, True, True)",EAST,6.385636132660598 -"(True, False, False, False, True, False, False, False, True, True, True, False)",WEST,-2.0 -"(True, False, False, False, True, False, False, False, False, True, True, False)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, True, True, False, False)",NORTH,-1.815151611192319 -"(True, False, False, False, True, False, False, False, False, True, True, False)",SOUTH,1.2015826969723886 -"(False, False, False, False, False, False, True, False, False, False, False, False)",NORTH,-2.0 -"(False, False, True, False, True, False, False, False, False, True, False, False)",WEST,-0.017222842529044463 -"(False, False, True, False, False, False, False, False, False, True, True, True)",NORTH,-3.6147269859012785 -"(True, False, False, False, True, False, False, False, False, True, False, True)",NORTH,0.2633831618324198 -"(False, False, True, False, True, False, False, False, True, True, False, False)",NORTH,7.029826271679143 -"(True, False, False, False, False, False, False, False, True, True, True, False)",SOUTH,2.5715551187409535 -"(True, False, False, False, True, False, False, False, False, True, False, True)",EAST,-2.0 -"(False, False, False, False, True, False, False, False, True, True, False, False)",EAST,-2.0 -"(True, False, False, False, False, False, True, False, True, False, True, False)",NORTH,-2.0 -"(True, False, False, False, True, False, False, False, False, False, False, True)",SOUTH,-2.0 -"(False, False, True, False, True, False, False, False, True, False, False, True)",EAST,-0.2 -"(False, False, False, False, True, False, False, False, True, True, False, False)",WEST,-2.0 -"(False, False, False, False, True, False, False, False, True, True, True, True)",SOUTH,-3.84 -"(False, False, False, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, True, True, True, True)",NORTH,-3.84 -"(True, False, False, False, False, False, False, False, False, False, False, False)",NORTH,0.7504559192278806 -"(False, False, False, False, True, False, False, False, False, True, True, True)",SOUTH,-3.643660674807097 -"(False, False, True, False, False, False, False, False, False, False, False, False)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, False, True, True, False)",WEST,-1.5305816401630712 +"(False, False, False, False, False, False, True, False, False, True, True, False)",NORTH,-2.0 +"(True, False, False, False, True, False, False, False, False, True, True, False)",EAST,-2.0 +"(False, False, False, False, False, False, True, False, True, True, False, True)",EAST,-3.84 +"(False, False, True, False, False, False, False, False, False, True, True, False)",SOUTH,-0.023714435405426885 +"(False, False, False, False, False, False, True, False, True, False, True, False)",EAST,3.266954926461799 +"(False, False, True, False, True, False, False, False, True, False, False, False)",SOUTH,-0.20458237351138325 +"(False, False, False, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, True, True, False, False)",SOUTH,-1.385266037655057 +"(False, False, True, False, False, False, False, False, False, True, True, False)",EAST,-2.0 +"(True, False, False, False, False, False, True, False, False, True, False, True)",WEST,41.338922101541336 +"(False, False, False, False, True, False, False, False, True, True, True, False)",WEST,-2.9013982641135394 +"(True, False, False, False, True, False, False, False, False, True, True, False)",WEST,-0.49250332994168367 +"(True, False, False, False, True, False, False, False, False, True, False, False)",NORTH,-0.32992143777217786 +"(True, False, True, False, False, False, True, False, False, True, False, True)",NORTH,4.135775814425658 +"(True, False, False, False, True, False, False, False, False, True, True, True)",WEST,13.318318036986728 +"(True, False, False, False, False, False, False, False, True, True, True, False)",SOUTH,6.068083797954328 +"(False, False, False, False, True, False, False, False, False, True, True, True)",WEST,-1.0628420993132424 +"(False, False, False, False, False, False, True, False, True, True, True, False)",SOUTH,-0.7472849388282832 +"(False, False, False, False, False, False, True, False, True, False, True, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, True, False, True, True)",EAST,19.279066927654352 +"(True, False, False, False, True, False, False, False, False, False, False, True)",EAST,-0.32496550011915853 +"(True, False, False, False, True, False, False, False, True, False, False, False)",NORTH,1.1964205713818208 +"(True, False, False, False, True, False, False, False, True, True, True, False)",SOUTH,2.162103636981815 +"(False, False, True, False, False, False, True, False, False, True, False, True)",EAST,-3.404477769775747 +"(True, False, False, False, False, False, False, False, True, True, False, True)",SOUTH,-2.0 +"(False, False, True, False, True, False, False, False, False, True, False, True)",EAST,0.4348687311954258 +"(False, False, False, False, False, False, True, False, True, True, False, False)",WEST,-2.0 +"(False, False, True, False, True, False, False, False, False, True, False, True)",WEST,-0.7818369327054239 +"(True, False, True, False, True, False, False, False, False, True, False, True)",NORTH,40.20906542958214 +"(False, False, False, False, True, False, False, False, True, False, False, False)",EAST,-0.36616092955153245 "(False, False, True, False, False, False, False, False, False, True, True, True)",SOUTH,-2.0 -"(False, False, False, False, True, False, False, False, False, True, True, True)",EAST,-2.0 -"(True, False, True, False, False, False, False, False, False, False, False, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, False, False, False, True, True, True)",EAST,-2.0 -"(False, False, False, False, True, False, False, False, False, False, False, False)",NORTH,-0.19551370112982436 -"(False, False, True, False, True, False, False, False, True, False, False, True)",WEST,0.4261323010352238 -"(True, False, True, False, False, False, False, False, False, True, False, True)",WEST,-0.34263299022893257 -"(True, False, False, False, False, False, True, False, False, True, False, True)",SOUTH,-2.0 -"(False, False, False, False, False, False, True, False, False, True, True, True)",EAST,-3.789797345995246 -"(True, False, False, False, False, False, True, False, False, True, False, True)",EAST,-2.0 -"(False, False, False, False, False, False, True, False, False, True, True, False)",WEST,0.662826731109557 -"(False, False, False, False, False, False, True, False, True, True, True, False)",NORTH,-2.0 -"(False, False, True, False, True, False, False, False, False, False, False, True)",NORTH,66.89520476161 -"(False, False, True, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 -"(False, False, False, False, False, False, True, False, True, True, True, False)",SOUTH,21.215824639390178 +"(True, False, True, False, False, False, False, False, False, True, False, False)",EAST,-2.0 +"(False, False, False, False, False, False, True, False, False, True, True, False)",WEST,2.008798138702431 "(True, False, False, False, False, False, True, False, False, True, True, False)",NORTH,-2.0 -"(False, False, True, False, True, False, False, False, True, True, False, False)",SOUTH,-0.2 -"(False, False, True, False, False, False, False, False, True, True, True, False)",SOUTH,1.7045664746763611 -"(False, False, True, False, False, False, False, False, True, False, True, True)",WEST,-2.0 -"(False, False, False, False, True, False, False, False, True, False, True, True)",NORTH,-2.0 -"(True, False, False, False, True, False, False, False, False, True, False, True)",WEST,5.7924774804616845 -"(True, False, True, False, True, False, False, False, False, True, False, False)",NORTH,0.10484711401172696 -"(False, False, False, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 -"(False, False, False, False, True, False, False, False, True, False, False, True)",WEST,-2.0 -"(False, False, True, False, True, False, False, False, True, False, False, False)",SOUTH,1.309152943758848 -"(False, False, True, False, True, False, False, False, False, True, False, True)",NORTH,58.23196822892147 -"(False, False, True, False, True, False, False, False, False, True, True, False)",NORTH,-2.0 -"(True, False, False, False, False, False, True, False, False, True, False, True)",WEST,57.73305718363578 -"(True, False, False, False, False, False, True, False, False, True, True, True)",EAST,-2.0 -"(True, False, False, False, False, False, True, False, False, True, False, False)",EAST,-2.0 -"(True, False, False, False, True, False, False, False, False, True, False, False)",NORTH,3.611695705689567 -"(True, False, False, False, False, False, True, False, False, False, False, True)",NORTH,-0.26709441879945395 -"(False, False, True, False, False, False, True, False, False, True, False, True)",EAST,-3.513278695754182 -"(False, False, False, False, True, False, False, False, True, False, True, True)",SOUTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, False)",NORTH,-0.2 -"(False, False, True, False, False, False, True, False, False, False, False, True)",WEST,0.5175704934652254 +"(True, False, False, False, False, False, False, False, False, False, False, False)",NORTH,0.6935405715882594 +"(False, False, False, False, False, False, True, False, False, True, False, False)",EAST,-2.0 +"(True, False, False, False, False, False, False, False, True, False, True, True)",NORTH,-2.0 "(False, False, False, False, False, False, True, False, True, True, True, False)",EAST,-2.0 -"(False, False, True, False, False, False, True, False, True, False, False, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, False, False, True, True, True, False)",WEST,-2.0 -"(False, False, True, False, False, False, True, False, False, True, False, False)",SOUTH,-0.2 -"(False, False, False, False, False, False, True, False, True, True, True, True)",NORTH,-3.84 -"(False, False, True, False, False, False, True, False, True, True, False, False)",NORTH,28.91215877653626 -"(False, False, True, False, False, False, True, False, True, True, False, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, True, False, True, True, False, True)",EAST,-2.0 -"(False, False, True, False, True, False, False, False, True, False, True, False)",NORTH,-2.0 -"(False, False, False, False, True, False, False, False, True, False, True, True)",EAST,4.43189141681193 -"(True, False, True, False, False, False, False, False, False, False, False, True)",EAST,-0.2107569473248715 -"(True, False, True, False, False, False, False, False, False, False, False, True)",WEST,64.94851988726533 -"(False, False, False, False, False, False, True, False, False, False, True, True)",WEST,-0.34599363310904074 -"(True, False, False, False, True, False, False, False, False, True, True, False)",EAST,-2.0 -"(True, False, False, False, False, False, True, False, False, True, False, False)",WEST,42.18862637896202 -"(True, False, False, False, False, False, True, False, False, True, True, False)",SOUTH,-0.19764307763850444 -"(False, False, True, False, False, False, True, False, True, True, False, True)",WEST,-2.0 -"(True, False, True, False, False, False, False, False, False, False, True, True)",NORTH,-2.0 -"(False, False, True, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, False)",SOUTH,-0.2 -"(False, False, True, False, False, False, True, False, False, False, True, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, False, False, True, False, True, True)",WEST,-2.0 -"(True, False, False, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, False, False, False)",SOUTH,-0.09719644076431877 -"(True, False, True, False, False, False, True, False, False, True, True, False)",NORTH,-2.0 -"(False, False, False, False, False, False, True, False, False, True, True, True)",WEST,-1.1674469029419436 -"(True, False, False, False, False, False, True, False, False, True, True, False)",EAST,-2.0 -"(True, False, False, False, False, False, True, False, False, True, True, True)",WEST,22.508136223099235 -"(False, False, True, False, False, False, True, False, False, True, False, True)",WEST,6.994639854952411 -"(True, False, False, False, False, False, True, False, False, True, True, False)",WEST,52.750245911489046 -"(True, False, True, False, False, False, False, False, False, True, True, False)",NORTH,-2.0 -"(True, False, True, False, False, False, False, False, False, True, True, True)",NORTH,-2.0 -"(False, False, True, False, False, False, False, False, False, False, False, False)",EAST,-0.06702462700301481 -"(True, False, False, False, True, False, False, False, False, False, True, False)",WEST,21.281914735009163 -"(True, False, False, False, True, False, False, False, False, True, True, False)",WEST,-0.2 -"(False, False, True, False, False, False, True, False, False, True, False, False)",EAST,-2.0 -"(True, False, False, False, True, False, False, False, False, False, False, True)",WEST,-0.2 -"(True, False, False, False, True, False, False, False, False, True, False, False)",SOUTH,-0.28623910381571244 -"(False, False, False, False, True, False, False, False, True, True, False, True)",EAST,-2.0 -"(False, False, True, False, True, False, False, False, False, True, False, True)",SOUTH,2.9977109904746886 -"(False, False, True, False, False, False, True, False, True, True, False, False)",SOUTH,-0.36000000000000004 -"(False, False, True, False, False, False, True, False, False, True, True, False)",NORTH,-2.0 -"(False, False, False, False, True, False, False, False, True, True, False, True)",WEST,-2.0 -"(True, False, False, False, False, False, False, False, True, True, False, False)",EAST,-2.0 -"(False, False, False, False, False, False, True, False, True, True, True, True)",SOUTH,-3.84 -"(False, False, True, False, False, False, True, False, True, False, False, True)",EAST,11.289420642990137 -"(True, False, False, False, True, False, False, False, True, False, False, False)",EAST,-0.2 -"(True, False, False, False, True, False, False, False, True, True, False, False)",NORTH,0.15642464090680286 -"(True, False, True, False, True, False, False, False, False, False, False, True)",NORTH,8.150388111364498 -"(False, False, True, False, False, False, False, False, True, True, True, True)",SOUTH,-2.0 -"(False, False, True, False, False, False, True, False, False, True, False, False)",WEST,4.072829634566873 -"(False, False, True, False, False, False, False, False, True, True, True, True)",EAST,-2.0 -"(False, False, False, False, True, False, False, False, True, True, True, False)",SOUTH,3.7585654514112736 -"(True, False, False, False, True, False, False, False, False, False, True, True)",NORTH,-2.0 -"(True, False, False, False, True, False, False, False, True, True, False, True)",NORTH,-0.010028046329211816 -"(True, False, False, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, True, False, True, False, True, True)",NORTH,-2.0 -"(False, False, False, False, True, False, False, False, True, False, True, True)",WEST,-2.0 -"(False, False, False, False, True, False, False, False, False, True, True, True)",WEST,-0.937988899253929 -"(False, False, True, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, True, True, False, True)",EAST,-3.84 +"(True, False, True, False, True, False, False, False, False, False, False, True)",NORTH,27.766001186900702 +"(False, False, True, False, False, False, False, False, False, True, True, False)",WEST,10.315156130845113 +"(False, False, True, False, True, False, False, False, True, True, False, True)",NORTH,1.7827597548159546 +"(False, False, True, False, False, False, True, False, True, False, False, False)",EAST,1.867670981970854 +"(True, False, False, False, True, False, False, False, False, False, False, True)",WEST,24.96441796767289 +"(True, False, False, False, True, False, False, False, False, True, False, False)",SOUTH,-0.002272224784088117 +"(True, False, False, False, True, False, False, False, True, False, False, False)",EAST,-0.16496550011915853 +"(False, False, True, False, False, False, True, False, False, True, False, True)",WEST,5.680003612958785 +"(True, False, False, False, True, False, False, False, False, False, True, True)",WEST,-1.0232868077758144 +"(False, False, True, False, False, False, True, False, False, False, True, True)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, True, True, True, False)",WEST,-2.0 +"(True, False, False, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 +"(False, False, True, False, True, False, False, False, True, False, False, False)",EAST,-0.1198033679811794 +"(True, False, False, False, True, False, False, False, True, True, True, False)",EAST,-1.7405475635621823 +"(False, False, False, False, True, False, False, False, True, True, True, True)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, True, False, True, True)",EAST,1.7088779290659044 +"(False, False, False, False, False, False, True, False, True, True, False, True)",WEST,-2.0 "(True, False, False, False, True, False, False, False, False, True, True, True)",SOUTH,-2.0 +"(True, False, True, False, False, False, False, False, True, False, True, False)",NORTH,-2.0 +"(True, False, True, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, False, False, False, True, True, True)",EAST,-2.0 +"(False, False, True, False, True, False, False, False, False, False, False, True)",EAST,-0.034564162102624876 +"(True, False, False, False, True, False, False, False, True, True, False, True)",NORTH,0.2245297215459626 "(False, False, False, False, False, False, True, False, True, True, True, False)",WEST,-2.0 -"(True, False, False, False, False, False, False, False, True, True, True, True)",EAST,-3.84 -"(False, False, True, False, False, False, True, False, False, True, True, False)",SOUTH,-0.2 -"(False, False, True, False, False, False, True, False, False, True, True, False)",EAST,-2.0 -"(True, False, False, False, False, False, False, False, True, True, True, True)",WEST,-3.84 -"(True, False, False, False, False, False, True, False, False, False, True, True)",NORTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, False)",EAST,-2.0 -"(True, False, True, False, False, False, False, False, False, False, True, True)",SOUTH,-2.0 -"(False, False, True, False, True, False, False, False, False, False, True, False)",NORTH,-2.0 "(True, False, False, False, True, False, False, False, False, True, True, True)",EAST,-2.0 -"(False, False, False, False, True, False, False, False, True, True, True, True)",EAST,-3.84 +"(True, False, True, False, False, False, False, False, False, False, False, True)",WEST,42.60970331817328 +"(True, False, False, False, False, False, True, False, False, True, True, False)",EAST,-2.0 +"(False, False, False, False, True, False, False, False, True, False, True, True)",WEST,-2.0 +"(True, False, False, False, False, False, True, False, True, False, False, False)",NORTH,-0.13374883454613914 +"(True, False, True, False, False, False, False, False, False, True, False, False)",WEST,31.85429170967781 +"(False, False, False, False, False, False, False, False, False, False, False, False)",EAST,0.004111680884631675 +"(False, False, True, False, False, False, True, False, True, True, False, True)",NORTH,24.059594659374095 +"(True, False, False, False, False, False, True, False, True, False, False, False)",SOUTH,0.7358949158166816 +"(False, False, False, False, True, False, False, False, True, True, True, True)",SOUTH,-2.0 +"(True, False, False, False, False, False, False, False, False, False, False, False)",EAST,-0.08884238527887028 +"(False, False, True, False, False, False, True, False, False, True, True, True)",NORTH,-2.0 +"(False, False, False, False, False, False, True, False, False, True, True, True)",SOUTH,-3.0308192523493567 +"(True, False, True, False, False, False, False, False, False, True, True, False)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, False, True, False, True)",EAST,-3.405649390942738 +"(True, False, True, False, False, False, False, False, False, True, True, False)",SOUTH,-0.15867492774405953 +"(False, False, False, False, True, False, False, False, False, True, False, True)",WEST,-0.9956138285277312 +"(True, False, False, False, True, False, False, False, True, True, True, True)",NORTH,-2.0 +"(False, False, False, False, False, False, True, False, False, True, True, True)",EAST,-2.0 +"(True, False, False, False, True, False, False, False, True, False, True, True)",SOUTH,-2.0 +"(True, False, False, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, False, False, False, False)",NORTH,-0.17375256097839809 "(False, False, False, False, False, False, True, False, True, True, True, True)",EAST,-2.0 -"(True, False, True, False, False, False, False, False, False, False, True, False)",SOUTH,1.7691596728657144 +"(False, False, False, False, False, False, True, False, False, True, True, True)",WEST,2.076581045759516 +"(False, False, True, False, True, False, False, False, True, False, False, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, False, False, True, True, True, False)",SOUTH,1.4504284459649757 +"(True, False, True, False, False, False, False, False, False, True, True, False)",EAST,-2.0 +"(False, False, True, False, True, False, False, False, False, True, True, False)",SOUTH,-0.06713218089142646 +"(True, False, True, False, False, False, False, False, True, True, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, False, False, True, True, True, False)",EAST,-2.0 +"(False, False, True, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 "(False, False, False, False, False, False, True, False, True, True, True, True)",WEST,-2.0 -"(False, False, True, False, False, False, True, False, True, True, False, False)",EAST,-2.0 -"(True, False, False, False, True, False, False, False, True, True, True, False)",SOUTH,1.272937613508951 -"(True, False, True, False, False, False, True, False, False, True, False, True)",NORTH,-0.18091258750138406 -"(True, False, True, False, False, False, False, False, False, True, True, False)",SOUTH,0.4382281177383212 -"(True, False, True, False, False, False, True, False, False, True, False, True)",SOUTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, False)",WEST,19.16441431656278 -"(False, False, True, False, False, False, True, False, True, False, True, False)",NORTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, True)",EAST,-2.0 -"(False, False, True, False, False, False, True, False, True, True, False, False)",WEST,-2.0 -"(True, False, True, False, False, False, False, False, False, False, True, True)",EAST,-0.16228649534569153 -"(False, False, True, False, True, False, False, False, False, False, True, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, True, False, True, True, False, False)",NORTH,0.5137551547807329 +"(True, False, False, False, False, False, True, False, False, True, True, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, True, False, False, True, True, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, False, False, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, True, True, True)",NORTH,-2.0 +"(True, False, True, False, False, False, False, False, True, False, False, True)",NORTH,6.987936671983409 +"(True, False, False, False, True, False, False, False, True, False, True, True)",EAST,-0.32984305198450614 +"(True, False, False, False, True, False, False, False, True, True, True, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, False, False, True, True, True, False)",WEST,-2.0 +"(False, False, False, False, True, False, False, False, True, False, False, False)",WEST,-1.5806562797228592 +"(True, False, True, False, False, False, True, False, False, True, False, False)",NORTH,-0.1943509531053706 +"(False, False, True, False, False, False, True, False, False, True, True, True)",EAST,-2.0 +"(False, False, True, False, False, False, True, False, False, True, False, False)",NORTH,-1.9370802899221242 +"(False, False, False, False, False, False, True, False, False, False, True, True)",SOUTH,-2.0 +"(False, False, False, False, False, False, True, False, False, False, False, True)",WEST,-0.3557530018745865 +"(False, False, True, False, False, False, False, False, True, True, True, True)",NORTH,-3.84 +"(False, False, False, False, True, False, False, False, True, True, True, True)",EAST,-2.0 +"(True, False, False, False, False, False, False, False, True, False, True, True)",SOUTH,-2.0 +"(False, False, True, False, False, False, True, False, False, True, True, True)",WEST,-0.3537402329299958 +"(True, False, False, False, False, False, True, False, False, True, True, False)",WEST,14.725066178347042 +"(True, False, False, False, False, False, True, False, False, False, True, False)",SOUTH,-0.18613481507473634 +"(False, False, True, False, False, False, True, False, False, False, True, True)",SOUTH,-2.0 +"(True, False, False, False, False, False, True, False, False, True, True, True)",EAST,-2.0 +"(False, False, True, False, True, False, False, False, True, True, False, False)",SOUTH,-0.027701720193468726 +"(True, False, False, False, False, False, False, False, True, False, True, True)",EAST,-0.3539757912205688 +"(True, False, False, False, False, False, True, False, True, True, True, True)",NORTH,-2.0 +"(False, False, False, False, True, False, False, False, False, True, False, False)",SOUTH,-0.4634590016015661 +"(False, False, False, False, True, False, False, False, False, True, False, False)",EAST,-2.0 +"(True, False, False, False, True, False, False, False, False, True, False, True)",WEST,0.10353611337071729 +"(True, False, False, False, False, False, True, False, True, False, False, True)",NORTH,0.26206260639444173 +"(False, False, False, False, True, False, False, False, True, True, False, False)",EAST,-2.0 +"(False, False, False, False, True, False, False, False, False, True, False, False)",WEST,-1.0749548421229107 +"(True, False, False, False, False, False, False, False, True, True, False, True)",EAST,-2.0 +"(False, False, True, False, True, False, False, False, True, True, True, False)",NORTH,-2.0 +"(True, False, False, False, False, False, True, False, False, False, False, False)",NORTH,-2.0 +"(False, False, True, False, False, False, False, False, True, True, True, True)",SOUTH,-3.84 +"(False, False, True, False, False, False, True, False, True, True, False, False)",NORTH,20.326363896947335 +"(False, False, False, False, False, False, True, False, True, False, True, True)",WEST,-2.0 +"(False, False, True, False, True, False, False, False, True, False, False, False)",WEST,-2.0 +"(True, False, False, False, False, False, True, False, False, False, True, False)",EAST,0.09588180432496185 +"(True, False, False, False, False, False, False, False, True, False, True, True)",WEST,-2.0 +"(False, False, True, False, True, False, False, False, True, False, False, True)",EAST,-0.2750405715418116 +"(True, False, False, False, True, False, False, False, True, False, False, True)",EAST,-0.2 +"(True, False, False, False, True, False, False, False, True, True, False, False)",SOUTH,1.132130004180898 +"(False, False, True, False, True, False, False, False, True, False, False, True)",WEST,-2.0 "(False, False, True, False, True, False, False, False, True, False, True, True)",NORTH,-2.0 -"(False, False, False, False, False, False, True, False, False, False, False, False)",SOUTH,-0.2 -"(True, False, False, False, False, False, True, False, False, False, True, False)",NORTH,-2.0 -"(False, False, True, False, False, False, True, False, True, False, True, False)",SOUTH,-0.1754373999100637 -"(False, False, True, False, False, False, True, False, False, False, True, True)",EAST,0.32958134055556676 -"(True, False, False, False, False, False, True, False, True, True, True, False)",NORTH,-2.0 -"(True, False, True, False, False, False, True, False, False, True, False, True)",WEST,20.414693690520394 +"(True, False, True, False, False, False, True, False, False, True, False, False)",SOUTH,-0.2 +"(False, False, True, False, False, False, True, False, False, False, True, True)",EAST,-2.266421508466723 "(False, False, True, False, False, False, False, False, True, True, True, True)",WEST,-2.0 -"(True, False, False, False, True, False, False, False, True, True, False, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, True, False, False, False, True, False)",SOUTH,-0.03624350086313584 -"(True, False, False, False, True, False, False, False, False, True, True, True)",WEST,2.0219256180815535 -"(True, False, True, False, True, False, False, False, False, True, False, True)",NORTH,8.671620861989464 +"(True, False, True, False, False, False, True, False, False, True, False, False)",EAST,-2.0 +"(True, False, True, False, True, False, False, False, False, True, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, True, True, False)",NORTH,-2.0 +"(True, False, False, False, True, False, False, False, True, False, True, True)",WEST,-2.0 +"(False, False, True, False, False, False, True, False, True, False, True, False)",SOUTH,-0.36771530329432534 +"(False, False, True, False, False, False, True, False, False, False, True, True)",WEST,0.3530244683334935 +"(False, False, True, False, True, False, False, False, False, True, True, True)",SOUTH,-2.0 +"(False, False, True, False, True, False, False, False, True, True, False, False)",NORTH,5.4966127711760615 +"(True, False, True, False, True, False, False, False, False, True, False, False)",NORTH,8.230291901650084 +"(False, False, True, False, False, False, False, False, True, False, True, True)",WEST,-2.0 +"(True, False, True, False, False, False, False, False, False, True, True, False)",WEST,2.938323800806228 +"(False, False, True, False, False, False, True, False, True, False, True, False)",EAST,-0.22448302948211102 +"(False, False, True, False, False, False, False, False, False, False, False, False)",NORTH,-2.0 +"(True, False, True, False, False, False, True, False, False, True, False, False)",WEST,6.704344300761787 +"(False, False, True, False, False, False, True, False, False, True, False, False)",SOUTH,-0.20767836187051644 +"(True, False, True, False, False, False, False, False, False, True, True, True)",NORTH,-2.0 +"(False, False, True, False, False, False, True, False, True, False, True, False)",WEST,-2.0 "(True, False, False, False, True, False, False, False, False, True, False, False)",EAST,-2.0 -"(False, False, True, False, True, False, False, False, True, True, False, False)",EAST,-2.0 -"(True, False, False, False, True, False, False, False, False, False, True, True)",EAST,-0.2 -"(True, False, False, False, True, False, False, False, True, True, False, True)",EAST,-2.0 -"(True, False, False, False, True, False, False, False, True, False, True, False)",NORTH,-2.0 -"(True, False, False, False, True, False, False, False, False, True, False, False)",WEST,-0.38400000000000006 -"(True, False, False, False, True, False, False, False, True, False, False, True)",NORTH,0.5737692875523109 -"(True, False, False, False, True, False, False, False, True, False, True, False)",SOUTH,-0.16739972820627835 -"(True, False, False, False, False, False, False, False, True, True, False, True)",WEST,-3.84 -"(False, False, True, False, True, False, False, False, True, True, False, False)",WEST,-2.0 -"(True, False, False, False, True, False, False, False, True, False, True, False)",EAST,-0.2 -"(True, False, False, False, True, False, False, False, True, False, False, False)",WEST,-2.0 -"(True, False, True, False, False, False, False, False, True, False, False, False)",NORTH,7.293303713637332 -"(True, False, False, False, False, False, True, False, True, True, True, True)",NORTH,-2.0 -"(True, False, False, False, False, False, False, False, True, True, True, False)",EAST,-2.0 -"(True, False, False, False, False, False, True, False, False, False, True, False)",EAST,-0.2769914444029999 -"(True, False, True, False, False, False, False, False, True, True, False, False)",NORTH,20.72806076102708 -"(False, False, True, False, True, False, False, False, True, True, False, True)",NORTH,8.126656724997922 -"(True, False, False, False, False, False, True, False, True, False, False, False)",NORTH,-0.16942551125996447 -"(True, False, False, False, False, False, True, False, False, False, True, True)",SOUTH,-2.0 -"(True, False, False, False, False, False, False, False, True, True, True, False)",WEST,-2.0 -"(True, False, False, False, False, False, True, False, True, True, False, True)",NORTH,0.6880959855171951 -"(True, False, False, False, True, False, False, False, False, False, True, True)",WEST,4.296559666316132 -"(False, False, True, False, False, False, True, False, True, True, True, True)",NORTH,-2.0 -"(False, False, True, False, False, False, True, False, True, False, True, False)",EAST,0.5886271331094504 +"(True, False, True, False, False, False, False, False, False, False, True, False)",SOUTH,0.487705757376928 +"(True, False, False, False, False, False, True, False, True, False, True, False)",NORTH,-2.0 +"(True, False, False, False, False, False, False, False, True, True, False, True)",WEST,-2.0 diff --git a/data/rewards.csv b/data/rewards.csv index 8448723..3dff8e7 100644 --- a/data/rewards.csv +++ b/data/rewards.csv @@ -1,10 +1,4 @@ Total_Reward -1 -1 -0 -0 -0 -0 0 0 0 @@ -17,6 +11,7 @@ Total_Reward 0 0 0 +1 0 0 0 @@ -25,10 +20,8 @@ Total_Reward 0 0 0 -1 0 0 -1 0 0 0 @@ -43,7 +36,6 @@ Total_Reward 0 0 0 -1 0 0 0 @@ -82,7 +74,6 @@ Total_Reward 0 0 0 -1 0 0 0 @@ -103,6 +94,7 @@ Total_Reward 0 0 0 +2 0 0 0 @@ -114,6 +106,7 @@ Total_Reward 0 0 0 +1 0 0 0 @@ -142,12 +135,15 @@ Total_Reward 0 0 0 +1 +1 0 0 0 0 0 0 +1 0 0 0 @@ -158,18 +154,23 @@ Total_Reward 0 0 0 +1 0 0 0 0 0 +1 +1 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -183,25 +184,28 @@ Total_Reward 0 0 0 -1 0 0 -1 0 0 +1 0 0 0 1 0 0 +1 0 0 0 0 0 0 +1 +1 0 +1 0 0 0 @@ -220,7 +224,8 @@ Total_Reward 0 0 0 -0 +1 +1 0 0 0 @@ -241,13 +246,14 @@ Total_Reward 0 0 0 +2 0 0 0 -1 0 0 0 +2 0 0 0 @@ -255,11 +261,15 @@ Total_Reward 0 0 0 +1 +3 0 +2 0 0 0 0 +1 0 0 0 @@ -271,9 +281,7 @@ Total_Reward 0 0 0 -1 0 -2 0 0 0 @@ -282,6 +290,7 @@ Total_Reward 0 0 0 +5 1 0 0 @@ -294,37 +303,29 @@ Total_Reward 0 0 0 +2 0 0 -0 -1 -0 1 0 0 0 0 0 -0 -0 -0 1 0 0 0 0 +1 +1 0 0 0 0 0 0 -1 -0 -1 0 -1 -1 0 0 0 @@ -337,6 +338,7 @@ Total_Reward 0 0 0 +1 0 0 0 @@ -345,17 +347,15 @@ Total_Reward 0 0 0 -2 -0 -0 0 +1 0 0 1 -2 0 0 0 +1 0 0 0 @@ -367,49 +367,49 @@ Total_Reward 0 0 0 +1 0 0 0 0 -0 +1 0 0 1 0 +1 2 0 +1 0 0 0 +2 +1 0 0 +1 0 +2 +1 0 0 0 0 -2 -2 -0 0 0 0 +1 0 2 -0 1 1 1 0 -0 -0 -0 1 0 1 0 -0 -0 1 0 0 @@ -418,67 +418,67 @@ Total_Reward 0 0 1 -0 -0 -0 1 +3 0 0 +2 0 0 0 0 0 +2 0 0 0 -1 0 0 -3 0 0 1 0 0 +1 0 0 +1 +1 +1 0 0 +1 0 0 0 -1 0 -2 1 +2 +2 0 0 +2 +2 1 0 -0 1 0 0 -0 +1 +1 0 1 0 0 +1 0 0 0 1 -2 -0 -0 0 1 0 -2 0 -1 -1 0 0 0 @@ -489,21 +489,19 @@ Total_Reward 0 0 2 -0 1 0 -0 +1 +1 1 0 -2 +1 0 0 0 -2 0 -2 0 -2 +1 1 0 0 @@ -519,483 +517,485 @@ Total_Reward 0 0 1 -1 -1 -1 -1 -0 -2 -1 -1 -0 0 +3 0 -1 0 1 1 -0 +3 1 +2 0 0 0 -3 1 0 +2 +2 0 +4 +2 +7 +2 +10 0 0 +1 0 0 0 0 +1 0 0 0 +6 0 0 1 +2 +5 +1 0 +1 +1 +3 0 0 0 -0 +1 0 2 0 -0 +2 +1 1 0 1 1 -0 -3 2 0 0 1 -1 -1 -0 -0 0 +1 +4 0 2 -0 -0 -0 2 -0 +2 +1 1 1 -6 4 -2 -8 -0 3 -2 -2 -0 1 2 +3 0 0 -0 -5 -9 -0 -2 -4 -8 -2 1 -6 +2 4 -7 0 0 -8 -5 -4 -2 -5 0 +1 0 -7 -3 -3 -7 -5 -10 8 -5 -2 0 -6 -7 -4 -5 1 +0 3 2 1 -1 -1 -4 2 -7 -1 0 -4 -5 1 +7 0 -2 +7 0 2 -1 5 +3 1 +2 0 0 0 -14 -1 0 -7 -1 0 -9 -5 0 +1 3 +2 0 +2 +4 1 -3 2 -6 +0 +4 3 -1 0 -1 +0 +0 0 2 3 -3 +5 0 -1 -3 -1 -7 0 -14 -12 -5 -15 -1 2 -4 +2 +2 +6 1 -0 -3 -1 -0 -7 -11 -6 -1 -2 -0 -8 -4 2 2 0 -8 -4 -2 +0 2 -13 +1 +1 5 -11 2 +13 0 -5 0 -10 +9 0 -5 -7 +8 5 9 -2 -0 0 +3 0 -14 -6 -0 -2 -6 -1 0 +15 +5 8 +3 +5 +5 4 -1 -17 -10 +5 +2 +2 4 0 0 -0 -0 4 -2 -12 -17 4 1 -4 -3 -9 -2 -10 -13 0 -8 +14 +14 0 -11 -9 -5 -15 +12 +1 7 -10 -10 4 +2 +3 0 +7 +2 2 -8 5 +1 0 2 -12 +1 +1 +1 14 0 -12 0 0 -8 -14 +3 0 2 -5 +6 +0 +0 +3 2 0 -4 +3 +12 +6 5 -17 -1 +3 +0 +2 +0 +3 +7 0 4 -5 -4 +10 +10 +12 +2 +1 6 +12 8 +10 8 -2 +7 +15 +3 12 +1 +2 +3 +0 +8 +10 +0 +2 +0 +15 14 -4 +1 +0 +9 +0 +0 0 8 +0 4 -3 -8 +1 7 -25 -17 -9 +3 +0 +1 +0 +3 2 +1 +3 0 -7 2 +0 +0 +1 +1 +0 2 -12 -13 -12 -5 +1 +9 +0 +1 +1 +0 2 -15 0 +1 +3 +1 0 -17 -4 4 +1 +1 2 -12 -4 -7 -18 1 0 -9 +2 +1 +5 +2 +1 +1 +1 +0 +1 +1 0 8 0 3 -19 -5 -1 +3 +7 +0 1 -12 -2 -11 -14 +0 2 -4 +7 +1 +0 +3 4 0 +0 +1 +2 3 +1 +0 5 +0 +3 +0 +2 1 0 0 +1 0 0 -5 0 0 -6 -6 +2 +0 +1 0 -18 0 -9 5 -15 -4 +0 +9 +10 8 +0 +4 +10 +9 +6 +22 +5 +1 +6 3 +3 +32 1 0 +16 +16 +0 +6 1 0 1 -2 +3 +3 0 +1 2 0 +1 3 0 +0 1 1 -2 +0 +1 +0 0 3 0 +0 2 -2 +1 0 2 0 -4 -1 -6 -6 -4 0 1 +2 3 0 0 -4 -5 -2 -16 -18 -4 -16 -9 -9 -2 -12 -14 +0 +0 +0 8 -6 -16 2 -22 -6 -13 -13 -1 -0 -6 2 +0 +0 1 -2 -2 -6 -6 -6 +0 +3 +0 +0 +0 +0 +4 +0 1 -5 -5 -6 -11 +19 1 -10 -7 3 -12 +0 +3 8 +9 +4 1 -18 +4 +9 +3 +5 +3 +4 +11 +4 +16 0 -6 +8 4 4 +13 +9 +0 +9 +5 +11 3 0 +0 +1 +13 +8 9 -4 -19 +15 +27 +18 +12 +11 +1 9 2 -14 13 -7 -7 -4 -16 -6 10 -3 -12 5 -21 -6 -2 -19 -4 14 -7 -4 -21 -3 +2 +5 +5 +5 +9 +22 +13 +11 10 -20 13 +9 5 -7 -11 -17 +14 +1 +6 9 -7 10 -3 -3 +19 +0 5 -17 -4 +3 +11 diff --git a/docs/snake_visualization.ipynb b/docs/snake_visualization.ipynb index ebf5f1e..26a9b06 100644 --- a/docs/snake_visualization.ipynb +++ b/docs/snake_visualization.ipynb @@ -13,6 +13,7 @@ }, { "cell_type": "code", + "execution_count": 1, "id": "a58b37f3", "metadata": { "ExecuteTime": { @@ -20,21 +21,42 @@ "start_time": "2025-04-20T11:33:49.924494Z" } }, - "source": [ - "import pandas as pd\n", - "import plotly.express as px\n", - "\n", - "df = pd.read_csv('../data/rewards.csv', delimiter=\",\")\n", - "\n", - "fig = px.line(df).update_layout(\n", - " xaxis_title=\"Episodes\", yaxis_title=\"Rewards\"\n", - ")\n", - "fig.show()" - ], "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "hovertemplate": "variable=Total_Reward
index=%{x}
value=%{y}", @@ -50,4722 +72,2867 @@ "name": "Total_Reward", "orientation": "v", "showlegend": true, - "x": { - "dtype": "i2", - "bdata": "AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALkAugC7ALwAvQC+AL8AwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wAAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AQACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wM=" - }, - "xaxis": "x", - "y": { - "dtype": "i1", - "bdata": "AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAQAAAAAAAAAAAAABAAEAAQEAAAAAAAAAAAAAAAAAAAACAAAAAAIAAAAAAAECAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAAAAAACAgAAAAAAAgABAQEAAAAAAQABAAAAAQAAAAAAAAEAAAABAAAAAAAAAAAAAAEAAAMAAAEAAAAAAAAAAAABAAIBAAABAAABAAAAAAEAAAAAAAECAAAAAQACAAEBAAAAAAEAAAAAAgABAAABAAIAAAACAAIAAgEAAAAAAAEAAAAAAAAAAQEBAQEAAgEBAAAAAQABAQABAAAAAwEAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAEAAQEAAwIAAAEBAQAAAAACAAAAAgABAQYEAggAAwICAAECAAAABQkAAgQIAgEGBAcAAAgFBAIFAAAHAwMHBQoIBQIABgcEBQEDAgEBAQQCBwEABAUBAAIAAgEFAQAAAA4BAAcBAAkFAAMAAQMCBgMBAAEAAgMDAAEDAQcADgwFDwECBAEAAwEABwsGAQIACAQCAgAIBAICDQULAgAFAAoABQcFCQIAAAAOBgACBgEACAQBEQoEAAAAAAQCDBEEAQQDCQIKDQAIAAsJBQ8HCgoEAAIIBQACDA4ADAAACA4AAgUCAAQFEQEABAUEBggIAgwOBAAIBAMIBxkRCQIABwICDA0MBQIPAAARBAQCDAQHEgEACQAIAAMTBQEBDAILDgIEBAADBQEAAAAABQAABgYAEgAJBQ8ECAMBAAEAAQIAAgADAAEBAgADAAICAAIABAEGBgQAAQMAAAQFAhASBBAJCQIMDggGEAIWBg0NAQAGAgECAgYGBgEFBQYLAQoHAwwIARIABgQEAwAJBBMJAg4NBwcEEAYKAwwFFQYCEwQOBwQVAwoUDQUHCxEJBwoDAwURBA==" - }, - "yaxis": "y", - "type": "scatter" - } - ], - "layout": { - "template": { - "data": { - "histogram2dcontour": [ - { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "choropleth": [ - { - "type": "choropleth", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "histogram2d": [ - { - "type": "histogram2d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "heatmap": [ - { - "type": "heatmap", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "contourcarpet": [ - { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "contour": [ - { - "type": "contour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "surface": [ - { - "type": "surface", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "mesh3d": [ - { - "type": "mesh3d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "scatter": [ - { - "marker": { - "line": { - "color": "#283442" - } - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolargl": [ - { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "bar": [ - { - "error_x": { - "color": "#f2f5fa" - }, - "error_y": { - "color": "#f2f5fa" - }, - "marker": { - "line": { - "color": "rgb(17,17,17)", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "scattergeo": [ - { - "type": "scattergeo", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolar": [ - { - "type": "scatterpolar", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "scattergl": [ - { - "marker": { - "line": { - "color": "#283442" - } - }, - "type": "scattergl" - } - ], - "scatter3d": [ - { - "type": "scatter3d", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermap": [ - { - "type": "scattermap", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermapbox": [ - { - "type": "scattermapbox", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterternary": [ - { - "type": "scatterternary", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattercarpet": [ - { - "type": "scattercarpet", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" - }, - "baxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" - }, - "type": "carpet" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#506784" - }, - "line": { - "color": "rgb(17,17,17)" - } - }, - "header": { - "fill": { - "color": "#2a3f5f" - }, - "line": { - "color": "rgb(17,17,17)" - } - }, - "type": "table" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "rgb(17,17,17)", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ] - }, - "layout": { - "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#f2f5fa" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "rgb(17,17,17)", - "plot_bgcolor": "rgb(17,17,17)", - "polar": { - "bgcolor": "rgb(17,17,17)", - "angularaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "rgb(17,17,17)", - "aaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "baxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "caxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ] - }, - "xaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 - }, - "yaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 - }, - "scene": { - "xaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - }, - "yaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - }, - "zaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - } - }, - "shapedefaults": { - "line": { - "color": "#f2f5fa" - } - }, - "annotationdefaults": { - "arrowcolor": "#f2f5fa", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "rgb(17,17,17)", - "landcolor": "rgb(17,17,17)", - "subunitcolor": "#506784", - "showland": true, - "showlakes": true, - "lakecolor": "rgb(17,17,17)" - }, - "title": { - "x": 0.05 - }, - "updatemenudefaults": { - "bgcolor": "#506784", - "borderwidth": 0 - }, - "sliderdefaults": { - "bgcolor": "#C8D4E3", - "borderwidth": 1, - "bordercolor": "rgb(17,17,17)", - "tickwidth": 0 - }, - "mapbox": { - "style": "dark" - } - } - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0.0, - 1.0 - ], - "title": { - "text": "Episodes" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0.0, - 1.0 - ], - "title": { - "text": "Rewards" - } - }, - "legend": { - "title": { - "text": "variable" - }, - "tracegroupgap": 0 - }, - "margin": { - "t": 60 - } - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - }, - "text/html": [ - "
\n", - "
" + " }) }; }); " ] }, "metadata": {}, "output_type": "display_data" } ], - "execution_count": 13 + "source": [ + "import pandas as pd\n", + "import plotly.express as px\n", + "\n", + "df = pd.read_csv('../data/rewards.csv', delimiter=\",\")\n", + "\n", + "fig = px.line(df).update_layout(\n", + " xaxis_title=\"Episodes\", yaxis_title=\"Rewards\"\n", + ")\n", + "fig.show()" + ] }, { "cell_type": "markdown", @@ -5686,7 +3863,7 @@ -1, -1, -0.1, - -5.993025142739472E-4, + -0.0005993025142739472, -1, 5.105898492305435, 1.377306751548224, diff --git a/engine/direction.py b/engine/direction.py index 72d6338..9904585 100644 --- a/engine/direction.py +++ b/engine/direction.py @@ -32,3 +32,17 @@ def opposite(self) -> "Direction": return Direction.WEST else: return Direction.EAST + + @property + def index(self): + """ + Returns the index of the current Direction instance. + + This property calculates the position of the current Direction + in the list of all possible Direction values. + + Returns: + int: The index of the Direction instance within the Direction + enumeration. + """ + return list(Direction).index(self) diff --git a/engine/entity/snake.py b/engine/entity/snake.py index 8b52dbf..35a8480 100644 --- a/engine/entity/snake.py +++ b/engine/entity/snake.py @@ -286,6 +286,19 @@ def set_body(self, body: list[tuple[int, int]]): """ self.__body = deque(body) + def get_size(self) -> int: + """ + Returns the current size of the snake. + + The size is calculated as 1 (for the snake's head) plus the length of + its body segments. + + Returns: + int: The total number of segments composing the snake + (head + body). + """ + return 1 + len(self.__body) + def contains_point(self, x: int, y: int) -> bool: """ Checks whether the point (x, y) is within the entity's position. diff --git a/main.py b/main.py index 1e1c7ce..fb15f65 100644 --- a/main.py +++ b/main.py @@ -22,7 +22,7 @@ try: key = input("Move (W/A/S/D) : ").lower() - except: + except Exception: continue if key == 'q': diff --git a/snake b/snake new file mode 100755 index 0000000..83e16e8 --- /dev/null +++ b/snake @@ -0,0 +1,74 @@ +#!/bin/python3 + +from argparse import ArgumentParser +import csv +import time +from engine.direction import Direction +from engine.game import Game + +Q = {} + +def get_Q(state: list[bool], action: int) -> float: + """ + Retrieves the Q-value for a given (state, action) pair. + + Args: + state (list[bool]): The current state of the agent (snake). + action (int): The action index (0 to 3, representing directions). + + Returns: + float: The Q-value for the given pair, or 0.0 if not yet defined. + """ + return Q.get((tuple(state), action), 0.0) + + +def action(state: list[bool]) -> int: + """ + Selects an action using the epsilon-greedy policy. + + Args: + state (list[bool]): The current state. + + Returns: + int: The index of the selected action. + """ + + return max(range(4), key=lambda a: get_Q(state, a)) + +if __name__ == "__main__": + parser = ArgumentParser("snake") + + parser.add_argument("-l", "--load") + + args = parser.parse_args() + + if args.load is not None: + with open(args.load, "r") as file: + data = csv.DictReader(file) + + for row in data: + state = eval(row['State']) + a = Direction[row['Action']].index + + Q[(state, a)] = float(row['Q_Value']) + + isLast = False + game = Game() + + game.start() + game.get_world().render() + + snake = game.get_snake() + + while not isLast: + s = snake.get_state() + a = action(s) + + try: + r = snake.move(list(Direction)[a]) + except: + isLast = True + + game.get_world().render() + time.sleep(0.3) + print(snake.get_size()) \ No newline at end of file