Vous êtes sur la page 1sur 0

Cap

tulo 2

Exerc
cios de Mtodo Simplex
e
Enunciados

Exerccios de Mtodo Simplex

e
Enunciados

Problema 1
suj. a:

Problema 2
suj. a:

Problema 3
suj. a:

Problema 4
suj. a:

Problema 5
suj. a:

28

max F = 10x1 + 7x2


2x1 + x2 5000
4x1 + 5x2 15000
x2
0
x1 ,

max F = 2x1 + x2
x1 + x2 2
x1 + x2 4
x1 , x2 0

max F = x1 + 2x2
4x1 + x2 4
2x1 3x2 6
x2 0
x1 ,

min z = x1 + x2 + x3
1
x1 + x2
2x1 2x2 x3 = 2
x2 , x3 0
x1 ,

max F = x + 2y + 3z
x y

y + z
x
+ z =
x

y , z

0
2
0
0

Cap
tulo 2

Exerc
cios de Mtodo Simplex
e
Resoluoes
c

Exerccios de Mtodo Simplex

e
Resolues
co

Problema 1
suj. a:

30

max F = 10x1 + 7x2


2x1 + x2 5000
4x1 + 5x2 15000
x2
0
x1 ,

O problema proposto um problema de programao linear: a funo objectivo e as


e
ca
ca
a
restries so funes lineares das variveis de deciso x1 e x2 . Este exemplo simples ser
co
a
co
a
a
usado para ilustrar a aplicao do mtodo Simplex para resolver problemas de programao
ca
e
ca
linear. Embora a resoluo prtica de problemas deste tipo seja (sempre) feita recorrendo
ca
a
a programas de computador que permitem obter a soluo de problemas com milhares
ca
de restries e variveis, conveniente a compreenso do funcionamento da tcnica para
co
a
e
a
e
facilitar a interpretao dos resultados obtidos.
ca
Para se aplicar o mtodo Simplex, necessrio que o problema satisfaa os requisitos
e
e
a
c
seguintes (forma standard):
(a) Todas as variveis so no negativas (s podem assumir valores positivos ou nulos);
a
a a
o
(b) Todas as restries so equaes (ou restries do tipo =);
co
a
co
co
(c) Todos os termos independentes so positivos.
a
No nosso exemplo, a primeira e ultima condio so satisfeitas. Para representar o

ca a
problema na forma standard necessrio transformar as duas inequaes em equaes.
e
a
co
co
Para isso, so introduzidas no primeiro membro das inequaes novas variveis (tambm
a
co
a
e
no negativas) com coeciente +1. Estas variveis representam a folgaentre o primeiro e
a
a
o segundo membro das inequaes, chamando-se por isso variveis de folga e representandoco
a
se por s (de slack).
max F = 10x1 + 7x2
suj. a:
= 5000
2x1 + x2 + s1
+ s2 = 15000
4x1 + 5x2
x2 , s1 , s2
0
x1 ,
A aplicao do mtodo Simplex requer o conhecimento de uma soluo bsica adca
e
ca
a
miss inicial, que servir de ponto de partida para o processo iterativo. Em problemas
vel
a
que apenas contenham restries do tipo , a introduo das variveis de folga conduz
co
ca
a
a uma soluo bsica admiss
ca
a
vel inicial imediata: fazem-se nulas as variveis originais
a
a
do problema (no nosso exemplo x1 e x2 ), e as variveis de folga cam iguais aos termos
independentes das equaes respectivas:
co
(x1 , x2 , s1 , s2 ) = (0, 0, 5000, 15000)
Note-se que esta soluo inicial corresponde a origem da regio de solues admiss
ca
`
a
co
veis,
o que sempre verdade se todas as restries de um problema forem do tipo com tere
co
mos independentes positivos. Neste caso a origem uma soluo bsica admiss obtida
e
ca a
vel
imediatamente com a introduo das variveis de folga em todas as restries. O mtodo
ca
a
co
e
Simplex pode ser aplicado manualmente recorrendo a um quadro onde se representam de

Exerccios de Mtodo Simplex

e
Resolues
co

31

forma condensada todos os parmetros do problema (matriz dos coecientes, termos indea
pendentes e funo objectivo). Sobre esse quadro so aplicadas transformaes algbricas
ca
a
co
e
de acordo com determinadas regras, que conduzem ` obteno da soluo optima.
a
ca
ca
variveis bsicas x1 x2 s1 s2 termos independentes
a
a

s1 2 1 1 0
5000
15000
s2 4 5 0 1
F 10 7 0 0
0

