No ficheiro procura.lisp
estão definidos alguns algoritmos de
procura para serem utilizados na cadeira de Técnicas de Procura.
Estão implementados algoritmos de procura não-informada e algoritmos de procura informada.
- Procura em largura primeiro
- Procura em profundidade primeiro
- Procura em profundidade iterativa
- Procura A*
- Procura IDA*
-
Compilar o ficheiro com o código Lisp;
(compile-file "procura.lisp")
-
Carregar o ficheiro compilado;
(load "procura")
-
Criar um problema, usando para isso a função
cria-problema
; -
Resolver o problema criado de acordo com o ponto 3, usando a função
procura
.
-
Solução encontrada para o problema (lista de estados desde o estado inicial até ao estado final), ou NIL caso não encontre solução.
-
Tempo gasto na procura. Este valor é obtido a partir da função
get-internal-run-time
. Para obter valores em segundos, deve dividir este valor pela constanteinternal-time-units-per-second
. -
Número de nós expandidos durante a procura.
-
Número de nós gerados durante a procura.