# Resolvedor de programação linear por simplex (duas fases)

Resolve programas lineares pequenos (2–6 variáveis, 1–8 restrições) pelo método simplex de duas fases: suporta max/min e restrições ≤/≥/= (lado direito negativo é normalizado; ≥/= passam pela fase 1 com variáveis artificiais) e usa a regra de Bland contra ciclagem; cada iteração mostra a variável entrante/saindo e o valor objetivo, e são reportados a solução ótima x*, o valor objetivo e o status (ótimo/ilimitado/inviável), verificados por substituição. Clássicos: max 3x+5y s.a. x≤4, 2y≤12, 3x+2y≤18 → (2,6), z=36; min 2x+3y s.a. x+y≥4, x+3y≥6 → (3,1), z=9.

> Página canônica: https://elysiatools.com/pt/tools/linear-programming-simplex

- **Categoria:** Math & Numbers

- **Palavras-chave:** programação linear, método simplex, simplex de duas fases, otimização, função objetivo, restrições, regra de bland, pesquisa operacional, dualidade, região viável

## Visão geral

Este resolvedor de programação linear utiliza o método simplex de duas fases para encontrar a solução ótima de modelos matemáticos com 2 a 6 variáveis e 1 a 8 restrições. Ele suporta funções de maximização ou minimização com restrições dos tipos ≤, ≥ e =, aplicando a regra de Bland contra ciclagem e exibindo o passo a passo de cada iteração de pivoteamento com validação por substituição.

## Entradas

- **Coeficientes do objetivo (ex. 3, 5)** (text): Coefficients of the objective c·x, one per variable (2–6 numbers).
- **Objetivo** (select)
- **Restrições (uma por linha: coeficientes, comparador, lado direito)** (textarea): One constraint per line: coefficients (comma/space separated), then <=, >= or =, then the right-hand side. 1–8 lines.
- **Casas decimais** (number)

## Quando usar

- Quando você precisa resolver problemas clássicos de otimização de recursos, produção ou mistura de insumos.
- Para verificar exercícios acadêmicos de Pesquisa Operacional que exigem o método simplex tabular em uma ou duas fases.
- Ao identificar se um problema linear possui solução ótima, é ilimitado ou não possui região viável (inviável).

## Como funciona

- Informe os coeficientes da função objetivo, selecione o objetivo (maximizar ou minimizar) e defina as restrições com seus respectivos operadores (<=, >=, =).
- O algoritmo normaliza termos independentes negativos e, caso existam restrições >= ou =, executa a Fase 1 com variáveis artificiais para encontrar uma base viável inicial.
- Na Fase 2, o método simplex itera sobre os vértices viáveis usando a regra de Bland até atingir o valor ótimo ou identificar que o problema é ilimitado.
- A ferramenta exibe o log de pivoteamento de cada iteração, a solução x*, o valor da função objetivo e a verificação por substituição direta.

## Casos de uso

- Maximização de lucros em planejamento de mix de produção sujeito a limites de matéria-prima e capacidade de máquina.
- Minimização de custos em problemas de formulação de dietas ou rações respeitando limites nutricionais mínimos.
- Análise de viabilidade e conferência passo a passo de pivôs em estudos de Pesquisa Operacional e Álgebra Linear.

## Perguntas frequentes

### Como o resolvedor trata restrições com >= ou =?

Ele adiciona variáveis de excesso e artificiais, executando a Fase 1 do simplex para zerar as variáveis artificiais antes de otimizar a função original na Fase 2.

### O que acontece se uma restrição tiver um lado direito negativo?

O resolvedor multiplica toda a linha da restrição por -1 e inverte o sentido da desigualdade antes de montar a tabela inicial.

### Quantas variáveis e restrições são suportadas?

A ferramenta suporta modelos lineares contendo entre 2 e 6 variáveis de decisão e de 1 a 8 linhas de restrições.

### Como a ferramenta evita loops infinitos durante o pivoteamento?

O algoritmo implementa a regra de menor índice de Bland para desempatar a escolha das variáveis que entram e saem da base, prevenindo a ciclagem.

### Quais status de solução o algoritmo pode retornar?

