Example #1
0
def benchmark_seek_all():
    tree = Parser().get_tree(get_contents('samples/gripper-domain.pddl'))

    print "==> generator:"
    start = time.time()
    #for i in xrange(1):
    tree.seek_all([':action'])
    print(time.time() - start)  #* 1000

    print "==> list"
    start = time.time()
    #for i in xrange(1):
    tree.seek_all_list([':action'])
    print(time.time() - start)  #* 1000
Example #2
0
def benchmark_seek_all():
    tree = Parser().get_tree(get_contents('samples/gripper-domain.pddl'))
    
    print "==> generator:"
    start = time.time()
    #for i in xrange(1):
    tree.seek_all([':action'])
    print (time.time() - start) #* 1000
    
    print "==> list"
    start = time.time()
    #for i in xrange(1):
    tree.seek_all_list([':action'])
    print (time.time() - start) #* 1000
Example #3
0
def profile_tree(fname):
    '''Run the PDDL parser on the given file.
    Extract and show meaningful information.'''

    contents = get_contents(fname)
    parser = Parser()
    tree = parser.get_tree(contents)

    print "==> tree-type:",
    t = tree.get_type()
    print "'%s'" % t

    print "==> domain: '%s'" % tree.get_domain()

    if t == "problem":
        print "==> problem: '%s'" % tree.get_problem()

        print "==> objects:"
        print tree.get_objects()

        print "==> init state:"
        print tree.get_init_state()

        print "==> goal:"
        print tree.get_goal()

    else:
        print "==> predicates:"
        print tree.get_predicates()

        print "==> actions:"
        for a in tree.get_actions():
            print "==> action: '%s'" % a.get_action_name()
            #a.print_tree()

            print "==> parameters: "
            print a.get_parameters()

            print "==> preconditions: "
            print a.get_preconditions()

            print "==> effects"
            print a.get_effects()
Example #4
0
def profile_tree(fname):
    '''Run the PDDL parser on the given file.
    Extract and show meaningful information.'''
    
    contents = get_contents(fname)
    parser = Parser()
    tree = parser.get_tree(contents)
    
    print "==> tree-type:",
    t = tree.get_type()
    print "'%s'" % t
    
    print "==> domain: '%s'" %  tree.get_domain()
    
    if t == "problem":
        print "==> problem: '%s'" % tree.get_problem()
    
        print "==> objects:"
        print tree.get_objects()
        
        print "==> init state:"
        print tree.get_init_state()
        
        print "==> goal:"
        print tree.get_goal()
        
    else:
        print "==> predicates:"
        print tree.get_predicates()
        
        print "==> actions:"
        for a in tree.get_actions():
            print "==> action: '%s'" % a.get_action_name()
            #a.print_tree()
            
            print "==> parameters: "
            print a.get_parameters()
            
            print "==> preconditions: "
            print a.get_preconditions()
            
            print "==> effects"
            print a.get_effects()