예제 #1
0
    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)
예제 #2
0
 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()