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()
Ejemplo n.º 2
0
def testSpeed():
    from pybrain.tests.helpers import sortedProfiling

    sortedProfiling('_runsome()')
Ejemplo n.º 3
0
            # 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()')
Ejemplo n.º 4
0
        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()

Ejemplo n.º 5
0
def testSpeed():
    from pybrain.tests.helpers import sortedProfiling
            
    sortedProfiling('_runsome()')