1
NOTAS DE DOCENTE DA AULA SOBRE O MÉTODO SIMPLEX
DISCIPLINA DE INVESTIGAÇÃO OPERACIONAL / 2013-I
CAP. 3, VOL.2, HILL & SANTOS (2002) “PROGRAMAÇÃO LINEAR”
1- BREVE INTRODUÇÃO
Esta é uma Nota de docente (prática), que pretende esclarecer sobre como se usa o simplex para resolver
os problemas de Programação Linear, nos casos: a) solução praticável; e b) solução impraticável. Os
aspectos teóricos dos métodos deverão ser revistos nas notas do docente anterior.
Recordar que solução praticável é aquela em que na solução básica inicial temos as variáveis de folga. E
a resolução do simplex nesse caso, exige que se aplique o Algoritmo do Simplex. Por seu turno, a
solução impraticável é aquela em que se verifica a violação das condições de não negatividade, ou seja,
não existe base inicial para se resolver o PPL. Então corrige-se a base inicial introduzindo as variáveis
artificiais, como variáveis auxiliares sem nenhum significado económico. E a resolução do simplex, passa
a ser possível mediante a aplicação do método das penalidades e método duas fases. Existe um outro
método alternativo que veremos no capítulo a seguir, que se designa método dual simplex. Este método é
também uma alternativa para problemas de PL com soluções impraticáveis, onde ao invés de se introduzir
variáveis artificiais, resolve-se directamente o problema aplicando algumas transformações nas restrições.
2- EXEMPLOS ESPECIAIS RESOLVIDOS DE SOLUÇÃO PRÁTICAVEL
Chamar atenção, que apesar o primeiro passo do método simplex ser a forma padrão, existem casos em
que não é imperioso que se passe pela forma padrão. A razão disto é a constatação de ser comummente
aceite o princípio de que não existe regra sem excepção. Nos casos abaixo, veremos que há situações,
em que o simplex funciona melhor, sem recurso a forma padrão, exigindo, porém, que se obedeçam certas
regras de transformação das restrições, digo, inclusão de variáveis de desvio e não restrita nas restrições.
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
2
a) Maximizar Z =10x1+30x2
Sujeito a:
X1<=15
X1-X2<=20
-3x1+x2>=-30
X1>=0, X2<=0
Passo 1:
Max Z=10x1-30X`2
Sujeito a:
X1+S1=15
X1+x`2+S2=20
3x1+x`2+S3=30
Com: x1, x`2, S1, S2,S3>=0 onde X`2=-x2
Passo 2: Aplicar algoritmo do simplex
Nesta tabela inicial os coeficientes económicos entram com sinal contrário na
Base X1 x`2 S1 S2 S3 Bi bi/aij
MAX Z -10 30 0 0 0 0
S1 1 0 1 0 0 15 15
S2 1 1 0 1 0 20 20
S3 3 1 0 0 1 30 10
tabela.
3 é o elemento pivot, significa que saí S3 da base e entra X1 com valor 1.
Passo 3: Tabela transformada e final do simplex
Base X1 x`2 S1 S2 S3 Bi
MAX Z 0 100/3 0 0 3.333333 100
S1 0 -0.33333 1 0 -0.33333 5
S2 0 0.666667 0 1 -0.33333 10
X1 1 0.333333 0 0 0.333333 10
Esta tabela é final do PPL de Maximização, porque verifica-se a condição de optimalidade, onde: i) as
variáveis que se encontram na base pertencem a matriz identidade; e ii) toda linha Z é positiva. Assim a
solução óptima é dada por:
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
3
i) Variáveis de decisão: X1=10, X`2=-X2=0 e Zmax=100
ii) Valor dos recursos: S1=5 (recurso ocioso); S2=10 (recurso ocioso) e S3=0 (pleno uso)
b) Maximizar Z = X2
Sujeito a:
X1+X2+X3<=100
X1-5X2<=40
X3>=-10
X1>=0, X2<=0, X3 é livre
Passo 1:
Max Z= - X`2
Sujeito a:
X1-x`2+x´´3-x`3+S1=100
X1+5x`2+S2=40
-x´´3+x´3+S3=10
X1,X´2,X´´3,X´3,S1,S2,S3>=0 com X´2=-X2 e X3=X´´3-X´3
Passo 2:
Neste exercício, como temos apenas uma única variável na F. O., na tabela inicial o coeficiente
económico vai se manter negativo para permitir resolver o problema de maximização.
Base X1 x`2 X3´´ X´3 S1 S2 S3 Bi bi/aij
MAX Z 0 -1 0 0 0 0 0 0
S1 1 -1 1 -1 1 0 0 100 -100
S2 1 5 0 0 0 1 0 40 8
S3 0 0 -1 1 0 0 1 10 #DIV/0!
Como se pode ver na tabela acima 5, é o elemento pivot, significa que sai S2 da base e entra a
variável X´2 com valor 1.
Passo 3: Tabela transformada e final do simplex
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
4
Base X1 x`2 X3´´ X´3 S1 S2 S3 Bi
MAX Z 0.2 0 0 0 0 0.2 0 8
S1 1.2 0 1 -1 1 0.2 0 108
x´2 0.2 1 0 0 0 0.2 0 8
S3 0 0 -1 1 0 0 1 10
Como se pode ver, esta é a tabela final do simplex, porque verifica a condição de optimalidade
para os problemas de maximização.
A solução óptima será:
X1=0, X2=-x´2=-8
X3=x3´´-x3´=0-0=0
Com Zmax=8
A utilização dos recursos sugere: S1=108 (recurso ociosos), S2=0 (pleno uso), S3=10 (recurso
ocioso).
3- EXEMPLOS ESPECIAIS RESOLVIDOS DE SOLUÇÃO IMPRÁTICAVEL
a) Minimizar Z =4x1+2x2
Sujeito a:
2x1-x2>=4
X1+x2>=5
Todas variáveis positivas
Vamos resolver este problema usando método das penalidades e depois o método duas fases.
a.1) Método das penalidades
Passo 1:
Min Z=4x1+2x2
Sujeito a:
2x1-x2-S1+a1=4
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
5
X1+x2-S2+a2=5
Com: x1,x2,S1,S2,a1,a2>=0 (a1 e a2 são variáveis artificiais, S1 e S2 são variáveis de excesso)
Passo 2: Construção da função objectivo
Min Z=4x1+2x2+Ma1+Ma2
Com a1=-2x1+x2+S1+4 e a2=-x1-x2+S2+5
Substituindo na F.O., ficamos com:
Min Z=(4-3M)X1+2x2+MS1+MS2+9M
Passo 3: Tabela inicial do simplex
Base X1 x2 s1 s2 a1 a2 Bi bi/aij
Min Z (-4+3M) (-2) (-M) (-M) 0 0 9M
a1 2 -1 -1 0 1 0 4 2
a2 1 1 0 -1 0 1 5 5
2 é o element pivot, significa que sai a1 da base e entra X1.
Passo 4: Tabela transformada do simplex
Base X1 x2 s1 s2 a1 a2 Bi bi/aij
Min Z 0 (-4+3/2*M) (-2+1/2*M) (-M) (2-3/2*M) 0 8+3M
x1 1 -0.5 -0.5 0 0.5 0 2 -4
a2 0 1.5 0.5 -1 -0.5 1 3 2
1.5 é o elemento pivot, significa que sai da base a2 e entra x2 com valor 1.
Passo 5: Tabela transformada e final do simplex
Base X1 x2 s1 s2 a1 a2 Bi
Min Z 0 0 -0.6666667 -2.666666667 (-M) 8/3 - M 16
x1 1 0 -0.3333333 -0.333333333 0.333333 0.333333 3
x2 0 1 0.33333333 -0.666666667 -0.33333 0.666667 2
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
6
Esta é a tabela final do simplex para problemas de minimização e obedece a condição de optimalidade, ou
seja: i) variáveis na base pertencem a matriz identidade; e ii) a linha z apresenta todos coeficientes
económicos relevantes negativos.
A solução óptima:
- variáveis de decisão: X1=3 e X2=2 e Zmin=16
- recursos: S1=S2=0 (pleno uso).
Recomenda-se que os estudantes, leiam os aspectos teóricos, dados na aula teórica sobre o método das
penalidades.
a.2) Método duas fases
Passo 1: Construção da função objectivo da fase 1
Min Za=a1+a2
Com a1=-2x1+x2+S1+4 e a2=-x1-x2+S2+5
Substituindo na F.O., ficamos com:
Min Za= -3X1+0X2+S1+S2+9
Passo 2: Tabela inicial da fase 1
Base X1 x2 s1 s2 a1 a2 Bi bi/aij
Min Za 3 0 -1 -1 0 0 9
Min Z -4 -2 0 0 0 0 0
a1 2 -1 -1 0 1 0 4 2
a2 1 1 0 -1 0 1 5 5
2 é o elemento pivot, significa que sai a1 da base e entra x1.
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
7
Passo 3: Tabela transformada da 1ªfase
Base X1 x2 s1 s2 a1 a2 Bi bi/aij
Min Za 0 1.5 0.5 -1 -1.5 0 3
Min Z 0 -4 -2 0 2 0 8
x1 1 -0.5 -0.5 0 0.5 0 2 -4
a2 0 1.5 0.5 -1 -0.5 1 3 2
1.5 é o elemento pivot, significa que a2 sai da base e entra X2 com valor 1.
Passo 4: Tabela transformada e final da primeira fase
Base X1 x2 s1 s2 a1 a2 Bi
Min Za 0 0 0 0 -1 -1 0
Min Z 0 0 -0.6666667 -2.666666667 0.666667 2.666667 16
x1 1 0 -0.3333333 -0.333333333 0.333333 0.333333 3
x2 0 1 0.33333333 -0.666666667 -0.33333 0.666667 2
Esta é a tabela final da primeira fase, pois pretendíamos minimizar o Za, tornando nulo o valor das
variáveis artificiais e todos os coeficientes relevantes do ZA são nulos, pelo que, termina-se a fase 1.
Neste caso, a1=a2=0 e Min Za=0. Logo podemos passar para a 2ªfase. Na primeira fase, a solução
admissível é: x1=3 e x2=2 com Za=0.
Passo 5: resolver o problema considerando apenas a F. objectivo original do problema Min Z
Base X1 x2 s1 s2 a1 a2 Bi
Min Z 0 0 -0.6666667 -2.666666667 0.666667 2.666667 16
x1 1 0 -0.3333333 -0.333333333 0.333333 0.333333 3
x2 0 1 0.33333333 -0.666666667 -0.33333 0.666667 2
Neste caso, como se trata de problema de minimização (Min Z) e todos os coeficientes económicos
relevantes já são negativos ou nulo, esta é a tabela final da 2ªfase, pois verifica a condição de
optimaliadde para problemas de minimização, digo: i) variáveis na base pertencem a matriz identidade; e
ii) coeficientes económicos relevantes da linha Z são negativos ou nulos.
Logo solução óptima:
- variáveis de decisão: X1=3 e X2=2 com Zmin=16
- recursos: S1=S2=0 (pleno uso).
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM
8
Conclusão: Usando o método BIG M ou Duas fases, a solução que se obtém será a mesma. A diferença
esta apenas no número de iterações que se enfrenta na resolução de PPL.
Dizer também que qualquer que seja o PPL de solução impraticável poderá ser resolvido, seja pelo BIG M
ou Duas fases, seja problema de minimização ou maximização. Contudo, o nível de iteração, leva a que
alguns especialistas prefiram resolver problemas de maximização com recurso ao método BIG M e
problemas de minimização com recurso a Duas fases. A escolha dependerá da habilidade do especialista,
a não ser que se defina o método obrigatório a seguir.
Chamar atenção, que esta Nota não substitui a leitura da bibliografia recomendada no programa, nem a
resolução de aulas práticas.
UEM/FE – Nota de Docente Prática sobre PPL com Solução Prática e Impráticavel/2013-I-VTM