Skip to content

Commit a8ac5c6

Browse files
committed
Updated as per Issue #4
1 parent 9f78cea commit a8ac5c6

File tree

2 files changed

+46
-48
lines changed

2 files changed

+46
-48
lines changed

examples/TicTacToe/UCT_TicTacToe.ipynb

+46-48
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
{
106106
"data": {
107107
"application/vnd.jupyter.widget-view+json": {
108-
"model_id": "aa6c6d7bead14affa18e3cb020fbb382",
108+
"model_id": "5c0bd0536b5645caa2ddefb56f885ad7",
109109
"version_major": 2,
110110
"version_minor": 0
111111
},
@@ -140,7 +140,7 @@
140140
{
141141
"data": {
142142
"application/vnd.jupyter.widget-view+json": {
143-
"model_id": "8cf77297a9314571a07095ef64dd118a",
143+
"model_id": "b1f7173d976c498b9947ce07601ec44c",
144144
"version_major": 2,
145145
"version_minor": 0
146146
},
@@ -167,53 +167,53 @@
167167
"-----\n",
168168
" | | \n",
169169
"\n",
170-
" | |O\n",
170+
"O| | \n",
171171
"-----\n",
172172
" |X| \n",
173173
"-----\n",
174174
" | | \n",
175175
"\n",
176-
" | |O\n",
176+
"O| | \n",
177177
"-----\n",
178-
" |X|X\n",
178+
"X|X| \n",
179179
"-----\n",
180180
" | | \n",
181181
"\n",
182-
" | |O\n",
182+
"O| | \n",
183183
"-----\n",
184-
"O|X|X\n",
184+
"X|X|O\n",
185185
"-----\n",
186186
" | | \n",
187187
"\n",
188-
"X| |O\n",
188+
"O| |X\n",
189189
"-----\n",
190-
"O|X|X\n",
190+
"X|X|O\n",
191191
"-----\n",
192192
" | | \n",
193193
"\n",
194-
"X| |O\n",
194+
"O| |X\n",
195195
"-----\n",
196-
"O|X|X\n",
196+
"X|X|O\n",
197197
"-----\n",
198-
" | |O\n",
198+
"O| | \n",
199199
"\n",
200-
"X| |O\n",
201-
"-----\n",
202200
"O|X|X\n",
203201
"-----\n",
204-
" |X|O\n",
205-
"\n",
206-
"X|O|O\n",
202+
"X|X|O\n",
207203
"-----\n",
204+
"O| | \n",
205+
"\n",
208206
"O|X|X\n",
209207
"-----\n",
210-
" |X|O\n",
211-
"\n",
212-
"X|O|O\n",
208+
"X|X|O\n",
213209
"-----\n",
210+
"O|O| \n",
211+
"\n",
214212
"O|X|X\n",
215213
"-----\n",
216214
"X|X|O\n",
215+
"-----\n",
216+
"O|O|X\n",
217217
"\n"
218218
]
219219
}
@@ -273,61 +273,61 @@
273273
"-----\n",
274274
" | | \n",
275275
"\n",
276-
" | |O\n",
276+
"O| | \n",
277277
"-----\n",
278278
" |X| \n",
279279
"-----\n",
280280
" | | \n",
281281
"\n",
282-
"Possible actions: [0, 1, 3, 5, 6, 7, 8]\n",
283-
"> 3\n",
284-
" | |O\n",
282+
"Possible actions: [1, 2, 3, 5, 6, 7, 8]\n",
283+
"> 2\n",
284+
"O| |X\n",
285285
"-----\n",
286-
"X|X| \n",
286+
" |X| \n",
287287
"-----\n",
288288
" | | \n",
289289
"\n",
290-
" | |O\n",
290+
"O| |X\n",
291291
"-----\n",
292-
"X|X|O\n",
292+
" |X| \n",
293293
"-----\n",
294-
" | | \n",
294+
"O| | \n",
295295
"\n",
296-
"Possible actions: [0, 1, 6, 7, 8]\n",
297-
"> 8\n",
298-
" | |O\n",
296+
"Possible actions: [1, 3, 5, 7, 8]\n",
297+
"> 3\n",
298+
"O| |X\n",
299299
"-----\n",
300-
"X|X|O\n",
300+
"X|X| \n",
301301
"-----\n",
302-
" | |X\n",
302+
"O| | \n",
303303
"\n",
304-
"O| |O\n",
304+
"O| |X\n",
305305
"-----\n",
306306
"X|X|O\n",
307307
"-----\n",
308-
" | |X\n",
308+
"O| | \n",
309309
"\n",
310-
"Possible actions: [1, 6, 7]\n",
310+
"Possible actions: [1, 7, 8]\n",
311311
"> 1\n",
312-
"O|X|O\n",
312+
"O|X|X\n",
313313
"-----\n",
314314
"X|X|O\n",
315315
"-----\n",
316-
" | |X\n",
316+
"O| | \n",
317317
"\n",
318-
"O|X|O\n",
318+
"O|X|X\n",
319319
"-----\n",
320320
"X|X|O\n",
321321
"-----\n",
322-
" |O|X\n",
322+
"O|O| \n",
323323
"\n",
324-
"Possible actions: [6]\n",
325-
"> 6\n",
326-
"O|X|O\n",
324+
"Possible actions: [8]\n",
325+
"> 8\n",
326+
"O|X|X\n",
327327
"-----\n",
328328
"X|X|O\n",
329329
"-----\n",
330-
"X|O|X\n",
330+
"O|O|X\n",
331331
"\n"
332332
]
333333
}
@@ -350,10 +350,8 @@
350350
" print(\"Possible actions:\", actions)\n",
351351
" action = int(input(\"> \"))\n",
352352
" assert action in actions\n",
353-
" if node is not None and action in node.children:\n",
354-
" node = node.children[action]\n",
355-
" elif action not in node.children:\n",
356-
" node = None\n",
353+
" if node is not None:\n",
354+
" node = node.children[action] if action in node.children else None\n",
357355
" else:\n",
358356
" if node is not None and len(node.children) > 0:\n",
359357
" action = node.choose_best_action(tree.training)\n",

examples/TicTacToe/tictactoe.mcts

-1.82 KB
Binary file not shown.

0 commit comments

Comments
 (0)