Git Product home page Git Product logo

mestrado_ia_trabalho1's Introduction

Trabalho 1 - Inteligência Artificial - Mestrado Profissional

Tecnologias

  • Node.js (12+)
  • D3.js
  • Charts.js
  • Docker e docker-compose

Relatório

Para consultar o último relatório gerado pelo autor masta acessar este link.

Se quiser gerar um novo relatório, siga as instruções de execução via Docker ou siga os passos nas sesões de execução.

Observe que todos os problemas são para encontrar mínimos, então cada algoritmo verifica o resultado da função objetivo sempre buscando o menor valor.

Docker

Você pode executar este programa somente usando o comando

$ docker-compose up

Com este comando ele irá gerar uma nova solução para cada problema usando todos os algoritmos. Ao final ele vai disponibilizar um link http://localhost:8080

Instalação

$ npm install

Execução

Existem formas diferentes de executar, cada uma irá te gerar um output diferente. Escolha dependendo da sua necessidade!

Gerar Relatório

Irá gerar um relatório e servi-lo pelo link http://localhost:8080

$ npm run look-report

Compilar Relatório

Irá compilar os arquivos de relatório gerados das soluções, que estão dentro da pasta output (gerada após executar os problemas)

$ node report.mjs

Executar todos os problemas

Vai executar todos os problemas para todos os algoritmos.

$ npm run all

Executar um problema

Irá gerar soluções para todos os algoritmos e exportá para a pasta output

$ npm run [problema1 | problema2 | problema3]

Executar um problema para um algoritmo

Irá gerar soluções um algoritmo para um problema e exportá para a pasta output

Básico

$ npm start [ag | simulatedAnnealing | hillClimbing | hillClimbingRestart] [problema1 | problema2 | problema3]

Com número de execuções

$ npm start [ag | simulatedAnnealing | hillClimbing | hillClimbingRestart] [problema1 | problema2 | problema3] [número execuções]

Com arquivos de input

$ npm start [ag | simulatedAnnealing | hillClimbing | hillClimbingRestart] [problema1 | problema2 | problema3] [arquivo de input]

Com número de execuções e arquivos de input

$ npm start [ag | simulatedAnnealing | hillClimbing | hillClimbingRestart] [problema1 | problema2 | problema3] [número execuções] [arquivo de input]

Valores Default

Ao executar com Docker ou usando scripts sem parâmetros os valores padrões serão aplicados

Parâmetro Input
problema1 ./input/problema1.txt
problema2 ./input/problema2.txt
problema3 ./input/38cities.txt
número execuções 10

Arquitetura de pastas

Pasta Descrição
docs Armazena o relatório gerado
funcoesObjetivo Armazena as funções objetivos (Problemas), e funções específicas que os algoritmos precisam para executar, relativa a cada problema.
helpers Funções de ajuda no desenvolvimento
heuristicas Algoritmos utilizados
input Arquivos de entrada de dados padrões
output Saída dos algoritmos. Soluções e gráficos gerados pelo Node.js
plot Fuções de plot de gráficos para o Node.js
views Arquivos de geração do relatório

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.