Simplifique seu fluxo de trabalho: Pesquise miniwebtool.
Adicionar
Ferramentas relacionadas
Calculadora CinemáticaCalculadora de Rendimento PercentualCalculadora de Espaçamento de PlantasGraficador de Sistema de Desigualdades
Página Inicial > Matemática > Operações matemáticas avançadas > Solucionador de Programação Linear
 

Solucionador de Programação Linear

Resolva problemas de programação linear online usando o método simplex. Suporta objetivos de maximizar ou minimizar, restrições mistas de ≤/≥/=, até 8 variáveis de decisão e, para PLs de 2 variáveis, exibe um gráfico interativo da região viável com cada vértice e o ótimo destacados.

Solucionador de Programação Linear
A primeira linha é o objetivo (Maximize ou Minimize …). Cada linha subsequente é uma restrição linear. Use <=, >= ou =. Atalho: x, y >= 0 declara não-negatividade para várias variáveis. Até 8 variáveis e 20 restrições.

Embed Solucionador de Programação Linear Widget

Solucionador de Programação Linear

O Solucionador de Programação Linear é uma calculadora online que encontra o máximo ou mínimo de uma função objetivo linear sujeita a um sistema de desigualdades ou igualdades lineares. Ele utiliza o método simplex (variante Big-M) para que as restrições <=, >= e = possam ser misturadas livremente e, para problemas de 2 variáveis, desenha um gráfico interativo da região viável com cada vértice e o ótimo destacados.

O que é Programação Linear?

Um problema de programação linear (PL) propõe:

Maximize (ou minimize): Z = c1 x1 + c2 x2 + … + cn xn sujeito a: a11 x1 + … + a1n xn (≤, ≥, ou =) b1 a21 x1 + … + a2n xn (≤, ≥, ou =) b2 … am1 x1 + … + amn xn (≤, ≥, ou =) bm x1, x2, …, xn ≥ 0

O conjunto de pontos que satisfazem todas as restrições é chamado de região viável, um poliedro convexo. O Teorema Fundamental da Programação Linear afirma que se a PL tem um ótimo finito, ele é alcançado em um vértice (ponto extremo) deste poliedro. É por isso que o método simplex — que caminha de vértice em vértice — é tão eficaz.

Como Funciona o Método Simplex

A partir de um vértice viável, o método simplex melhora repetidamente o objetivo pivotando para um vértice vizinho com um valor melhor. A mecânica:

  1. Forma padrão: converte a PL para max cTx sujeito a Ax = b, x ≥ 0. Para restrições <=, adiciona variáveis de folga; para >=, subtrai um excesso e adiciona uma artificial com uma grande penalidade −M; para igualdades, adiciona uma artificial.
  2. Quadro inicial: a base consiste em folgas e artificiais, o que fornece um vértice inicial óbvio.
  3. Variável de entrada: escolhe a variável não básica com o maior custo reduzido positivo \( c_j - z_j \). Se não existir tal variável, a solução atual é a ótima.
  4. Variável de saída: a partir da coluna de entrada, realiza o teste da razão mínima — divide o RHS de cada linha por sua entrada positiva na coluna de entrada e escolhe a linha com a menor razão. Se não existir entrada positiva, a PL é ilimitada.
  5. Pivô: utiliza a eliminação gaussiana para tornar a coluna de entrada um vetor unitário, com 1 na linha de saída.
  6. Repete até que o critério de parada seja atingido.

Se qualquer variável artificial permanecer na base com um valor positivo ao final, a PL original é inviável.

Método Gráfico (para 2 Variáveis)

Para problemas de duas variáveis, a região viável é um polígono convexo 2D. Como o ótimo está sempre em um vértice, enumerar cada vértice e avaliar a função objetivo é suficiente para resolver o problema. Esta calculadora realiza essa enumeração interceptando cada par de limites de restrição, mantendo apenas as interseções que satisfazem todas as outras restrições e ordenando-as no sentido anti-horário para a visualização.

Sintaxe de Entrada

Escreva o objetivo na primeira linha e, em seguida, uma restrição por linha. Os nomes das variáveis podem ser qualquer identificador (x, y, x1, lucro…). Os operadores são <=, >= e =. A não-negatividade pode ser escrita como x, y >= 0 como um atalho.

Maximize 3x + 5y x + y <= 10 2x + y <= 16 x + 3y <= 18 x, y >= 0

