INF1771 - INTELIGÊNCIA ARTIFICIAL
TRABALHO 1 – BUSCA HEURÍSTICA
Descrição:
O trabalho 1 consiste em implementar um sistema de navegação automática de um
agente utilizando o algoritmo de busca heurística A*. O agente deve ser capaz de
calcular automaticamente a melhor rota para chegar a qualquer ponto de um ambiente
representado através de uma matriz n x n. Durante o percurso, o agente também deve
coletar todas as recompensas existentes.
O ambiente por onde o agente irá navegar é formado por diversos tipos de terrenos e
em cada tipo de terreno o agente tem um grau de dificuldade diferente para andar. Por
exemplo, o agente consegue passar facilmente por um terreno solido e plano, porem terá
dificuldade para andar em um terreno rochoso ou um pântano.
Os tipos de terrenos que compõem o ambiente são:
•
•
•
•
Solido e plano – Custo: +1
Rochoso – Custo: +10
Arenosos– Custo: +4
Pântano – Custo: +20
A melhor rota para chegar a um determinado ponto do ambiente é a rota que tem o
menor custo.
Informações Adicionais:
•
O programa fornecido possui a base para o desenvolvimento do trabalho, mas
quem preferir pode criar uma nova implementação em qualquer linguagem (C,
C++, C#, Java...).
•
•
O trabalho pode ser feito individualmente ou em dupla.
A Figura 1 ilustra o mapa do ambiente utilizado no programa base fornecido. O
símbolo “▓” representa paredes (por onde o agente não pode passar de nenhuma
maneira), os espaços em branco em diferentes cores representam os locais onde
o agente pode andar (cada cor representa um tipo de terreno), o símbolo “☺”
representa o agente e as recompensas são representadas pelo símbolo “$”.
•
O agente não pode andar na diagonal, somente na vertical e na horizontal.