ttt_ai(name = "ttt AI", level = 0L)ttt_random(name = "random AI")
ttt_ai
objectlevel
argument controls the strength of AI, from
0 (weekest) to 5 (strongest).
ttt_random
is an alias of ttt_ai(level = 0)
.A ttt_ai
object has the getmove
function, which takes
ttt_game
object and returns a move considered as optimal.
getmove
function is designed to take a ttt_game
object
and returns a move using the policy function.
The object has the value and policy functions. The value function maps a game state to the evaluation from the first player's viewpoint. The policy function maps a game state to a set of optimal moves in light of the value evaluation. The functions have been trained through the Q-learning.