Repositório para a implementação do algoritmo Simplex e Mochila.
Projeto de Pesquisa Operacional 5º Semestre BSI UNIVEM
O Simplex permite que se encontre valores ideais em situações em que diversos aspectos precisam ser respeitados. Diante de um problema, são estabelecidas inequações que representam restrições para as variáveis. A partir daí, testa-se possibilidades de maneira a otimizar, isto é, maximizar ou minimizar o resultado da forma mais rápida possível.
O algoritmo da mochila consiste em preencher a mochila com objetos diferentes de pesos e valores. O objetivo é que preencha a mochila com o maior valor possível, não ultrapassando o peso máximo.
- Angular
- Node.js
- GitHub para versionamento
- Heroku para hospedagem
- Algoritmo Simplex para problemas de maximização.
- Algoritmo Simplex para problemas de minimização.
- É exibido o passo a passo das tabelas geradas pelo método Simplex
- Tabela de Sensibilidade.
- Apreentação da solução, dos itens a serem considerados e a tabela de cálculo.
- Limite máximo de iterações
- Tipo de Simplex (MAX ou MIN)
- Quantidade de variáveis e restrições
- Apelido para as variávis
- Capacidade da mochila
- Peso e valor dos itens
- Problemas sem solução ou com solução infinita não são detectados
- Em cada variável da função objetivo e das restrições deve conter apenas o número, sem a adição do 'x'.
- Não utilizar itens com pesos iguais
- Serão permitidos somente valores inteiros
Datas | Eventos |
---|---|
06/03/19 | 1ª onda |
17/04/19 | 2ª onda |
17/04/19 | Entrega do MVP 1 |
22/04/19 | 3ª onda |
06/05/19 | 4ª onda |
06/05/16 | Entrega do MVP 2 |
10/05/19 | 5ª onda |
14/05/19 | 6ª onda |
05/06/19 | Entrega do MVP 3 |
Requisitos | Ferramentas |
---|---|
Navegadores | Mozila Firefox, Chrome, Internet Explorer |
Sistema Operacional | Ubuntu, Windows, Mac, RedHat |
Tecnologias | Ferramentas |
---|---|
Front-End | HTML, TypeScript |
Back-End | Node.js, Express |
Framework WEB | Angular |
Editor de Texto | Visual Studio Code |
Design pattern | |
Servidor Web | https://toosimplex-api.herokuapp.com/ |
Código | Título | Tarefa | Situação | Observação |
---|---|---|---|---|
1 | Maximizar | Montar a Tabela Simplex, e possibilitar o usuário a maximizar modelos de simplex com sistemas lineares. | Concluído | Apenas restrições de “<=” |
2 | Minimizar | Montar a Tabela Simplex, e possibilitar o usuário a minimizar modelos de simplex com sistemas lineares. | Concluído | Apenas restrições de “<=” |
3 | Adição de restrições | Possibilitar o usuário a adicionar inputs para maiores números de restrições. | Concluído | |
4 | Remoção de restrições | Possibilitar o usuário a remover inputs para menores números de restrições. | Concluído | |
5 | Demonstrar passo a passo | Demonstrar ao usuário as alterações na tabela causada pelas iterações do método simplex. | Concluído | |
6 | Tabela de sensibilidade | Demonstrar ao usuário a tabela de sensibilidade. | Concluído | |
7 | Apelido das variáveis | Dar apelido para as variáveis informadas no problema, para facilitar a leitura dos dados no resultado | Concluído |
Código | Título | Tarefa | Situação | Observação |
---|---|---|---|---|
1 | Tabela de solução | Demonstrar ao usuário as etapas do algortimo | Concluído | |
2 | Solução do problema | Mostrar ao usuário os itens selecionados pelo algoritmo como qualificados | Concluído |