Linhas em branco e comentários iniciados com # são ignorados. O solucionador aceita até 8 variáveis de decisão e 20 restrições.

Exemplo Prático

Considere uma oficina de móveis que fabrica mesas e cadeiras. Cada mesa rende \\$3 de lucro e requer 1 unidade de madeira e 2 unidades de mão de obra. Cada cadeira rende \\$5 de lucro e requer 1 unidade de madeira, 1 unidade de mão de obra e 3 unidades de verniz. Disponível: 10 de madeira, 16 de mão de obra, 18 de verniz. Com x = mesas e y = cadeiras, a PL é:

Maximize Z = 3x + 5y x + y <= 10 (madeira) 2x + y <= 16 (mão de obra) x + 3y <= 18 (verniz) x, y >= 0

A região viável é um pentágono. Avaliando Z em cada vértice:

Vértice (x, y)Z = 3x + 5yViável?
(0, 0)0Sim
(8, 0)24Sim
(6, 4)38 ← ótimoSim
(0, 6)30Sim

Portanto, a oficina deve fabricar 6 mesas e 4 cadeiras para um lucro máximo de \\$38. As restrições de madeira e mão de obra são ativas (elas se igualam ao seu RHS no ótimo); o verniz tem uma folga de 0 (também ativa neste caso), o que significa que todos os três recursos foram esgotados.

Erros Comuns e o que o Solucionador Detecta

SituaçãoSintomaComo corrigir
PL Ilimitada Solucionador relata "Ilimitado" Adicione um limite superior ausente. O objetivo pode crescer sem limite porque a região viável se estende infinitamente na direção de melhoria.
PL Inviável Solucionador relata "Inviável" As restrições se contradizem (ex: x >= 10 com x <= 5). Revise cada par de limites.
Múltiplos ótimos Selo de aviso; vértice ótimo único, mas Z é alcançado ao longo de uma aresta Ocorre quando o vetor objetivo é paralelo a uma aresta ativa. Qualquer combinação convexa dos dois vértices nessa aresta também é ótima.
Degeneração / Ciclagem O simplex itera sem melhorar Z Raro em problemas didáticos; pode ser resolvido com a regra de Bland ou perturbação. Este solucionador limita as iterações para evitar loops infinitos.

Aplicações

Como Usar Esta Calculadora

  1. Digite sua PL na caixa de texto. A primeira linha deve começar com Maximize ou Minimize. Cada linha seguinte é uma restrição, uma por linha.
  2. Use o atalho x, y >= 0 para declarar a não-negatividade de todas as variáveis listadas de uma só vez.
  3. Clique em Resolver Problema de PL. O solucionador informa o valor ótimo Z, os valores ótimos de cada variável de decisão, uma lista de restrições ativas e, para PLs de 2 variáveis, um gráfico interativo da região viável.
  4. Passe o mouse sobre um vértice no gráfico para ver suas coordenadas e o valor Z. O ótimo é destacado com uma estrela.
  5. Revise os quadros simplex para ver cada pivô e rastrear como o método melhora Z. A coluna de entrada é destacada em âmbar; a linha de saída em vermelho.

Perguntas Frequentes

O que é um problema de programação linear?

Um problema de programação linear (PL) busca o máximo ou mínimo de uma função objetivo linear sobre um conjunto de variáveis de decisão que satisfazem um sistema de desigualdades ou igualdades lineares. O conjunto viável é um poliedro convexo, e o ótimo é sempre alcançado em um de seus vértices — o fato fundamental que o método simplex explora.

Como funciona o método simplex?

O método simplex caminha pelos vértices do poliedro viável. Cada etapa (um "pivô") troca uma variável na base por outra, movendo-se para um vértice vizinho com um objetivo estritamente melhor. O algoritmo para quando nenhum pivô pode melhorar Z — o vértice atual é então o ótimo. Esta ferramenta utiliza a variante Big-M para que restrições <=, >= e = possam ser misturadas.

O que é a região viável?

A região viável é o conjunto de todos os valores de variáveis que satisfazem todas as restrições simultaneamente. Para 2 variáveis, é um polígono convexo 2D; para n variáveis, é um poliedro n-dimensional. Um poliedro vazio significa que a PL é inviável; um poliedro que se estende infinitamente na direção de melhoria significa que a PL é ilimitada.

O que significa "ilimitado" na programação linear?

