From a4901e8460a2ff78e2dee9a4fe344c4ef600ccd1 Mon Sep 17 00:00:00 2001 From: Konrad Date: Tue, 18 May 2021 10:05:38 +0200 Subject: [PATCH 1/2] added graphics for decisions --- .../__pycache__/BfsPathFinder.cpython-39.pyc | Bin 3048 -> 3049 bytes Engine/__pycache__/Board.cpython-39.pyc | Bin 2620 -> 2621 bytes Engine/__pycache__/Bomb.cpython-39.pyc | Bin 1222 -> 1223 bytes Engine/__pycache__/BombFactory.cpython-39.pyc | Bin 983 -> 984 bytes .../__pycache__/DecisionTree.cpython-39.pyc | Bin 13052 -> 13053 bytes Engine/__pycache__/Game.cpython-39.pyc | Bin 4353 -> 4354 bytes Engine/__pycache__/PathFinder.cpython-39.pyc | Bin 2067 -> 2068 bytes Engine/defuse.png | Bin 0 -> 24366 bytes Engine/detonate.png | Bin 0 -> 29826 bytes Engine/go_to_poligon.png | Bin 0 -> 20615 bytes __pycache__/Constants.cpython-39.pyc | Bin 757 -> 758 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Engine/defuse.png create mode 100644 Engine/detonate.png create mode 100644 Engine/go_to_poligon.png diff --git a/Engine/__pycache__/BfsPathFinder.cpython-39.pyc b/Engine/__pycache__/BfsPathFinder.cpython-39.pyc index e1fbeabe48fb50d045ed18a555073dda8ef2e9e1..f0cbeefa27b49932ac4a1e8e8896d1a339d582dc 100644 GIT binary patch delta 42 wcmaDM{!*Mfk(ZZ?0SKNHF5bw!hfyHZ*(xTqIJKxa#ydZ+C^2R8HAW#W02v+)vH$=8 delta 41 vcmaDU{z9BPk(ZZ?0SF?lFWShxhmk+T*(xTqIJKxaCc7xHq;&IjMjIIIlUTse%yz=|&7P diff --git a/Engine/__pycache__/DecisionTree.cpython-39.pyc b/Engine/__pycache__/DecisionTree.cpython-39.pyc index bb3bd5e8dc5044f690820fe7ab9c0944b3a00d58..ed6205d73d875e96ce8f9c2f455065e72ca4922a 100644 GIT binary patch delta 42 wcmey9`Ztw3k(ZZ?0SG*c7jNVa)es1Awu%WYPAw{q@y^dHN=(_DuhGi|03ad_*8l(j delta 41 vcmeyH`X`k;k(ZZ?0SF?lFWSf*s=*)ZY!wq)oLW>IlUoli#KwMFbnuNTg8MHrxq2*c<1L8C8liFW4_D_0O}nKX#fBK delta 41 vcmZotYEK*(xTqIJKxa#ydZ+C^2R8KSohD0RPAhMgRZ+ delta 41 vcmbOtFj;^*k(ZZ?0SF?lFWSicgpohc*(xTqIJKxaCc7xHq;&ItMo~5Z?+Fa% diff --git a/Engine/defuse.png b/Engine/defuse.png new file mode 100644 index 0000000000000000000000000000000000000000..144058af880e03f627ddfb54792f1afb330dc1e0 GIT binary patch literal 24366 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 Date: Tue, 18 May 2021 17:25:03 +0200 Subject: [PATCH 2/2] reading data from csv file --- Engine/DecisionTree.py | 25 +- .../__pycache__/DecisionTree.cpython-39.pyc | Bin 13053 -> 3102 bytes out.csv | 241 ++++++++++++++++++ 3 files changed, 247 insertions(+), 19 deletions(-) create mode 100644 out.csv diff --git a/Engine/DecisionTree.py b/Engine/DecisionTree.py index cac4b3e9..849f1bbd 100644 --- a/Engine/DecisionTree.py +++ b/Engine/DecisionTree.py @@ -9,28 +9,13 @@ from numpy import log2 as log class DecisionTree: def __init__(self): - bomb_type = 'Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Atomic Bomb,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Decoy,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Claymore,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Chemical Bomb,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine,Land Mine'.split(',') - detonation_duration = 'long,long,long,long,long,long,long,long,long,long,long,long,short,short,short,short,short,short,short,short,short,short,short,short,none,none,none,none,none,none,none,none,none,none,none,none,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,long,long,long,long,long,long,long,long,long,long,long,long,short,short,short,short,short,short,short,short,short,short,short,short,none,none,none,none,none,none,none,none,none,none,none,none,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,long,long,long,long,long,long,long,long,long,long,long,long,short,short,short,short,short,short,short,short,short,short,short,short,none,none,none,none,none,none,none,none,none,none,none,none,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,long,long,long,long,long,long,long,long,long,long,long,long,short,short,short,short,short,short,short,short,short,short,short,short,none,none,none,none,none,none,none,none,none,none,none,none,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,long,long,long,long,long,long,long,long,long,long,long,long,short,short,short,short,short,short,short,short,short,short,short,short,none,none,none,none,none,none,none,none,none,none,none,none,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate,immediate'.split( - ',') - - size = 'small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large,small,small,small,small,medium,medium,medium,medium,large,large,large,large'.split( - ',') - defusable = 'yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no,yes,no'.split( - ',') - detonation_area = 'large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small,large,large,small,small'.split( - ',') - action = 'defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,defuse,poligon,detonate,detonate,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,defuse,poligon,defuse,detonate,defuse,poligon,defuse,poligon,detonate,poligon,defuse,poligon,defuse,poligon,defuse,detonate,poligon,poligon,detonate,poligon,defuse,poligon,defuse,detonate,defuse,poligon,defuse,detonate,defuse,poligon,defuse,poligon,defuse,poligon,defuse,detonate,poligon,poligon,detonate,detonate,defuse,poligon,poligon,detonate,poligon,detonate,detonate,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,detonate,defuse,poligon,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,defuse,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,poligon,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate,defuse,detonate'.split( - ',') - - dataset = {'bomb_type': bomb_type, 'detonation_duration': detonation_duration, 'size': size, - 'detonation_area': detonation_area, - 'defusable': defusable, 'action': action} - df = pd.DataFrame(dataset, - columns=['bomb_type', 'detonation_duration', 'size', 'detonation_area', 'defusable', - "action"]) + df = pd.read_csv("out.csv") self.tree = self.buildTree(df) pprint.pprint(self.tree) + + + def find_entropy(self,df): Class = df.keys()[-1] # To make the code generic, changing target variable class name entropy = 0 @@ -131,3 +116,5 @@ class DecisionTree: + + diff --git a/Engine/__pycache__/DecisionTree.cpython-39.pyc b/Engine/__pycache__/DecisionTree.cpython-39.pyc index ed6205d73d875e96ce8f9c2f455065e72ca4922a..9a90ae2e23681d55903c33fd3305643f51e60af3 100644 GIT binary patch delta 951 zcmZWoO-~d-5S^ZnW%h#wSwtX#MGt1j4Im^&4|)PMTuhY2!^C9iVR~?JnVHn|C`;Dx z8_Zlh8Hgv(96WmPVxs}lJ^A!C}at!s|{U~ec& z<-%t2+_97%`>qXw`z@SjmB#dluFOPq0;T)GI}J+Nlg3lKfax_>V%hJ;*Mf~c6tmCH z{0vco+?3H%m7pE^EfGqH;%@Ee;f8*Ds#-K^idl*a<#o3b5+%YD>S=!rq-)=7$)>}T`ieihFib5I2y z$0GD$64zjc%ot@ZaM;@6yN)%$q9hu*&OwdLWi+mhr99@H6!EkAVtxF70{QXVM~@aiu?@HAiy%#i ziCgrd9j_(3vB100-V<)k7cvStb)w~`kUQ?kz#_*h<=D!Kp^X|6XH~)CR{y1hdiHSX zUV}tYOe&KA6x&totiDhu+S!LCxnDtVplx$B%`2y(^L+z)p4<$eH&Vorkd(G=+jhww zvx~M_n$2TQ8HO;TtT5e)yT`X7=Aq9MFfrg-*x?{jO)Ka`T*4Ht0X;sLCPV4Z;bz~L G=l%lZZQL^e literal 13053 zcmeHO&2Jn@6|d^A>G`nZWF5z5!(!MK+JOO~2rUtcR%GMdC|a;0B_P!DYG_ZjopyS< z$JIR{wt6l&T#zDi;((B_;k5f#ApQc*eMMR+C+>S7{9bj>c)oIoBS(O`rG8aiRqs{R z?|pQ+=h5 zP6cgRz`M3nSx-gzFVH{~rP4IiHX+DP>w%O#F5k$M!I`lMtjpq9VtsZl@V3>ys z?Fn=AT$*DDQ&@O5MMc;sEm0LUlohcg8e-uIcWkjJE}*3<>X`Fl*4Xeme(Xo#ed&1} zJ~m+$^$PA=xZ@N=@MG-Ygb%pTi<%~kqNWS8s2Rd4YFI^4vr?XFsh*mtky^t3lQpO$ zd{0X&yG+=B;iCFf8`vp3)>He0r>t!x=CPTwJ>!IPV2YL2Hr?N2MK_bE>vz^ain`ma zvR>lwsx|;?j}BTTeHj9`0{5UBNv~B_{x?8);2|EmK^_Til}{xSt^Xz~_^BI;^`H5n z*D7oOhZuatTkaK$u^$PU-tdzWEu8^W} zR!ZJd$||v+wzASDN}DKc;xt~LA+EZ&@uB*_i*Xchl|>0bX$5C@1ozK4KaHPX#@|n6 zdyYnlLy1G_7qfrUlz#C>{KDpoA3KmW(!4Chszv$Zs> zth$XHuy%6L^Rl-J_>sld7Jca^sANX$A9~q^u`XA7ZdO$*bGHL8v)m4iM8aLA69xTl z7(=WX_X0o3w4QLP8*bu$BHgZs$@+dEC`B$a5~5bGC;c#KRxytk>`45b#w30SWs*|n zB<0RYn+W9)BK;1MVh>`)&gV?Ng|@Hm-}>>^&tp%jX)D=@bQ)kMqTENJB+ z;Lc^FRjMEHL2cd`wAa>2J&V48S*1J8cl~X@gpha_H^->llFF##iTs&2SQ+1O>`rG})lUFg+SxV@a zo}~TAl|DIT>{L&yb^-e}#~wDyuM^jWDXvTp`&}f#dZApW{_0Sh*QV9EGOnEVXfZ8t z#l%XAZNMM27dAY_hLUam9$!Tp-AnxN-IuERRN926P-LJ;pgiS1D!cFy+)%jk82HR@ zp)M$R9iE~eBmMOlz*8D5(qVaOoM@|z(qQ*jCpna_=qKv0?&GF8rjh!`xku3Q9qrETOox9>!&XnCWPJ}ld+0WXZp2DBkR37+K zZ3~_apElF#5f|n|P5vgeg$0j>3{dL^+rI$`R$75!jJIh(tCA~Uy=w@!1?eSy85TkD zImOL9cvf;xZBhdnMDDZSr5ZV|qyW{dodPT`P%AmA{0@j?!$y8V@m68(*h7GwN+(e5 znUx3PDRn5ppF%=R)4<2fn!czj?=o#|k*{bCeo0&Ahbt3yGy3l~>7Vs}(EOhc7y_iz%7_TGreNea?`W52Zi3XSZ z0GzN*`G>ijhT`naICQe z#ZD{43AyX@c%Sk8_5G_V*S@mZ)SXIkG|a60EQkLbD86dsryF(RQHLE;hC1vt?aWli zB4uV7`QQe97$F~&?_*R}M-%1l-=||+1rPV=kak%ORDT5FJhm}B!CjnazKPRY5x6p* zWCk7oGX6N@)4@v3M;g9_-Fo7-^3hV~zG?j%V7 diff --git a/out.csv b/out.csv new file mode 100644 index 00000000..fde17663 --- /dev/null +++ b/out.csv @@ -0,0 +1,241 @@ +bomb_type,detonation_duration,size,detonation_area,defusable,action +Atomic Bomb,long,small,large,yes,defuse +Atomic Bomb,long,small,large,no,poligon +Atomic Bomb,long,small,small,yes,detonate +Atomic Bomb,long,small,small,no,detonate +Atomic Bomb,long,medium,large,yes,defuse +Atomic Bomb,long,medium,large,no,poligon +Atomic Bomb,long,medium,small,yes,detonate +Atomic Bomb,long,medium,small,no,detonate +Atomic Bomb,long,large,large,yes,defuse +Atomic Bomb,long,large,large,no,poligon +Atomic Bomb,long,large,small,yes,detonate +Atomic Bomb,long,large,small,no,detonate +Atomic Bomb,short,small,large,yes,defuse +Atomic Bomb,short,small,large,no,poligon +Atomic Bomb,short,small,small,yes,detonate +Atomic Bomb,short,small,small,no,detonate +Atomic Bomb,short,medium,large,yes,defuse +Atomic Bomb,short,medium,large,no,poligon +Atomic Bomb,short,medium,small,yes,detonate +Atomic Bomb,short,medium,small,no,detonate +Atomic Bomb,short,large,large,yes,defuse +Atomic Bomb,short,large,large,no,poligon +Atomic Bomb,short,large,small,yes,detonate +Atomic Bomb,short,large,small,no,detonate +Atomic Bomb,none,small,large,yes,defuse +Atomic Bomb,none,small,large,no,poligon +Atomic Bomb,none,small,small,yes,detonate +Atomic Bomb,none,small,small,no,detonate +Atomic Bomb,none,medium,large,yes,defuse +Atomic Bomb,none,medium,large,no,poligon +Atomic Bomb,none,medium,small,yes,detonate +Atomic Bomb,none,medium,small,no,detonate +Atomic Bomb,none,large,large,yes,defuse +Atomic Bomb,none,large,large,no,poligon +Atomic Bomb,none,large,small,yes,detonate +Atomic Bomb,none,large,small,no,detonate +Atomic Bomb,immediate,small,large,yes,defuse +Atomic Bomb,immediate,small,large,no,poligon +Atomic Bomb,immediate,small,small,yes,detonate +Atomic Bomb,immediate,small,small,no,detonate +Atomic Bomb,immediate,medium,large,yes,defuse +Atomic Bomb,immediate,medium,large,no,poligon +Atomic Bomb,immediate,medium,small,yes,detonate +Atomic Bomb,immediate,medium,small,no,detonate +Atomic Bomb,immediate,large,large,yes,defuse +Atomic Bomb,immediate,large,large,no,poligon +Atomic Bomb,immediate,large,small,yes,detonate +Atomic Bomb,immediate,large,small,no,detonate +Decoy,long,small,large,yes,poligon +Decoy,long,small,large,no,poligon +Decoy,long,small,small,yes,poligon +Decoy,long,small,small,no,poligon +Decoy,long,medium,large,yes,poligon +Decoy,long,medium,large,no,poligon +Decoy,long,medium,small,yes,poligon +Decoy,long,medium,small,no,poligon +Decoy,long,large,large,yes,poligon +Decoy,long,large,large,no,poligon +Decoy,long,large,small,yes,poligon +Decoy,long,large,small,no,poligon +Decoy,short,small,large,yes,poligon +Decoy,short,small,large,no,poligon +Decoy,short,small,small,yes,poligon +Decoy,short,small,small,no,poligon +Decoy,short,medium,large,yes,poligon +Decoy,short,medium,large,no,poligon +Decoy,short,medium,small,yes,poligon +Decoy,short,medium,small,no,poligon +Decoy,short,large,large,yes,poligon +Decoy,short,large,large,no,poligon +Decoy,short,large,small,yes,poligon +Decoy,short,large,small,no,poligon +Decoy,none,small,large,yes,poligon +Decoy,none,small,large,no,poligon +Decoy,none,small,small,yes,poligon +Decoy,none,small,small,no,poligon +Decoy,none,medium,large,yes,poligon +Decoy,none,medium,large,no,poligon +Decoy,none,medium,small,yes,poligon +Decoy,none,medium,small,no,poligon +Decoy,none,large,large,yes,poligon +Decoy,none,large,large,no,poligon +Decoy,none,large,small,yes,poligon +Decoy,none,large,small,no,poligon +Decoy,immediate,small,large,yes,poligon +Decoy,immediate,small,large,no,poligon +Decoy,immediate,small,small,yes,poligon +Decoy,immediate,small,small,no,poligon +Decoy,immediate,medium,large,yes,poligon +Decoy,immediate,medium,large,no,poligon +Decoy,immediate,medium,small,yes,poligon +Decoy,immediate,medium,small,no,poligon +Decoy,immediate,large,large,yes,poligon +Decoy,immediate,large,large,no,poligon +Decoy,immediate,large,small,yes,poligon +Decoy,immediate,large,small,no,poligon +Claymore,long,small,large,yes,defuse +Claymore,long,small,large,no,poligon +Claymore,long,small,small,yes,defuse +Claymore,long,small,small,no,detonate +Claymore,long,medium,large,yes,defuse +Claymore,long,medium,large,no,poligon +Claymore,long,medium,small,yes,defuse +Claymore,long,medium,small,no,poligon +Claymore,long,large,large,yes,detonate +Claymore,long,large,large,no,poligon +Claymore,long,large,small,yes,defuse +Claymore,long,large,small,no,poligon +Claymore,short,small,large,yes,defuse +Claymore,short,small,large,no,poligon +Claymore,short,small,small,yes,defuse +Claymore,short,small,small,no,detonate +Claymore,short,medium,large,yes,poligon +Claymore,short,medium,large,no,poligon +Claymore,short,medium,small,yes,detonate +Claymore,short,medium,small,no,poligon +Claymore,short,large,large,yes,defuse +Claymore,short,large,large,no,poligon +Claymore,short,large,small,yes,defuse +Claymore,short,large,small,no,detonate +Claymore,none,small,large,yes,defuse +Claymore,none,small,large,no,poligon +Claymore,none,small,small,yes,defuse +Claymore,none,small,small,no,detonate +Claymore,none,medium,large,yes,defuse +Claymore,none,medium,large,no,poligon +Claymore,none,medium,small,yes,defuse +Claymore,none,medium,small,no,poligon +Claymore,none,large,large,yes,defuse +Claymore,none,large,large,no,poligon +Claymore,none,large,small,yes,defuse +Claymore,none,large,small,no,detonate +Claymore,immediate,small,large,yes,poligon +Claymore,immediate,small,large,no,poligon +Claymore,immediate,small,small,yes,detonate +Claymore,immediate,small,small,no,detonate +Claymore,immediate,medium,large,yes,defuse +Claymore,immediate,medium,large,no,poligon +Claymore,immediate,medium,small,yes,poligon +Claymore,immediate,medium,small,no,detonate +Claymore,immediate,large,large,yes,poligon +Claymore,immediate,large,large,no,detonate +Claymore,immediate,large,small,yes,detonate +Claymore,immediate,large,small,no,poligon +Chemical Bomb,long,small,large,yes,defuse +Chemical Bomb,long,small,large,no,poligon +Chemical Bomb,long,small,small,yes,defuse +Chemical Bomb,long,small,small,no,poligon +Chemical Bomb,long,medium,large,yes,defuse +Chemical Bomb,long,medium,large,no,poligon +Chemical Bomb,long,medium,small,yes,defuse +Chemical Bomb,long,medium,small,no,poligon +Chemical Bomb,long,large,large,yes,defuse +Chemical Bomb,long,large,large,no,poligon +Chemical Bomb,long,large,small,yes,defuse +Chemical Bomb,long,large,small,no,detonate +Chemical Bomb,short,small,large,yes,defuse +Chemical Bomb,short,small,large,no,detonate +Chemical Bomb,short,small,small,yes,defuse +Chemical Bomb,short,small,small,no,detonate +Chemical Bomb,short,medium,large,yes,defuse +Chemical Bomb,short,medium,large,no,detonate +Chemical Bomb,short,medium,small,yes,defuse +Chemical Bomb,short,medium,small,no,detonate +Chemical Bomb,short,large,large,yes,defuse +Chemical Bomb,short,large,large,no,detonate +Chemical Bomb,short,large,small,yes,defuse +Chemical Bomb,short,large,small,no,detonate +Chemical Bomb,none,small,large,yes,defuse +Chemical Bomb,none,small,large,no,poligon +Chemical Bomb,none,small,small,yes,defuse +Chemical Bomb,none,small,small,no,poligon +Chemical Bomb,none,medium,large,yes,defuse +Chemical Bomb,none,medium,large,no,poligon +Chemical Bomb,none,medium,small,yes,defuse +Chemical Bomb,none,medium,small,no,poligon +Chemical Bomb,none,large,large,yes,defuse +Chemical Bomb,none,large,large,no,poligon +Chemical Bomb,none,large,small,yes,defuse +Chemical Bomb,none,large,small,no,poligon +Chemical Bomb,immediate,small,large,yes,defuse +Chemical Bomb,immediate,small,large,no,poligon +Chemical Bomb,immediate,small,small,yes,defuse +Chemical Bomb,immediate,small,small,no,poligon +Chemical Bomb,immediate,medium,large,yes,defuse +Chemical Bomb,immediate,medium,large,no,poligon +Chemical Bomb,immediate,medium,small,yes,defuse +Chemical Bomb,immediate,medium,small,no,detonate +Chemical Bomb,immediate,large,large,yes,defuse +Chemical Bomb,immediate,large,large,no,poligon +Chemical Bomb,immediate,large,small,yes,defuse +Chemical Bomb,immediate,large,small,no,detonate +Land Mine,long,small,large,yes,defuse +Land Mine,long,small,large,no,detonate +Land Mine,long,small,small,yes,defuse +Land Mine,long,small,small,no,detonate +Land Mine,long,medium,large,yes,defuse +Land Mine,long,medium,large,no,detonate +Land Mine,long,medium,small,yes,defuse +Land Mine,long,medium,small,no,detonate +Land Mine,long,large,large,yes,defuse +Land Mine,long,large,large,no,poligon +Land Mine,long,large,small,yes,defuse +Land Mine,long,large,small,no,poligon +Land Mine,short,small,large,yes,defuse +Land Mine,short,small,large,no,poligon +Land Mine,short,small,small,yes,defuse +Land Mine,short,small,small,no,poligon +Land Mine,short,medium,large,yes,defuse +Land Mine,short,medium,large,no,poligon +Land Mine,short,medium,small,yes,defuse +Land Mine,short,medium,small,no,poligon +Land Mine,short,large,large,yes,defuse +Land Mine,short,large,large,no,poligon +Land Mine,short,large,small,yes,defuse +Land Mine,short,large,small,no,poligon +Land Mine,none,small,large,yes,poligon +Land Mine,none,small,large,no,poligon +Land Mine,none,small,small,yes,poligon +Land Mine,none,small,small,no,poligon +Land Mine,none,medium,large,yes,poligon +Land Mine,none,medium,large,no,poligon +Land Mine,none,medium,small,yes,poligon +Land Mine,none,medium,small,no,poligon +Land Mine,none,large,large,yes,poligon +Land Mine,none,large,large,no,poligon +Land Mine,none,large,small,yes,poligon +Land Mine,none,large,small,no,poligon +Land Mine,immediate,small,large,yes,defuse +Land Mine,immediate,small,large,no,detonate +Land Mine,immediate,small,small,yes,defuse +Land Mine,immediate,small,small,no,detonate +Land Mine,immediate,medium,large,yes,defuse +Land Mine,immediate,medium,large,no,detonate +Land Mine,immediate,medium,small,yes,defuse +Land Mine,immediate,medium,small,no,detonate +Land Mine,immediate,large,large,yes,defuse +Land Mine,immediate,large,large,no,detonate +Land Mine,immediate,large,small,yes,defuse +Land Mine,immediate,large,small,no,detonate