•
Os pingentes podem ser coletados em qualquer ordem. Porem, ordens
diferentes vão resultaram em custos totais diferentes. Idealmente o seu algoritmo
deve ser capaz de identificar qual é a melhor ordem para coletar os pingentes
com o menor custo final.
•
•
O agente não pode andar na diagonal, somente na vertical e na horizontal.
Deve existir uma maneira de visualizar os movimentos do agente, mesmo que a
interface seja bem simples. Podendo até mesmo ser uma matriz desenhada e
atualizada no console.
•
•
Os mapas devem ser configuráveis, ou seja, deve ser possível modificar o tipo
de terreno em cada local. O mapa pode ser lido de um arquivo de texto ou deve
ser facilmente editável no código.
O programa deve exibir o custo do caminho percorrido pelo agente enquanto
ele se movimenta pelo mapa e também o custo final ao terminar a execução.
•
•
O programa pode ser implementado em qualquer linguagem.
O trabalho pode ser feito individualmente ou em grupos de no máximo 3
pessoas.
•
O programa deve ser apresentado durante a aula por todos os membros do
grupo:
o O membro do grupo que não comparecer receberá nota zero;
o O membro do grupo que não souber explicar algo relacionado ao
trabalho perderá 5.0 pontos.
Dicas:
•
Existem pelo menos duas estratégias para resolver o problema de busca neste
trabalho:
o (1) Múltiplas Buscas: Divide-se o processo de busca em pequenas
etapas, inicialmente realiza-se uma busca para encontrar o melhor
caminho para chegar à primeira Dungeon. Ao entrar na Dungeon realiza-
se uma nova busca para encontrar o melhor caminho dentro da Dungeon
para chegar até o Pingente. Ao sair da Dungeon, busca-se o melhor