Rastreamento gráfico
O recurso de rastreamento exibe a árvore de busca enquanto um algoritmo avalia e expande estados. Ele requer o executável Graphviz e um backend gráfico do Matplotlib.
Instalar o Graphviz
Configurar o backend gráfico
Verifique o backend atual do Matplotlib:
Se o comando retornar Agg, instale o PyQt6 dentro do ambiente virtual e
selecione o backend Qt:
Ativar o rastreamento
Passe trace=True ao chamar o método search de um algoritmo:
As opções mais úteis são:
| Opção | Descrição |
|---|---|
trace_live=True |
Atualiza o grafo durante a busca em vez de reproduzi-lo ao final. |
trace_fullscreen=True |
Abre a visualização em tela cheia. |
trace_hold_graph=False |
Fecha a visualização quando o rastreamento termina. |
trace_delay=0.02 |
Define o intervalo, em segundos, entre os quadros da reprodução. |
trace_max_depth=2 |
Limita a profundidade exibida para algoritmos como o MinMax. |
Por exemplo, a chamada abaixo reproduz um rastreamento com profundidade limitada e fecha a janela ao final: