Simplex_Duas_Fases

Simplex_Duas_Fases

TITULAR

UNIVERSIDADE FEDERAL RURAL DO SEMI-ARIDO – UFERSA

PROCESSO

BR 51 2026 005648 9

DESCRIÇÃO

Simplex_duas_fases é um software educacional e técnico para resolução de problemas de programação linear por meio do Método Simplex das Duas Fases, desenvolvido em Python com interface gráfica interativa. O programa aceita funções objetivo de minimização com qualquer número de variáveis e restrições nos formatos ≤, ≥ e =, convertendo-as automaticamente para a forma padrão mediante introdução de variáveis de folga, excesso e artificiais.

Na Fase I, o programa minimiza uma função auxiliar composta pela soma das variáveis artificiais, garantindo a obtenção de uma base viável inicial. Na Fase II, otimiza a função objetivo original a partir dessa base, aplicando as regras canônicas de entrada e saída de variáveis. O tableau é exibido a cada iteração no padrão didático de Bregalda, Oliveira e Bornstein, com log detalhado de pivotamentos, custos relativos e critérios de decisão.

O sistema identifica e reporta corretamente os quatro possíveis desfechos de um problema linear: solução ótima única, múltiplas soluções ótimas, problema inviável e problema ilimitado. Conta ainda com filtro de busca no log, nove exemplos pré-carregados e interface clara, tornando-o uma ferramenta adequada tanto para o ensino acadêmico de pesquisa operacional quanto para uso técnico profissional.

APLICAÇÕES E BENEFÍCIOS

O principal problema resolvido pelo SimplexSolver é a ausência de ferramentas que combinem, em um único ambiente, a resolução numérica correta de problemas de programação linear e a explicação didática detalhada de cada etapa do processo. Softwares comerciais como Excel Solver e GLPK entregam apenas a solução final, sem transparência algorítmica. Já implementações acadêmicas genéricas raramente seguem uma notação de tableau padronizada e reconhecida, dificultando o aprendizado supervisionado em sala de aula. O programa resolve diretamente os seguintes problemas práticos e pedagógicos:

(a) eliminação de erros manuais na montagem e pivotamento do tableau, operação repetitiva e sujeita a falhas quando feita à mão;

(b) dificuldade de acompanhar a lógica das duas fases sem um log estruturado que justifique cada decisão;

(c) falta de padronização na notação entre o que o professor ensina e o que o software exibe, gerando confusão nos estudantes; e

(d) ausência de identificação automática de casos especiais — inviabilidade, ilimitabilidade e múltiplas soluções ótimas — com explicação do critério que levou a cada diagnóstico.

DOWNLOAD DO CERTIFICADO
AUTORES
  • IRANILDO DOS SANTOS GUIMARÃES
  • PAULO CÉSAR LINHARES DA SILVA
CONTATOS

nit@ufersa.edu.br

(84) 3317-8312

Rolar para cima