Uma PL é ilimitada quando a região viável se alonga ao infinito em uma direção onde o objetivo continua melhorando. Por exemplo, Maximize x sujeito apenas a x ≥ 0 não tem máximo finito. PLs do mundo real que retornam ilimitado geralmente revelam uma restrição ausente — frequentemente um limite superior em um recurso ou variável.

O que significa "múltiplos ótimos"?

Múltiplos ótimos ocorrem quando mais de um ponto atinge o mesmo melhor valor objetivo. Geometricamente, o objetivo é paralelo a uma aresta ativa do polígono, então cada ponto ao longo dessa aresta — e cada combinação convexa de seus pontos finais — é ótimo. O solucionador sinaliza isso quando qualquer variável de decisão não básica tem um custo reduzido de zero ao final.

Quantas variáveis e restrições o solucionador aceita?

Até 8 variáveis de decisão e 20 restrições. O gráfico interativo da região viável é desenhado apenas para problemas de 2 variáveis; com 3 ou mais variáveis, você ainda obtém a solução numérica completa do simplex, quadros passo a passo e o relatório de restrições ativas.

Leitura Adicional

Cite este conteúdo, página ou ferramenta como:

"Solucionador de Programação Linear" em https://MiniWebtool.com/br/solucionador-de-programacao-linear/ de MiniWebtool, https://MiniWebtool.com/

pela equipe miniwebtool. Atualizado: 21 de abr de 2026

Você também pode experimentar nosso Solucionador de Matemática AI GPT para resolver seus problemas de matemática através de perguntas e respostas em linguagem natural.

Operações matemáticas avançadas:

Ferramentas em destaque:

