Exemplo n.º 1
0
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)
Exemplo n.º 2
0
        '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)
Exemplo n.º 3
0
    '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
"""