def setPlayer(self, senkouName, koukouName): if senkouName == u'人間': self.isSenkouHuman = True elif senkouName == u'ランダム君': self.senkouP = RandomPlayer(senkouName, True) elif senkouName == u'強いランダム君': self.senkouP = AlphaRandomPlayer(senkouName, True) # elif senkouName == u'モンテカルロ君': # self.senkouP = MonteCalroPlayer(senkouName,True) elif senkouName == 'DQN': self.senkouP = DQN.DQNPlayer(senkouName, True) if koukouName == u'人間': self.isKoukouHuman = True elif koukouName == u'ランダム君': self.koukouP = RandomPlayer(koukouName, False) elif koukouName == u'強いランダム君': self.koukouP = AlphaRandomPlayer(koukouName, False) # elif koukouName == u'モンテカルロ君': # self.koukouP = MonteCalroPlayer(koukouName,False) elif koukouName == 'DQN': self.koukouP = DQN.DQNPlayer(koukouName, False)
def learning(self): self.learningButton.configure(state='disabled') self.dqn = DQN.DQNPlayer("learning", True) self.learningWindow = tk.Toplevel() self.loadFileFrame = tk.Frame(self.learningWindow) self.loadFileFrame.pack() self.outputFileFrame = tk.Frame(self.learningWindow) self.outputFileFrame.pack() self.episodeFrame = tk.Frame(self.learningWindow) self.episodeFrame.pack() self.loadFileLabel = tk.Label(self.loadFileFrame, text=u'読み込みファイル名:') self.loadFileLabel.pack(side=tk.LEFT) self.loadFileLabel2 = tk.Label(self.loadFileFrame, text=self.dqn.getLoadFile()) self.loadFileLabel2.pack(side=tk.LEFT) self.selectButton = tk.Button(self.loadFileFrame, text=u'選択', command=self.fileSelection) self.selectButton.pack() self.outputFileLabel = tk.Label(self.outputFileFrame, text=u'出力ファイル名:') self.outputFileLabel.pack(side=tk.LEFT) self.editBox = tk.Entry(self.outputFileFrame) self.editBox.insert(tk.END, self.dqn.getOutputFile()) self.editBox.pack() self.episodeLabel = tk.Label(self.episodeFrame, text=u'エピソード数') self.episodeLabel.pack(side=tk.LEFT) self.episodeNumber = tk.StringVar() self.episodeNumber.set('10000') self.combobox = ttk.Combobox(self.episodeFrame, textvariable=self.episodeNumber) self.combobox['values'] = ('10000', '20000') self.combobox.pack() self.learningStartButton = tk.Button(self.learningWindow, text=u'学習スタート', command=self.learningStart) self.learningStartButton.pack()