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
def __init__(self): #varias procuras self.procura_espaco_estados = ProcuraCustoUniforme()