exp = EpisodicExperiment(task, agent) res = 0 for difficulty in range(5): for seed in range(2): task.env.levelSeed = seed task.env.levelDifficulty = difficulty exp.doEpisodes(1) print 'Difficulty: %d, Seed: %d, Fitness: %.2f' % ( difficulty, seed, task.reward) res += task.reward return res def main(): #agent1 = SimpleMLPMarioAgent(2) #agent1 = MLPMarioAgent(4) #agent1 = MdrnnAgent() agent1 = SimpleMdrnnAgent() print agent1.name NetworkWriter.writeToFile(agent1.module, "../temp/MarioNetwork-" + agent1.name + ".xml") f = combinedScore(agent1) print "\nTotal:", f if __name__ == "__main__": sortedProfiling('main()') #main()
def testSpeed(): from pybrain.tests.helpers import sortedProfiling sortedProfiling('_runsome()')
# res = randint(0, self.total - 1) return 1 map_str, game_str = aliens_level, aliens_game g = VGDLParser().parseGame(game_str) g.buildLevel(map_str) g._initScreen(g.screensize,headless=True) for _ in range(300): win, _ = g.tick(K_SPACE) if win is not None: break def testLoadSave(): from vgdl.core import VGDLParser from examples.gridphysics.aliens import aliens_level, aliens_game map_str, game_str = aliens_level, aliens_game g = VGDLParser().parseGame(game_str) g.buildLevel(map_str) for _ in range(1000): s = g.getFullState() g.setFullState(s) if __name__ == "__main__": from pybrain.tests.helpers import sortedProfiling sortedProfiling('testInteractions()') # sortedProfiling('testLoadSave()')
task = MarioTask(agent.name, timeLimit = 20) exp = EpisodicExperiment(task, agent) res = 0 for difficulty in range(5): for seed in range(2): task.env.levelSeed = seed task.env.levelDifficulty = difficulty exp.doEpisodes(1) print 'Difficulty: %d, Seed: %d, Fitness: %.2f' % (difficulty, seed, task.reward) res += task.reward return res def main(): #agent1 = SimpleMLPMarioAgent(2) #agent1 = MLPMarioAgent(4) #agent1 = MdrnnAgent() agent1 = SimpleMdrnnAgent() print agent1.name NetworkWriter.writeToFile(agent1.module, "../temp/MarioNetwork-"+agent1.name+".xml") f = combinedScore(agent1) print "\nTotal:", f if __name__ == "__main__": sortedProfiling('main()') #main()