print('') pyhop.print_methods() state1 = pyhop.State('state1') state1.loc = {'me': 'home'} state1.cash = {'me': 20} state1.owe = {'me': 0} state1.dist = {'home': {'park': 8}, 'park': {'home': 8}} print(""" ******************************************************************************** Call pyhop.pyhop(state1,[('travel','me','home','park')]) with different verbosity levels ******************************************************************************** """) print( "- If verbose=0 (the default), Pyhop returns the solution but prints nothing.\n" ) pyhop.pyhop(state1, [('travel', 'me', 'home', 'park')]) print( '- If verbose=1, Pyhop prints the problem and solution, and returns the solution:' ) pyhop.pyhop(state1, [('travel', 'me', 'home', 'park')], verbose=1) print('- If verbose=2, Pyhop also prints a note at each recursive call:') pyhop.pyhop(state1, [('travel', 'me', 'home', 'park')], verbose=2) print('- If verbose=3, Pyhop also prints the intermediate states:') pyhop.pyhop(state1, [('travel', 'me', 'home', 'park')], verbose=3)
'P_12': "sendero" }, 'P_01': { 'C0': "senda", 'C1': "senda" }, 'P_12': { 'C1': "senda", 'C2': "senda" } } estado1.posicion = { 'T2': 'C0', 'P1': 'C0', 'P2': 'C0', 'D1': 'P_01', 'D2': 'C1', 'T1': 'C1' } estado1.carga = {'T1': set(), 'T2': set()} estado1.tiempo_esperando = {'D1': 0, 'D2': 0} estado1.dinero = {'D1': 0, 'D2': 2} estado1.conduce = {'D1': '', 'D2': ''} estado1.entregados = set() estado1.aparcados = set() meta1 = pyhop.Goal('meta1') meta1.posicion = {'D1': 'C0', 'T1': 'C0', 'P1': 'C2', 'P2': 'C1'} pyhop.pyhop(estado1, [('realizar_transporte', meta1)], verbose=3)
'university': { 'home': 10, 'park': 6 } } # Definicion del objetivo goal1 = pyhop.Goal('goal1') goal1.loc = {'me': 'park', 'you': 'university'} print(""" ******************************************************************************** Call pyhop.pyhop(state1,[('travel','me','home','park')]) with different verbosity levels ******************************************************************************** """) # Buscamos un plan a partir de un estado inicial para que "me" viaje de "home" a "park" # pyhop.pyhop(state1, [('travel','me','home','park')], verbose=1) pyhop.pyhop(state1, [('travel', goal1)], verbose=1) """ Importante para depurar: Necesitamos: import pdb Ponemos la instruccion "pdb.set_trace()" donde queramos en nuestro codigo y se detendra la ejecucion Luego simplemente escribimos la letra 'n' desde el shell que ejecutara la siguiente sentencia y podemos ir viendo el valor de las variables """