Lista de Exercícios de Método Simplex - 2020
Lista de Exercícios de Método Simplex - 2020
Lista de Exercícios de Método Simplex - 2020
O MÉTODO SIMPLEX
Introdução:
A Programação Linear busca obter valores para n variáveis de decisão, x1, x2, ..., xn, a valores não
negativos, de modo a otimizar – maximizar ou minimizar – uma expressão linear, Z = c1x1 + c2x2 + ... +
cnxn, satisfazendo a um conjunto de restrições lineares, na forma de igualdades ou de desigualdades,
representadas matricialmente por Ax {, =, ≥} b.
A é a matriz dos coeficientes tecnológicos, x é um vetor coluna com dimensão n reunindo as
variáveis de decisão, e b ≥ 0 o vetor dos recursos ou insumos disponíveis para a produção.
O Método Simplex de resolução da Programação Linear, desenvolvido por Dantzig (1947) será
visto na forma de algoritmo e de exemplos resolvidos.
Para aplicar o método simplex é importante, em um primeiro momento, distinguir-se as restrições
de igualdade das restrições de desigualdade, pois facilita a introdução de diversos aspectos, embora mais
adiante se constate que essa diferença não é relevante. A forma padrão, correspondendo à igualdade, é a
mais geral, enquanto que a forma Ax b, com b ≥ 0, é característica da forma canônica.
✓ Forma Padrão:
A forma padrão é aquela em que as restrições estão expressas por meio de equações lineares:
Max (ou Min) Z = c1 x1 + c 2 x 2 + + c n x n
sujeito a a 11 x1 + a12 x 2 + + a1n x n = b1
a 21 x1 + a 22 x 2 + + a 2 n x n = b2
a m1 x1 + a m 2 x 2 + + a mn x n = bm
xi 0 (i = 1,2,...,n)
onde: A = matriz mxn dos coeficientes tecnológicos
b = vetor mx1 das constantes do lado direito
x = vetor nx1 das variáveis de decisão
c = vetor 1xn dos coeficientes da função objetivo
✓ Forma Canônica:
O sistema é dito na forma canônica quando, embutido na matriz dos coeficientes, encontra-se a
matriz identidade. Em conseqüência, esse sistema admite uma solução trivial em que as variáveis não
associadas às colunas da matriz identidade são nulas. Além disso, se todo bi ≥ 0, (i = 1, ..., m), a solução
é também viável. A solução trivial consiste em fazer xn+i = bi, enquanto que as demais variáveis x1 a xn
são nulas.
O Método Simplex pesquisa a solução ótima apenas entre as soluções básicas admissíveis,
através de um processo iterativo realizado de modo que o valor da função objetivo aumente/diminua a
cada iteração. Considere-se o programa linear na sua forma canônica, conforme visto no item anterior.
Podemos transformar a função objectivo
Base Z x1 x2 ..... xn b
2. Se − c j 0 , para j = 1,2,...,n, então PARE, ótimo encontrado. Se houver algum − cj < 0, escolher
dentre eles a menor, ou seja:
c s = min c j | − c j 0 , vá para (3), para fazer o vetor xs entrar na base.
Esta relação define que a variável a sair da base é a variável básica correpondente à r-ésima
equação, digamos xr, enquanto que ars é denominado elemento pivot. Vá para o passo (4)
4. Troque na base a variável na linha r pela variável xs que passará a ser básica. Estabeleça a forma
canônica, ou seja, pivotar no coeficiente a rs . Isto exige que a linha r seja dividida por a rs ,
inclusive o elemento br. Para tornar zero os demais elementos da coluna s, tem-se que adicionar
múltiplos apropriados da linha r. Igualmente, o elemento c s deve se tornar zero pela adição de
múltiplos da linha r. Como conseqüência dessas operações, todos os elementos do quadro sofrem
alterações que, para cálculos automáticos em computador, podem ser reduzidos às seguintes
regras:
a rj
Linha r: a rj , j = 1,2,..., n, n + 1
a rs
i = 0,1,..., m
a
a ij a ij − is a rj i r
a rs j = 1,2,..., n, n + 1
Elemento i,j:
onde : a oj = c j corresponde aos elementos da linha (0);
a i,n +1 = b i corresponde aos elementos da linha i e
a o,n +1 = 0, no quadro inicial indica os valores da função objetivo Z.
EXERCÍCIOS RESOLVIDOS
Resolva os seguintes problemas de Programação Linear utilizando o Método Simplex na forma
de quadros:
Base Z X1 X2 X3 X4 b RAZÃO
MAX 1 0 0 1 0 30
X1 0 1 0 8/7 - 3/7 30/7
X2 0 0 1 - 3/7 2/7 50/7
No tableau atualizado não existem candidatos a entrar na base. Como os coeficientes do lado
direito são não negativos, conclui-se que chegou-se ao ponto ótimo.
Solução:
Tableau Final
Base Z X1 X2 X3 X4 b
MAX 1 0 0 1/6 5/6 13
X1 0 1 0 1/6 - 1/6 1
X2 0 0 1 - 1/2 3/2 9
Solução:
TABLEAU ÓTIMO
Base Z X1 X2 X3 X4 X5 X6 b RAZÃO
MAX 1 0 5/3 2/3 0 0 0 100
X1 0 1 5/6 1/12 0 0 0 25/2
X4 0 0 - 5/6 - 1/12 1 0 0 235/2
X5 0 0 1 0 0 1 0 100
X6 0 0 80/3 -10/3 0 0 1 67
Solução:
TABLEAU ÓTIMO
Base Z X1 X2 X3 X4 X5 X6 b RAZÃO
MAX 1 0 0 0 0 38/3 22/3 520
X3 0 0 0 1 0 -8/3 - 1/3 5
X1 0 1 0 0 0 - 1/3 1/3 10
X4 0 0 0 0 1 2/3 - 2/3 4
X2 0 0 1 0 0 1 0 15
Base Z X1 X2 X3 X4 X5 b
Max 1 0 0 1 0 1 14
X1 0 1 0 –1 0 2 4
X2 0 0 1 1 0 –1 2
X4 0 0 0 –5 1 7 7
Quadro 5: Método Simplex, Solução Ótima.
x1 = 4; x2 = 2; x3 = 0; x4 = 7; x5 = 0; Z = 14
entra
X1 X2 X3 X4 X5 RHS razão
-2 -3 0 0 0 0
sai X3 1 2 1 0 0 5 2,5
X4 1 1 0 1 0 4 4
X5 3 5 0 0 1 15 3
entra
X1 X2 X3 X4 X5 RHS razão
-0,5 0 1,5 0 0 7,5
X2 0,5 1 0,5 0 0 2,5 5
sai X4 0,5 0 -0,5 1 0 1,5 3
X5 0,5 0 -2,5 0 1 2,5 5
X1 X2 X3 X4 X5 RHS
0 0 1 1 0 9
X2 0 1 1 -1 0 1
X1 1 0 -1 2 0 3
X5 0 0 -2 -1 1 1
2) Marco Cesar Goldbarg and Henrique Pacca L. Luna. Otimização Combinatória e Programação
Linear: Modelos e Algoritmos. Editora Campus, 2a edição, Rio de Janeiro, 2005;
3) Maristela Oliveira dos Santos – Universidade de São Paulo – USP – Notas de Aula – março de 2010;
5) Pizzolato, Nélio Domingues; Gandolpho, André A.; Técnicas de Otimização, LTC, Rio de Janeiro,
2005;
7) Puccini, Abelardo de Lima; Pizzolato, Nélio Domingues, Programação Linear, LTC, 2 a Edição, Rio
de Janeiro.