Git Product home page Git Product logo

uff-ia-2023.1-robo-limpeza's Introduction

Trabalho Prático IA 2023.1

Integrantes:

  • Karina Pereira de Lemos
  • Lucas Martello Nogueira
  • Valesca Moura de Sousa

Otimização com Python

  • Instalar requirements.txt.
    • pip install -r requirements.txt
  • O tabuleiro é gerado automaticamente atarvés de um script python, assim como sua visualização em PNG.
    • Utilizar comando python .\src\python\gerar_tabuleiro.py n m, sendo n o número de linhas desejado e m o número de colunas.
  • A análise comparativa também é gerada automaticamente, basta preencher a tabela data.csv e executar python .\src\python\gerar_grafico.py.

Env Config - Prolog

Link para download prolog

Como iniciar prolog no terminal:

  • Executar o comando: swipl.

Como carregar programa no CLI do prolog:

  • consult('<nome_programa>').

Como fazer para aparecer vários resultados de uma query:

  • Apertar tecla n para pegar os próximos resultados

Como fazer para sair do terminal do swipl:

  • Inserir o comando halt.

Dicas:

Para acessar um elemento de lista:

  • Usar predicado nth0(i, , Elem) --> Elem = Lista[i]

Para pegar indice de um elemento da lista

  • Usar predicado nth0(I, , ) --> I = índice do na

Como importar arquivos no prolog

  • Usar: :- consult('<nome_arquivo.pl>').

Como executar

  • Em 'testes.pl' executar programa main().
  • Vai rodar tudo e botar as listas e custo na relação robo
  • Se rodar ?- robo(V, L, C). não vai aparecer lista toda (pq é mto grande) (e custo tá bugado, precisa consertar isso)
  • Precisa rodar com ?- robo(V, L, C) ; true.
  • Dps que rodar isso, vai ter opção de apertar "w" que vai rodar de novo e gerar os valores completos

Como pegar tempo de execução de uma função

  • usar: time(main(<algoritmo>, vInicial, Vfinal))

uff-ia-2023.1-robo-limpeza's People

Contributors

lucasmartellonogueira avatar valescamoura avatar karinaplemos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.