Пример #1
0
import glob
import os
import pathlib, sys

path = pathlib.Path().absolute()
sys.path.insert(1, str(path))

from NineMenMorris.players import QNetPlayer, CmdPlayer, VisualPlayer, MCTSPlayer
from NineMenMorris.gamestate import Game
from network_backend.Modules import ModuleI

folder = "networks/q_learning/"

list_of_files = glob.glob(folder + "*.net")
latest_file = max(list_of_files, key=os.path.getctime)
print("using version " + latest_file)
net = ModuleI.fromFile(latest_file)
player0 = MCTSPlayer(0)
player1 = VisualPlayer(1)
game = Game(p1=player0, p0=player1, run=False)
game.play(wait_and_show=False)
Пример #2
0
from network_backend.reinforcement_learning.utils import ReplayMem
from network_backend.reinforcement_learning.encodings import QEncoding, TTTQEncoding, TTTVEncoding
from NineMenMorris.gamestate import Game
from network_backend.Modules import FullyConnectedNet, ModuleI, SequentialNetwork, LinearLayer
from network_backend.reinforcement_learning.rewardFunctions import SimpleReward, OnlyWinReward
from network_backend.reinforcement_learning.goalFunctions import QGoal, VGoal
from network_backend.Batching import SimpleBatcher

folder = "networks/morris_q_final.net"

games = 100

#list_of_files = glob.glob(folder + "*.net")
#latest_file = max(list_of_files, key=os.path.getctime)
print("using version " + folder)
net = ModuleI.fromFile(folder)
folder = "networks/ttt_mcts_learning_enemy_gets_neg_val/"

list_of_files = glob.glob(folder + "*.pre.net")
latest_file = max(list_of_files, key=os.path.getctime)
print("used " + latest_file)
net_pre = ModuleI.fromFile(latest_file)
list_of_files = glob.glob(folder + "*.dist.net")
latest_file = max(list_of_files, key=os.path.getctime)
print("used " + latest_file)
net_distr = ModuleI.fromFile(latest_file)
list_of_files = glob.glob(folder + "*.val.net")
latest_file = max(list_of_files, key=os.path.getctime)
net_val = ModuleI.fromFile(latest_file)
print("used " + latest_file)
Пример #3
0
import glob
import os
import pathlib, sys

path = pathlib.Path().absolute()
sys.path.insert(1, str(path))

from NineMenMorris.players import QNetPlayer, CmdPlayer, VisualPlayer, MCTSPlayer
from NineMenMorris.gamestate import Game
from network_backend.Modules import ModuleI

file = "networks/morris_q_final.net"
print("using version " + file)
net = ModuleI.fromFile(file)
player0 = QNetPlayer(net, 0)
player1 = VisualPlayer(1)
game = Game(p1=player0, p0=player1, run=False)
game.play(wait_and_show=False)