Pesquisa de ID de Usuário do InstagramRemover espaçosGerador de Cartão de Crédito AleatórioGerador de Letras AleatóriasCalculadora de Número de DestinoGerador de Cartelas de BingoGerador de endereços MACCalculadora de Signo Solar, Lunar e Ascendente 🌞🌙✨Gerador de Código MorseGerador de IMEI AleatórioCalculadora de Número de ExpressãoGerador de Cores Aleatórias📅 Calculadora de DatasCalculadora de ProporçãoFormatador de TextoContador de linhasCalculadora de 1RM (Repetição Máxima)Gerador de Superpoder AleatórioCalculadora de Compatibilidade Amorosapesquisa-de-endereço-MACCalculadora de CombinaçãoGerador de Cartas de Baralho AleatórioGerador de Caça-PalavrasCalculadora de número de anjoCalculadora de Dia do Ano - Que Dia do Ano é Hoje?Remover Linhas Vazias do TextoClassificar NúmerosFerramenta Online para Remover PontuaçãoEstatísticas do Canal do YouTubeCalculadora de Variação Percentual🖱️ Contador de CliquesCalculadora de Desvio Padrão RelativoCalculadora BináriaGerador de AnagramasPesquisa de ID de Usuário do FacebookGerador de Números da LoteriaCalculadora de NumerologiaCalculadora de cálcio corrigidaRemovedor de Caracteres InvisíveisConversor de kPa para psiDivisor de ÁudioRemover acentos do textoCalculadora de Monetização do YouTube ShortsCalculadora de Número MestreGerador de Embaralhar PalavrasCalculadora de MedianaConversor de Hex para BinárioRandomizador de ListasGerador de Endereço IP AleatórioExtrator de Imagem de VídeoAdicionar Quebras de LinhaCalculadora de Taxa de Crescimento PercentualDecodificador de Código MorseGerador de Texto Pequeno ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Conversor de Binário para HexGerador de Palavras Aleatórias em Inglêscalculadora-hba1cGerador de Sequência AleatóriaLista de Anos BissextosCalculadora de Retorno de SaturnoConversor de Tamanho de Arquivoconversor de ppm para porcentagemCalculadora de Estratégia MartingaleCalculadora de Tempo de FalaGerador de Hash SHA256Gerador de Hora AleatóriaGerador de Coordenadas AleatóriasGerador de Personagem RPG AleatórioConversor de FPSConversor de cm para Pés e PolegadasCalculadora de bônusConversor de Fração para Percentual🎮 Conversor de Sensibilidade de JogosReverter VídeoCalculadora de Desvio Padrão - Alta PrecisãoBaixador de Miniaturas do YouTubeCalculadora de Coeficiente de VariaçãoGerador de Aniversário AleatórioCalculadora de reduzir fraçõesCalculadora de EscadaConversor de Binário para DecimalGerador de Verdade ou Desafio AleatórioGerador de CriptogramaCalculadora de Ritmo de Corrida👙 Calculadora de Tamanho de SutiãCalculadora de Ingestão de ProteínaCalculadora de Média HarmônicaCalculadora de Tamanho de Impressão e Resolução (DPI/PPI)Selecionador de Filmes AleatórioGerador de Endereço Falso AleatórioAnalisador de Endereço MACCalculadora de Média, Mediana e ModaCalculadora de Dosagem de MedicamentoCalculadora de Posição do Sol⬛ Calculadora de Proporção de TelaCalculadora de Divisão LongaCalculadora de Número do Caminho da VidaCalculadora de Torque de ParafusoCalculadora de ÁreaCalculadora de Número de Desejo da AlmaSimplificador de FraçõesBola Mágica 8Gerador de DegradêRandomizador de Linhas de Texto de EntradaCalculadora de Aumento de PorcentagemGerador de Nomes AleatóriosPrimeiros n Dígitos do PiVerificador de Idade de DomínioCriador de Palavras CruzadasGerador de País AleatórioCalculadora de Número de DígitosRandomizador de Nomes OnlineCompactador de HTML Onlineconversor de palavra para número de telefone🔊 Gerador de TomCalculadora de FraçõesCalculadora de IdadeCalculadora de MultiplicaçãoCalculadora HexCalculadora de Média - Alta PrecisãoExtrator de Tags do YouTubeGerador de PIN AleatórioConversor Octal para DecimalEstimador de Ganhos do YouTubeRemover Números de Linha do TextoCalculadora de Percentil de Crescimento do BebêCalculadora de Tempo de LeituraCalculadora de Área SuperficialGerador de Grupos AleatóriosCalculadora de NPS (Net Promoter Score)Conversor de Porcentagem para PPMDivisor de ImagensExtrator de URLGerador de Molde Planificado de ConeCalculadora de Ganhos do Twitch⏱️ Calculadora de HorasConversor de Decimal para HexQual é o meu signo do zodíaco?Verificador de Nome de Usuário de Mídia SocialVerificador de Número Par ou ÍmparCalculadora de CoberturaCalculadora de Peso de AçoCalculadora de Tamanho de Cortina⏱️ Cronômetro OnlineQual é o meu Número da Sorte?🔍 Verificador de Plágio📅 Calculadora de Diferença entre DatasCalculadora de Log (Logaritmo)Calculadora de Mistura de Óleo 2 TemposCompressor de VídeoGerador de LabirintosLançador de MoedaRemovedor de Aspas InteligentesCalculadora de Cavalos de PotênciaCalculadora de Frações ComparadasCalculadora de Média GeométricaCalculadora de raiz quadradaCalculadora de redução de porcentagemSimulador de Portas LógicasCalculadora de Custo de ImpressãoConversor de Calendário HebraicoConversor de Pés e Polegadas em CentímetrosGerador de Número Decimal AleatórioSimulador de Soroban Ábaco JaponêsValidador de XMLVerificador de Contraste de Cores⏰ Calculadora de Cartão de PontoConversor de BaseConversor de psi para kPaConversor de Octal para BinárioGerador de Esboço de Artigo com IAGerador de Ligue os PontosInverter VídeoCalculadora de Distribuição de PoissonCalculadora de Juros de Cartão de CréditoConversor de Códigos de Cor (Todos os Formatos)Conversor de endereço IP para binárioGerador de Chaves de Torneio AleatórioGirar VídeoRelógio MundialCalculadora de ComissãoCalculadora de Cilindrada do MotorCalculadora de Inflação nos EUACalculadora de Risco de RuínaCalculadora de Signo LunarCalculadora de Vantagem MecânicaConversor de Tamanhos de SapatoConversor de Decimal para BCDGerador de Frases Aleatórias em InglêsBloco de Notas OnlineCalculadora de Área de Polígono IrregularCalculadora de Equilíbrio dos Elementos AstrológicosCalculadora de MolaridadeCalculadora de RetângulosCalculadora de Tamanho de Ponto CruzGerador de Data AleatóriaGerador de Versículos Bíblicos AleatóriosInverter TextoRemover Quebras de LinhaVerificador de Links QuebradosCalculadora de Tamanho de BicicletaCronômetro de Splits para SpeedrunCalculadora de StablefordCalculadora de Checkout de DardosCalculadora de Economia de Bowling no CríqueteCalculadora de Strike Rate no CríqueteCalculadora de Net Run RateCalculadora de Ratio K/DCalculadora de Rating EloCalculadora de Recuperação da Frequência CardíacaCalculadora de Tempo de CaminhadaCalculadora de Ritmo de RemoCalculadora de Corrida Ajustada por IdadeCalculadora de FTP e Zonas de PotênciaCalculadora de Beep TestCalculadora de Pontuação do ACFTCalculadora Wilks & DOTSCalculadora de Offset de RodaConsulta de Índice de Carga e Classificação de Velocidade do PneuCalculadora de Custo por MilhaCalculadora de Compra de LeasingCalculadora de Mistura de OctanagemCalculadora de Sofá na PortaCalculadora de Cordas de LenhaCalculadora de CADR de Purificador de ArCalculadora de Tamanho de DesumidificadorCalculadora de Tamanho de Ventilador de TetoCalculadora de Tamanho de TapeteCalculadora de Altura para Pendurar QuadrosCalculadora de Altura de Instalação de TVCalculadora de Tamanho de TVCalculadora de Volume e Lona de LagoCalculadora de Sal para PiscinaCalculadora de Volume de PiscinaCalculadora de Tamanho de Aquecedor de ÁguaCalculadora de Resina EpóxiCalculadora de Espaçamento de BalaústresCalculadora de Rodapé e AcabamentoCalculadora de RevestimentoCalculadora de Verniz para DeckCalculadora de Sementes de GramaCalculadora de GramaCalculadora de AsfaltoCalculadora de Jardas CúbicasCalculadora de Comprimento de AntenaCalculadora de Preenchimento de ConduíteCalculadora de Capacitores em Série e ParaleloCalculadora de Reatância IndutivaCalculadora de Iluminação de AmbientesCalculadora de Lux para LumensConversor de Lumens para WattsCalculadora de Tamanho de GeradorConversor de mAh para WhCalculadora de Potência TrifásicaCalculadora de kVACalculadora de Amperes para WattsCalculadora de Watts para AmpèresCalculadora de Resistores em SérieCalculadora de AtritoCalculadora de Plano InclinadoCalculadora de Velocidade do SomCalculadora de Velocidade da OndaCalculadora de EmpuxoCalculadora de Velocidade TerminalCalculadora de Comprimento de Onda de de BroglieCalculadora de Energia do FótonCalculadora E=mc²Calculadora de Dilatação do TempoCalculadora da Terceira Lei de KeplerCalculadora de Velocidade de EscapeCalculadora de Força GravitacionalCalculadora da Lei de Beer-LambertCalculadora da Equação de NernstCalculadora de Pressão OsmóticaCalculadora de Elevação do Ponto de EbuliçãoCalculadora de Depressão do Ponto de CongelamentoCalculadora de Composição PercentualCalculadora de NormalidadeCalculadora de MolalidadeConversor de pKa para KaCalculadora de Henderson-HasselbalchCalculadora de Rendimento TeóricoCalculadora de Reagente LimitanteCalculadora de Configuração EletrônicaTabela Periódica InterativaGerador de Plano de Aula com IAGerador de Quiz com IAGerador de Citações (APA/MLA/Chicago)Calculadora de Porcentagem de PresençaCalculadora de Pontuação APCalculadora de Pontuação ACTCalculadora de Pontuação do SATConversor de Porcentagem para CGPAConversor de CGPA para PorcentagemCorretor de Provas Fácil (EZ Grader)Calculadora do Custo de Criar um FilhoCalculadora de Consumo de Leite do BebêCalculadora de Tamanho de FraldasGerador de Nomes de BebêPreditor de Cor dos Olhos do BebêCalculadora de Percentil de IMC InfantilPreditor de Altura InfantilCalculadora de Tempo de Duplicação do hCGCalculadora de Data de Parto FIVCalculadora de ImplantaçãoPreditor Chinês de Sexo do BebêFormatador de Data ISO 8601Conversor de Data JulianaCalculadora de CochiloMoon Phase CalculatorCalculadora de Nascer e Pôr do SolConversor de Data para Números RomanosContagem Regressiva para AposentadoriaCalculadora de SobriedadeCalculadora de Meio AniversárioCalculadora de AniversárioCalculadora de Número da SemanaCalculadora de Divisão de GorjetasCalculadora de ROI de Email MarketingCalculadora de Custo por LeadCalculadora de Capital de Giro