simtrico do valor
e
custos marginais
da funo objectivo
ca
Uma iterao consiste em trocar uma varivel da base: das variveis no bsicas
ca
a
a
a
a
escolhe-se uma para entrar para a base (ir passar de zero a um valor positivo-eventualmente
a
nulo), e das variveis bsicas seleccionada uma para sair da base. Esta operao corresa
a
e
ca
ponde a saltarpara uma soluo bsica admiss vizinha (ou adjacente). Matematicaca a
vel
mente falando, duas solues adjacentes so aquelas que diferem de apenas uma varivel
co
a
a
bsica; geometricamente so dois cantosda regio de solues admiss
a
a
a
co
veis que esto unia
dos por um ladodo poliedro que representa no espao essa regio. As solues bsicas
c
a
co
a
de um problema correspondem a todas as interseces entre as restries, considerando
co
co
a
veis aquelas que so representadas
a
tambm as restries xi 0. De entre estas, so admiss
e
co
apenas por variveis no negativas:
a
a
includegraphics[scale=0.8]simplex/simplex1

x2 s1 s2 termos independentes

2
1 1 0
5000
4
5 0 1
15000
10
7 0 0
0

simtrico do valor
e
custos marginais o mais
positivo
da funo objectivo
ca
variveis bsicas
a
a

s1
s2
F

x1

5000
2 (menor
15000
4

quociente)

Critrio de entrada na base:


e
Entra na base a varivel que tiver um coeciente mais positivo na linha F . Estes
a
coecientes (custos marginais) representam o peso relativo das variveis no bsicas
a
a a
ca
(neste caso x1 e x2 ), no valor da funo objectivo. Podemos dizer assim que, entrando
a varivel x1 para a base, o valor de F cresce 10 unidades por unidade de crescimento
a
e
x1 . Note-se que isto apenas verdade se na linha F existirem coecientes nulos sob
as variveis bsicas (porqu?). Na realidade, a linha de F considerada como sendo
a
a
e
e
uma equao adicional, onde F representa uma varivel que nunca sai da base:
ca
a
F = 10x1 + 7x2
pode ser representada como a equao seguinte:
ca
F + 10x1 + 7x2 + 0s1 + 0s2 = 0

Exerccios de Mtodo Simplex

e
Resolues
co

32

Escrito desta forma, F aparece com o coeciente -1; da a razo de o valor que

a
e
ca
aparece no 2o membro da linha F ser igual ao simtrico do valor da funo objectivo.
Sendo interpretada como uma equao, podemos sempre eliminar variveis (usando
ca
a
operaes de pivotagem apropriadas) por forma a que os coecientes de F sob as
co
variveis bsicas sejam sempre nulos.
a
a
Para um problema de minimizao o critrio de entrada na base ser obviamente o
ca
e
a
contrrio: entra na base a varivel no bsica que provoca um maior decrescimento
a
a
a a
no valor de F , ou seja, a que tiver um coeciente mais negativo na linha F .
Critrio de sa da base:
e
da
a
ca
Sai da base a varivel xk (bsica na equao i) que tiver um coeciente
a
a
(sendo xj a varivel que entrou para a base).

bi
aij

menor

a
As duas equaes representadas no quadro acima podem-se escrever (x2 = 0, no
co
bsica):
a
= 5000
2x1 + s1
+ s2 = 15000
4x1
ou:
s1 = 5000 2x1
s2 = 15000 4x1
Entrando x1 para a base, isso signica que x1 vai passar de zero para um valor positivo. A varivel a sair da base vai ser aquela que primeiro se anular, limitando assim
a
a
o
o crescimento de x1 (note-se que todas as variveis envolvidas s podem assumir
valores positivos ou nulos).
ca
e 2
Pela 1a equao, x1 pode subir at 5000 = 2500 para s1 se anular (sair da base); pela
e 4
a
segunda equao, o valor mximo para x1 15000 = 3750. Logo, a varivel a sair
ca
a
e
da base ser s1 , pois quando x1 cresce s1 que primeiro se anula, impondo assim o
a
a
limite no crescimento da varivel x1 em 2500. Como regra prtica, basta calcular os
a
quocientes entre os termos independentes e os coecientes da matriz sob a varivel
a
que vai entrar para a base, retirando da base a varivel bsica da equao que tiver
a
a
ca
o menor quociente.
ca
Analisemos com mais detalhe a 1a equao acima:
ca
5000 (termo independente) o valor que a varivel bsica s1 tomava na iterao
e
a
a
anterior.
2

e
e
a
ca
(coeciente da matriz sob x1 ) o simtrico do peso da varivel x1 nessa equao.
Por outras palavras, podemos dizer que s1 decresce 2 unidades por unidade de
crescimento de x1 , anulando-se (i. e. saindo da base) quando x1 atinge 5000 .
2

Podem assim ser tiradas algumas concluses interessantes, em funo do valor dos
o
ca
a
coecientes da matriz, aik , sob a varivel que foi escolhida para entrar para a base,
xk :
a
a
ca
aik > 0 xbi , a varivel bsica na equao i, decresce aik unidades por unidade de
i
e
crescimento de xk , impondo assim um limite superior a xk igual a abik (bi
o termo independente da equao i).
ca

Exerccios de Mtodo Simplex

e
Resolues
co

33

aik = 0 xbi , a varivel bsica na equao i, no v alterado o seu valor, quando xk


a
a
ca
a e
entra para a base. Isso signica que xbi nunca sair da base pois no limita
a
a
de forma alguma o crescimento de xk .
a
a
ca
aik < 0 xbi , a varivel bsica na equao i, cresce aik unidades por unidade de cresa
cimento de xk . Assim, do mesmo modo que para o caso anterior, xbi no
a
limita o crescimento de xk , logo nunca sair da base.
variveis bsicas x1
a
a

xb1
. .
. .
. .
xbi
. .
. .
. .

xk

xm

.
.
.

a1k
.
.
.

.
.
.

.
.
.

b1
.
.
.

.
.
.

aik
.
.
.

.
.
.

.
.
.

bi
.
.
.

xbn
F

ank
fk

bn
F0

Com base no que se disse, podemos concluir o seguinte: se todos os coecientes


da varivel que se escolheu para entrar para a base forem negativos ou nulos, isso
a
signica que nenhuma das variveis bsicas decresce com o crescimento da nova
a
a
varivel candidata a bsica. Assim, se esta varivel pode crescer sem que qualquer
a
a
a
das bsicas se anule, ento pode-se concluir que o problema no tem uma soluo
a
a
a
ca
o
ptima limitada. Situaes destas ocorrem quando a regio de solues admiss
co
a
co
veis
um dom
e
nio aberto no sentido de crescimento da funo objectivo.
ca
Continuando com a resoluo do exemplo dado:
ca
base x1
x1 1
s2
F

0
0

x2
1
2

3
2

s1
1
2

2
5

s2
0
1
0

b
2500
5000
25000

2500
1
2

5000
3

= 5000
= 1666.7

