Um agente projetado para simular um aspirador de pó inteligente, seu objetivo é limpar completamente a matriz, aspirando todos os quadrados cinzas da forma mais eficiente possível. A eficiência é medida pelo número total de ações realizadas durante o processo de limpeza, um número menor indica um agente mais eficiente.
Ações possíveis:
- Movimentar (Esquerda)
- Movimentar (Direita)
- Movimentar (Acima)
- Movimentar (Abaixo)
- Aspirar
Cada ação equivale a um ponto no código.
É possível rodar o código utilizando uma plataforma web como Jupyter Notebook ou Google Colab
Caso queira rodar o código em sua própria máquina certifique-se antes de ter python3 e git instalados.
- Abra o terminal e faça o download do projeto com o comando:
git clone https://github.com/nzimermann/IA242-AgenteObjetivo.git
- Vá para dentro da pasta do projeto.
cd IA242-AgenteObjetivo
- Para isolar as dependências do projeto das da máquina é necessário criar antes um ambiente virtual para o python, para isso utilize o módulo venv do python.
python -m venv .venv
- Ative o ambiente virtual.
Windows
.venv\Scripts\activate
Linux
source .venv/bin/activate
- Instale as dependências do projeto utilizando o comando abaixo:
python -m pip install -r requirements.txt
Pronto! É possível fazer a execução do código normalmente utilizando python main.py
.