Ejemplo n.º 1
0
class PlaneadorEspacoEstados:
    
    def __init__(self):        
        #varias procuras
        self.procura_espaco_estados = ProcuraCustoUniforme()
##         self.procura_espaco_estados = ProcuraProfundidade()
##         self.procura_espaco_estados = ProcuraLargura()

    def planear(self, modelo, estado, objectivos):
        problema = Problema(modelo, estado, objectivos)        
        plano = self.gerar_plano(self.procura_espaco_estados.procurar(problema))
        
        # qqcsa
##         psa.vismod.limpar()
##         psa.vismod.elementos(modelo.elementos)
##         psa.vismod.plano(estado, plano)
        return plano        

    def gerar_plano(self, nos_solucao):
        plano = []
        
        if nos_solucao is not None:
            for no in nos_solucao[1:]:
                plano.append(no.operador)
        
        return plano
Ejemplo n.º 2
0
 def __init__(self):        
     #varias procuras
     self.procura_espaco_estados = ProcuraCustoUniforme()