base x1 x2 s1 s2
b
1
5
5000
x1 1 0
6
6
3
1
5000
x2 0 1 2
3
3
3
F 0 0 11 2 85000
3
3
3
Soluo ptima encontrada:
ca o
No existe nenhuma varivel no bsica (s1 ou s2 , neste caso) que tenha um coeciente
a
a
a a
positivo na linha F . Se uma dessas variveis tivesse um coeciente nulo, isso signicava
a
que ela poderia entrar para a base sem alterar o valor da funo objectivo F (chamamca
se a estas solues alternativas ` soluo optima encontrada). Note-se que as solues
co
a
ca
co
alternativas assim obtidas so igualmente ptimas, j que mantm o mesmo valor para a
a
o
a
e
funo objectivo F .
ca
a
O valor da soluo ptima para este problema seria F = 85000 e os valores das variveis
ca o
3
de deciso seriam:
a
5000
5000
, x2 =
x1 =
3
3

Exerccios de Mtodo Simplex

e
Resolues
co

34

Problema 2
max F = 2x1 + x2
suj. a:

x1 + x2 2
x1 + x2 4
x1 , x2 0

Em primeiro lugar necessrio representar o problema na forma standard, introduzindo


e
a
variveis de folga para transformar as inequaes em equaes. A varivel de folga da
a
co
co
a
primeira restrio tem coeciente -1 porque a inequao do tipo (note-se que todas as
ca
ca e
variveis so positivas).
a
a
max F = 2x1 + x2
suj. a:
= 2
x1 + x2 s1
+ s2 = 4
x1 + x2 +
x1 , x2 , s1 , s2 0
Neste caso j no se obtm a soluo bsica inicial fazendo as variveis de folga iguais
a a
e
ca a
a
aos termos independentes. Apesar dessa ser uma soluo bsica, no admiss e como
ca a
a e
vel
tal no pode ser usada como ponto de partida para o mtodo Simplex.
a
e
Sero apresentados dois mtodos para resolver esta questo, que permitem usar o
a
e
a
prprio Simplex para encontrar uma soluo bsica admiss inicial. Os mtodos so:
o
ca a
vel
e
a
mtodo das duas fases
e
mtodo das penalidades
e
Antes de aplicar qualquer um dos mtodos, no entanto necessrio acrescentar variveis
e
e
a
a
(chamadas variveis articiais) nas restries que no tm variveis bsicas.
a
co
a e
a
a
ca
Introduzindo uma varivel articial na 1a equao:
a
+ a1 = 2
x1 + x2 s1
+ s2
= 4
x1 + x2 +
x1 , x2 , s1 , s2 , a1 0
Seguidamente, ambos os mtodos usam o mtodo Simplex para anular (retirar da base)
e
e
essas variveis articiais. Quando isso acontece, a soluo que ento se tem uma soluo
a
ca
a
e
ca
bsica admiss do problema original, que usada como soluo de partida para aplicar
a
vel
e
ca
o mtodo Simplex.
e
Descrio sucinta dos dois mtodos:
ca
e
Mtodo das duas fases
e
ca
ai ; o objectivo desta primeira fase
1a fase minimizar a funo objectivo articial W =
retirar todas as variveis articiais da base, situao em que W atinge o valor
e
a
ca
m
nimo de zero. A soluo bsica admiss
ca a
vel assim obtida uma soluo bsica
e
ca a
admiss inicial para se aplicar o mtodo Simplex ao problema original.
vel
e

Exerccios de Mtodo Simplex

e
Resolues
co

35

2a fase Usando como soluo bsica inicial a obtida na primeira fase, resolver o problema
ca a
normalmente usando o algoritmo do simplex, depois de eliminar do quadro a linha
correspondente ` funo objectivo articial W , e as colunas relativas `s variveis
a
ca
a
a
articiais, ai .
Mtodo das penalidades
e
e
da
ca
A funo objectivo max F = 2x1 + x2 substitu pela funo objectivo max F =
ca
2x1 +x2 M ai , onde M tem um valor muito elevado. Dado que se trata de um problema
de maximizao, a melhoria da funo objectivo implica que as variveis articiais passem
ca
ca
a
a valer zero (sejam retiradas da base). A soluo bsica assim obtida uma soluo bsica
ca a
e
ca a
admiss para o problema original.
vel
Aplicando o Mtodo das duas fases ao exemplo apresentado:
e
1a fase:
Pretende-se minimizar W =
ai = a1 . Como nos interessa exprimir o W apenas em
funo de variveis no bsicas (porqu?), vamos substituir cada varivel articial pela
ca
a
a a
e
a
expresso que a representa apenas em funo de variveis no bsicas.
a
ca
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 + x2 s1 + a1 = 2
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = 2 x1 x2 + s1
Assim, a funo objectivo articial a minimizar ser:
ca
a
W = a1 = 2 x1 x2 + s1
O primeiro quadro Simplex est representado a seguir. Dado que se pretende minimizar
a
W , teremos que escolher para entrar na base a varivel com coeciente mais negativo na
a
e
linha W . Dado que as variveis x1 e x2 tm o mesmo coeciente (-1), podemos escolher
a
uma das duas variveis para entrar na base.
a
b
base x1 x2 s1 s2 a1
2
a1 1
1 1 0 1
2
1
4
s2
1
1
0 1 0
4
1
F
2
1
0 0 0
0
W 1 1
1 0 0 2 (simtrico de W)
e
base x1 x2 s1 s2 a1
b
x1 1
1 1 0
1
2
0
1 1 1
2
s2 0
F
0 1
2 0 2 4
W
0
0
0 0
1
0
e
O quadro apresentado corresponde ao m da 1a fase do mtodo das duas fases, dado
ca a
vel
que a funo objectivo W foi minimizada at zero (a1 = 0). A soluo bsica admiss
ca
e
assim obtida uma soluo bsica admiss inicial para se aplicar o mtodo Simplex ao
e
ca a
vel
e
problema original.
2a fase:

Exerccios de Mtodo Simplex

e
Resolues
co

36

Nesta fase pretende-se maximizar a funo objectivo inicial, F , tomando como quadro
ca
de partida o ultimo quadro da 1a fase, depois de eliminar a linha correspondente a W e

as colunas relativas as variveis articiais.


`
a
base x1 x2 s1 s2
b
x1 1
1 1 0
2
s2 0
0 1
1
2
F
0 1
2 0 4
Note-se que x1 nunca poderia sair da base! Entrando s1 para a base, x1 cresce 1
unidade por unidade de crescimento de s1 , logo nunca se iria anular (e consequentemente
sair da base). s2 sai da base limitando o crescimento de s1 em 2 = 2.
1
b
base x1 x2 s1 s2
x1 1
1 0
1
4
0 1
1
2
s1 0
F
0 1 0 2 8
No existe nenhuma varivel no bsica (x2 ou s2 , neste caso) que tenha um coeciente
a
a
a a
positivo na linha F . O valor da soluo ptima para este problema seria F = 8 e os valores
ca o
das variveis de deciso seriam:
a
a
x1 = 4, x2 = 0, s1 = 2, s2 = 0
Aplicando o Mtodo das penalidades ao exemplo apresentado:
e
Como nos interessa exprimir F apenas em funo de variveis no bsicas (porqu?),
ca
a
a a
e
vamos substituir cada varivel articial pela expresso que a representa apenas em funo
a
a
ca
de variveis no bsicas.
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 + x2 s1 + a1 = 2
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = 2 x1 x2 + s1
Assim, a funo objectivo a maximizar ser:
ca
a

= 2x1 + x2 M a1
= 2x1 + x2 M (2 x1 x2 + s1 )
= 2M + (2 + M )x1 + (1 + M )x2 M s1

E o quadro seguinte o primeiro quadro simplex.


e
Nota: A linha dos custos marginais est dividida em duas com a unica nalidade de
a

simplicar os clculos. A soma das duas linhas que representa o custo marginal (p.ex.:
a
e

Exerccios de Mtodo Simplex

e
Resolues
co

37

2 + M ).
base
a1
s2
F

x1 x2
s1 s2 a1
b
1
1 1 0 1
2
1 1
0 1 0
4
2 1
0 0
0
M M M
2M

2
1
4
1

A partir deste quadro, no necessrio manter a coluna correspondente a a1 , dado que


a e
a
a
a1 j saiu da base.
b
base x1 x2 s1 s2
x1 1
1 1 0
2
s2 0
0 1
1
2
F
0 1
2 0 4
base x1 x2 s1 s2
b
x1 1
1 0
1
4
0 1
1
2
s1 0
F
0 1 0 2 8
No existe nenhuma varivel no bsica (x2 ou s2 , neste caso) que tenha um coeciente
a
a
a a
positivo na linha F . O valor da soluo ptima para este problema seria F = 8 e os valores
ca o
das variveis de deciso seriam:
a
a
x1 = 4, x2 = 0, s1 = 2, s2 = 0

Exerccios de Mtodo Simplex

e
Resolues
co

38

Problema 3
max F = x1 + 2x2
suj. a:

4x1 + x2 4
2x1 3x2 6
x1 ,
x2 0

Representao na forma standard:


ca
max F = x1 + 2x2
suj. a:
= 4
4x1 + x2 + s1
+ s2 = 6
2x1 3x2
x2 , s1 , s2 0
x1 ,
base x1 x2 s1 s2
s1 4 1
1 0
2 3 0 1
s2
F
1
2 0 0

b
4
6
0

base
x1 x2 s1 s2
b
x2 4 1
1 0
4
3 1 18
s2 10 0
F
9 0 2 0 8
x1 pode entrar para a base (i. e., crescer a partir de 0), conseguindo um ganho de 9
unidades em F por unidade de crescimento de x1 . No entanto, nem x2 nem s2 decrescem
a
a
com o crescimento de x1 , logo no limitam o crescimento de x1 . Isto signica que a regio
de solues admiss
co
veis um dom
e
nio aberto no sentido de crescimento de F (soluo no
ca a
limitada).

Exerccios de Mtodo Simplex

e
Resolues
co

39

Problema 4
min z = x1 + x2 + x3
suj. a:

1
x1 + x2
2x1 2x2 x3 = 2
x1 ,
x2 , x3 0

Representao na forma standard:


ca
min z = x1 + x2 + x3
suj. a:

s1 + a1
= 1
x1 + x2
+ a2 = 2
2x1 2x2 x3
x2 , x3 , s1 , a1 , a2 0
x1 ,

Aplicando o Mtodo das duas fases ao exemplo apresentado:


e
a fase:
1
Pretende-se minimizar W = ai = a1 + a2 . Como nos interessa exprimir o W apenas
em funo de variveis no bsicas (porqu?), vamos substituir cada varivel articial pela
ca
a
a a
e
a
expresso que a representa apenas em funo de variveis no bsicas.
a
ca
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 + x2 s1 + a1 = 1
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = 1 + x1 x2 + s1
Da 2a equao (onde a2 varivel bsica e as outras variveis so no bsicas):
ca
e
a
a
a
a a a
2x1 2x2 x3 + a2 = 2
ca
a
a a
pode-se escrever a2 em funo de variveis no bsicas:
a2 = 2 2x1 + 2x2 + x3
Assim, a funo objectivo articial a minimizar ser:
ca
a
W = a1 + a2 = 1 + x1 x2 + s1 + 2 2x1 + 2x2 + x3
W = 3 x1 + x2 + x3 + s1
O primeiro quadro Simplex est representado a seguir. Dado que se pretende minimizar
a
W , teremos que escolher para entrar na base a varivel com coeciente mais negativo na
a
linha W , neste caso ser x1 .
a

Exerccios de Mtodo Simplex

e
Resolues
co

40

base x1 x2 x3 s1 a1 a2
b
a1 1
1
0 1 1 0
1
a2 2 2 1
0 0 1
2
F
1
1
1
0 0 0
0
W 1
1
1
1 0 0 3 (simtrico de W)
e
base x1 x2 x3 s1 a1 a2
b
1
1
a1 0
0 2 1 1
2
2
1
0 0
1
x1 1 1 1
2
2
3
1
F
0
2
0 0 2 1
2
1
1
W
0
0
1 0
e
2
2 2 (simtrico de W)
Atingiu-se o valor m
nimo de W (no existindo nenhum coeciente negativo na linha
a
W, no se pode baixar mais o seu valor), mas esse m
a
nimo no zero. Quer isto dizer que
a e
no poss encontrar uma soluo bsica admiss para o problema original, ou seja,
a e
vel
ca a
vel
a regio de solues admiss
a
co
veis um conjunto vazio.
e
Aplicando o Mtodo das penalidades ao exemplo apresentado:
e
Como nos interessa exprimir F apenas em funo de variveis no bsicas (porqu?),
ca
a
a a
e
vamos substituir cada varivel articial pela expresso que a representa apenas em funo
a
a
ca
de variveis no bsicas.
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 + x2 s1 + a1 = 1
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = 1 + x1 x2 + s1
Da 2a equao (onde a2 varivel bsica e as outras variveis so no bsicas):
ca
e
a
a
a
a a a
2x1 2x2 x3 + a2 = 2
ca
a
a a
pode-se escrever a2 em funo de variveis no bsicas:
a2 = 2 2x1 + 2x2 + x3
Assim, a funo objectivo a minimizar ser:
ca
a

= x1 + x2 + x3 + M (a1 + a2 )
= 2x1 + x2 M (1 + x1 x2 + s1 + 2 2x1 + 2x2 + x3 )
= 3M + (1 M )x1 + (1 + M )x2 + (1 + M )x3 + M s1

E o quadro seguinte o primeiro quadro simplex.


e
Nota: A linha dos custos marginais est dividida em duas com a unica nalidade de
a

simplicar os clculos. A soma das duas linhas que representa o custo marginal (p.ex.:
a
e
1 M ).

Exerccios de Mtodo Simplex

e
Resolues
co

base
a1
a2
F

41

x1 x2 x3 s1 a1 a2
b
1
1
0 1 1 0
1
2 2 1
0 0 1
2
1
1
1
0 0 0
0
M M M M 0 0 3M

base x1 x2
a1 0
0
x1 1 1
F
0
2
0
0

x3 s1 a1
1 1 1
2
1
0 0
2
3
0 0
2
1
M M 0
2

a2

1
2
1
2
1
2
1
2M

b
2
1
1
2M

Atingiu-se o valor m
nimo de F (todos os custos marginais so zero) sem que tenham
a
sa da base toda as variveis articiais. Isso signica que no poss encontrar uma
do
a
a e
vel
soluo bsica admiss para o problema original, ou seja, a regio de solues admiss
ca a
vel
a
co
veis
um conjunto vazio.
e

Exerccios de Mtodo Simplex

e
Resolues
co

42

Problema 5
max F = x + 2y + 3z
suj. a:

x y

y + z
x
+ z =
x

y , z

0
2
0
0

Como a varivel x no limitada apenas a valores no negativos, necessrio substitu


a
a e
a
e
a
la pela diferena de duas variveis no negativas:
c
a
a
x = x1 x2
x1 , x2 0
A representao do problema na forma standard (depois de introduzidas as variveis
ca
a
articiais) ser ento:
a
a
max F = x1 x2 + 2y + 3z
suj. a:
s1
+ a1
x1 x2 y
y + z
+ s2
+ z
+ a2
x1 + x2
x1 , x2 , y , z , s1 , s2 , a1 , a2

=
=
=

0
2
0
0

Aplicando o Mtodo das duas fases ao exemplo apresentado:


e
1a fase:
Pretende-se minimizar W = ai = a1 + a2 . Como nos interessa exprimir o W apenas
em funo de variveis no bsicas (porqu?), vamos substituir cada varivel articial pela
ca
a
a a
e
a
expresso que a representa apenas em funo de variveis no bsicas.
a
ca
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 x2 y s1 + a1 = 0
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = x1 + x2 + y + s1
Da 3a equao (onde a2 varivel bsica e as outras variveis so no bsicas):
ca
e
a
a
a
a a a
x1 + x2 + z + a2 = 0
ca
a
a a
pode-se escrever a2 em funo de variveis no bsicas:
a2 = x1 x2 z
Assim, a funo objectivo articial a minimizar ser:
ca
a
W = a1 + a2 = x1 + x2 + y + s1 + x1 x2 z = y + s1 z

Exerccios de Mtodo Simplex

e
Resolues
co

43

O primeiro quadro Simplex est representado a seguir. Dado que se pretende minimizar
a
W , teremos que escolher para entrar na base a varivel com coeciente mais negativo na
a
linha W , neste caso ser z.
a
y
z s1 s2 a1 a2
base x1 x2
a1
1 1 1
0 1 0 1 0
0
0
1
1
0 1 0 0
s2
a2 1
1
0 1
0 0 0 1
F
1 1
2
3
0 0 0 0
W
0
0
1 1
1 0 0 0

b
0
2
0
0
0

Note-se que embora W seja j zero (a soluo bsica degenerada porque a1 e a2 so


a
ca a
e
a
iguais a zero), ainda h variveis articiais na base que devem sair para se obter uma
a
a
soluo bsica inicial do problema original.
ca a
y z s1 s2 a1 a2 b
base x1 x2
a1 1 1 1 0 1 0 1
0 0
1 1
1 0
0 1 0 1 2
s2
1
0 1
0 0 0
1 0
z 1
F
4 4
2 0
0 0 0 3 0
W 1
1
1 0
1 0 0
1 0
base x1 x2
y z s1 s2 a1 a2 b
x1 1 1 1 0 1 0
1
0 0
s2 0
0 2 0
1 1 1 1 2
0 1 1 1 0
1
1 0
z 0
F
0
0
6 0
4 0 4 3 0
W
0
0
0 0
0 0
1
1 0
Note-se que embora a soluo actual representada no quadro acima seja degenerada
ca
a
o
ca
(x1 = 0 e z = 0), o processo iterativo no entra em ciclo, uma vez que a prxima soluo
necessariamente no degenerada. Com efeito, entrando y para a base as variveis x1 e
e
a
a
z vo crescer (coecientes a13 e a33 iguais a -1) uma unidade por unidade de crescimento
a
de y, passando de zero para um valor positivo.
2a fase:
Nesta fase pretende-se maximizar a funo objectivo inicial, F , tomando como quadro
ca
de partida o ultimo quadro da 1a fase, depois de eliminar a linha correspondente a W e

as colunas relativas as variveis articiais.


`
a
base x1 x2 y z s1
x1 1 1 0 0 1
2
y

0 1 0

z
F

0
0

0 0 1
0 0 0

1
2
1
2

s2
1
2
1
2
1
2

b
1
1

1
1 3 6

Exerccios de Mtodo Simplex

e
Resolues
co

44

base x1 x2
y
x1 1 1
1
0
2
s1 0
0
1
z 0
F
0
0 2

z s1 s2
b
0 0
1
2
0 1
1
2
1 0
1
2
0 0 4 8

Soluo ptima encontrada.


ca o
Analisemos agora cuidadosamente as restries do problema:
co
x y

y + z
x
+ z =
x

y , z

0
2
0
0

Da terceira equao pode-se retirar que z = x. Dado que z 0 ento x 0. Podemos


ca
a
assim escrever o problema equivalente ao problema dado, mas de resoluo muito mais
ca
simples (j na forma standard):
a
max F = x + 2y + 3z = 4x + 2y
suj. a:
+ a1 = 0
x y s1
= 2
x + y
+ s2
x , y , s1 , s2 , a1 0
1a fase:
Pretende-se minimizar W =
ai = a1 . Como nos interessa exprimir o W apenas em
funo de variveis no bsicas (porqu?), vamos substituir cada varivel articial pela
ca
a
a a
e
a
expresso que a representa apenas em funo de variveis no bsicas.
a
ca
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x y s1 + a1 = 0
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = x + y + s1
Assim, a funo objectivo articial a minimizar ser:
ca
a
W = a1 = x + y + s1
O primeiro quadro Simplex est representado a seguir. Dado que se pretende minimizar
a
W , teremos que escolher para entrar na base a varivel com coeciente mais negativo na
a
linha W , neste caso ser x.
a
x
y s1 s2 a1
base
a1 1 1 1 0 1
1
1
0 1 0
s2
F
4
2
0 0 0
W 1
1
1 0 0

b
0
2
0
0

Exerccios de Mtodo Simplex

e
Resolues
co

45

base
x
s2
F
W

x
y s1 s2 a1 b
1 1 1 0
1 0
0 2
1 1 1 2
0
6
4 0 4 0
0
0
0 0
1 0

2a fase:
base x y s1
x 1 0 1
2
y

0 1

0 0

base
x
s1
F

1
2

s2
1
2
1
2

b
1
1

1 3 6

x
y s1 s2
b
1
1 0
1
2
0
2 1
1
2
0 2 0 4 8

Soluo ptima: x = z = 2, y = 0, s1 = 2, s2 = 0, F = 8.
ca o
Aplicando o Mtodo das penalidades ao exemplo apresentado:
e
Como nos interessa exprimir F apenas em funo de variveis no bsicas (porqu?),
ca
a
a a
e
vamos substituir cada varivel articial pela expresso que a representa apenas em funo
a
a
ca
de variveis no bsicas.
a
a a
ca
e
a
a
a
a a a
Da 1a equao (onde a1 varivel bsica e as outras variveis so no bsicas):
x1 x2 y s1 + a1 = 0
ca
a
a a
pode-se escrever a1 em funo de variveis no bsicas:
a1 = x1 + x2 + y + s1
Da 3a equao (onde a2 varivel bsica e as outras variveis so no bsicas):
ca
e
a
a
a
a a a
x1 + x2 + z + a2 = 0
ca
a
a a
pode-se escrever a2 em funo de variveis no bsicas:
a2 = x1 x2 z
Assim, a funo objectivo a maximizar ser:
ca
a

= x1 x2 + 2y + 3z M (a1 + a2 )
= x1 x2 + 2y + 3z M (x1 + x2 + y + s1 + x1 x2 z)
= x1 + x2 + (2 M )y + (3 + M )z M s1

E o quadro seguinte o primeiro quadro simplex.


e

Exerccios de Mtodo Simplex

e
Resolues
co

46

Nota: A linha dos custos marginais est dividida em duas com a unica nalidade de
a

simplicar os clculos. A soma das duas linhas que representa o custo marginal (p.ex.:
a
e
2 M ).
y
z
s1 s2 a1 a2
base x1 x2
a1
1 1 1
0 1 0 1 0
0
0
1
1
0 1 0 0
s2
a2 1
1
0
1
0 0 0 1
F
1 1
2
3
0 0 0 0
0
0 M +M M 0 0 0
base
a1
s2
z
F

x1
x2
y
1
1 1
1 1
1
1
1
0
4 4
2
+M M M

b
0
2
0
0
0

z
s1 s2 a1
a2
0 1 0 1
0
0
0 1 0 1
1
0 0 0
1
0
0 0 0 3
0 M 0 0 M

base x1 x2
y z s1 s2
a1
a2
x1 1 1 1 0 1 0
1
0
s2 0
0 2 0
1 1 1 1
0 1 1 1 0
1
1
z 0
F
0
0
6 0
4 0 4 3
0
0
0 0
0 0 M M

b
0
2
0
0
0
b
0
2
0
0
0

Note-se que embora a soluo actual representada no quadro acima seja degenerada
ca
a
o
ca
(x1 = 0 e z = 0), o processo iterativo no entra em ciclo, uma vez que a prxima soluo
necessariamente no degenerada. Com efeito, entrando y para a base as variveis x1 e
e
a
a
z vo crescer (coecientes a13 e a33 iguais a -1) uma unidade por unidade de crescimento
a
de y, passando de zero para um valor positivo.
base x1 x2 y z s1
x1 1 1 0 0 1
2
y

0 1 0

z
F

0
0

0 0 1
0 0 0

base x1 x2
y
x1 1 1
1
0
2
s1 0
0
1
z 0
F
0
0 2

1
2
1
2

s2
1
2
1
2
1
2

b
1
1

1
1 3 6

z s1 s2
b
0 0
1
2
0 1
1
2
1 0
1
2
0 0 4 8

Soluo ptima encontrada.


ca o
Analisemos agora cuidadosamente as restries do problema:
co

Exerccios de Mtodo Simplex

e
Resolues
co

47

x y

y + z
x
+ z =
x

y , z

0
2
0
0

Da terceira equao pode-se retirar que z = x. Dado que z 0 ento x 0. Podemos


ca
a
assim escrever o problema equivalente ao problema dado, mas de resoluo muito mais
ca
simples (j na forma standard):
a
max F = x + 2y + 3z = 4x + 2y
suj. a:
+ a1 = 0
x y s1
= 2
x + y
+ s2
x , y , s1 , s2 , a1 0
= 4x + 2y M (a1 )

= 4x + 2y M (x + y + s1 )
= (4 + M )x + (2 M )y M s1
base
a1
s2
F

x
y
s1 s2 a1
1
1 1 0 1
1
1
0 1 0
4
2
0 0 0
+M M M 0 0

A varivel articial foi retirada da base.


a
base
x
s2
F

x
y s1 s2
1 1 1 0
0 2
1 1
0
6
4 0

base x y s1
x 1 0 1
2
y

0 1

0 0

base
x
s1
F

1
2

s2
1
2
1
2

b
0
2
0
b
1
1

1 3 6

x
y s1 s2
b
1
1 0
1
2
0
2 1
1
2
0 2 0 4 8

Soluo ptima: x = z = 2, y = 0, s1 = 2, s2 = 0, F = 8.
ca o

b
0
2
0
0