O resultado indicará se o problema é OPTIMAL (solução ótima encontrada), UNBOUNDED (ilimitado) ou INFEASIBLE (sem solução viável).

## Ferramentas relacionadas

- [Analisador de Correlação](https://elysiatools.com/pt/tools/correlation-analyzer): Ferramenta avançada de análise de correlação que calcula coeficientes de correlação entre variáveis para medir a força e direção de suas relações lineares. Perfeito para análise estatística, modelagem financeira, pesquisa científica e exploração de dados. Recursos: - Múltiplos métodos de correlação (Pearson, Spearman, Kendall) - Geração de matriz de correlação - Teste de significância estatística (valores-p) - Cálculo de intervalos de confiança - Visualização de mapa de calor - Geração de matriz de gráficos de dispersão - Estratégias de tratamento de valores ausentes - Detecção e tratamento de valores atípicos - Capacidades de análise de grupo - Relatórios estatísticos detalhados Casos de Uso Comuns: - Análise de mercado financeiro e avaliação de risco - Pesquisa científica e teste de hipóteses - Análise de comportamento do cliente e marketing - Análise de dados de saúde e médicos - Controle de qualidade e otimização de processos - Avaliação de desempenho educacional
- [Composição de Imagens](https://elysiatools.com/pt/tools/image-composite): Compor múltiplas imagens juntas com controle preciso sobre posição, opacidade e modos de mistura
- [Extrair Região da Imagem](https://elysiatools.com/pt/tools/image-extract-region): Extrai uma região retangular específica de uma imagem especificando dimensões e posição da área
- [Compositor de grade de templates para redes sociais](https://elysiatools.com/pt/tools/social-media-template-resize-grid): Envie uma imagem mestra e receba o kit completo: Instagram (1:1 / 4:5 / 3:4 para o grid / Story / Reel), X (cabeçalho 1500×500 / feed), LinkedIn (banner pessoal / capa de empresa / imagem de post), YouTube (miniatura / banner do canal) e link do Facebook. Cada corte é pré-visualizado com sua máscara de zona segura verificada 2025-2026 (margens de Story, círculo de avatar do X, zona de avatar do LinkedIn, badge de duração do YouTube) e tudo sai em ZIP.
- [Calculadora de Período do Pêndulo (T = 2π√(L/g))](https://elysiatools.com/pt/tools/pendulum-calculator): Calcula período, comprimento ou gravidade de um pêndulo simples, mais velocidade e energia máximas conforme amplitude
- [Calculadora de Movimento de Projétil (alcance, altura, tempo)](https://elysiatools.com/pt/tools/projectile-motion-calculator): Calcula alcance, altura máx., tempo de voo e trajetória a partir de velocidade, ângulo e altura inicial
- [Resolvedor do problema de transporte (fluxo de custo mínimo)](https://elysiatools.com/pt/tools/transportation-problem): Resolve o problema de transporte balanceado como um fluxo de custo mínimo (2–8 origens × 2–8 destinos; exige oferta total = demanda total): cada aumento envia pelo caminho mais curto da rede residual (SPFA tolera custos negativos de arcos residuais) e os opostos das distâncias acumuladas são exatamente os duais MODI (u_i, v_j). Mostra cada caminho de aumento, o plano completo de envios, os totais por linha/coluna e a matriz de custos reduzidos com o certificado de optimalidade (todos ≥ 0, = 0 nas células básicas). Clássico: ofertas \[30,40,30\], demandas \[20,30,30,20\], custos \[\[2,3,1,4\],\[4,2,5,3\],\[3,1,4,2\]\] → custo total mínimo 200.
- [Marca d’água discreta adaptativa de 12 pontos](https://elysiatools.com/pt/tools/adaptive-12-point-hidden-watermark): Adiciona uma marca d’água textual sutil a uma imagem ou a cada imagem compatível de um ZIP, em todas, algumas aleatórias ou posições escolhidas do perímetro, com contraste claro/escuro automático conforme o fundo local.

## Exemplos

- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Processamento de Imagem macOS Objective-C - Exemplos](https://elysiatools.com/pt/samples/macos-image-processing-objectivec): Exemplos de processamento de imagem macOS Objective-C incluindo leitura/escrita de imagem, redimensionamento de imagem e conversão de formato
