You are on page 1of 16

MTODO SIMPLEX

TABULAR
Atravs
de um exemplo, se far, passo a passo, o uso do

Mtodo Simplex Tabular para encontrar a soluo de um


Problema de Programao Linear (PPL). Este modelo usado
para modelo de PPL, a principio, com mais de duas variveis
de deciso.
Apesar de ser creditada Inglaterra a origem da
Pesquisa Operacional, sua propagao deve-se
principalmente equipe de cientistas liderada por
George B. Dantzig, dos Estados Unidos, convocada
durante a Segunda Guerra Mundial. O resultado deste
esforo de pesquisa, concludo em 1947, deu-se o nome
de Mtodo Simplex.
O Mtodo Simplex utiliza o Mtodo de Gauss-Jordan
(um mtodo de resoluo de sistemas de equaes
lineares) iterativamente at encontrar a soluo. O
mtodo Simplex um algoritmo (seqncia finita de
operaes elementares que termina em um nmero finito de

MTODO SIMPLEX TABULAR


Primeiro, se desenvolver
o modelo de
programao linear do problema dado.
Um alfaiate tem, disponveis, os seguintes
tecidos: 16 metros de algodo, 11 metros de seda
e 15 metros de l. Para um terno so necessrios
2 metros de algodo, 1 metro de seda e 1 metro
de l. Para um vestido, so necessrios 1 metro
de algodo, 2 metros de seda e 3 metros de l. Se
um terno vendido por $300,00 e um vestido por
$500,00, quantas peas de cada tipo o alfaiate
deve fazer, de modo a maximizar o seu lucro?
Encontre a soluo tima do problema, e
interprete sua resposta.

PRIMEIRO PASSO:
DEFINIR AS VARIVEIS DE DECISO

XV: Quantidade de peas de


vestidos a serem feitos pelo
alfaiate
XT: Quantidade de peas de ternos
a serem feitos pelo alfaiate

SEGUNDO PASSO:
ESCREVER AS
RESTRIES

RESTRIO DE DISPONIBILIDADE DE
ALGODO(16m)

1XV + 2XT <= 16


RESTRIO DE DISPONIBILIDADE DE
SEDA (11m)
2XV + 1XT <= 11
RESTRIO DE DISPONIBILIDADE DE
L (15m)
3XV + 1XT <= 15

TERCEIRO PASSO:
ESCREVER FUNO OBJETIVO
MAXIMIZAR LUCRO = LUCRO VESTIDO +
LUCRO TERNO
MAX Z = 500 XV + 300 XT

FINALMENTE O
MODELO DE PL:
MAX Z = 500 XV + 300
XT
s.a.

XV + 2XT
<= 16
2XV + XT

MTODO SIMPLEX
TABULAR
MODELO CANNICO
MODELO

MAX Z = 500XV+300XT +
0XF1 + 0XF2 + 0XF3
MAX Z = 500 XV +
s.a.
300 XT
XV + 2XT + XF1
= 16
s.a.
2XV + XT
+XF2
= 11
XV + 2XT 3XV + XT
+XF3 = 15
<= 16
XV,XT,XF1,XF2,XF3 >= 0
2XV + XT XF1,XF2,XF3: VARIVEIS DE
FOLGA-VF(SLACK)
<= 11
Adicionam-se VFs para
3XV +
trabalhar com equaes (=)
PADRO

XT <= 15
------------------

SIMPLEX TRANSFORMA A F.O EM:


MAX Z - 500XV - 300XT - 0XF1- 0XF2 - 0XF3 = 0

SIMPLEX TABULAR
TABELA I

BA
SE
Z

XV

XT

XF1
1

XF XF3
2 0
0 0 0
0

bi

-300
0
500
XF1
0
1
2
16
XF2
1
0
2
1
11
XF3
Nesta primeira tabela,
3 se parte
1 com uma soluo0bsica vivel trivial,
15isto , uma soluo trivial

(PARTE-SE DO PONTO ORIGEM, Po(0,0), isto , XV = 0 e XT = 0) e o sistema de equaes (I)


1 0
XF (II) a ser resolvida. Do
se reduz a considerar a matriz Identidade0como o sistema
1 0de equaes
1
sistema inicial
0
XF
16
XV + 2XT + XF1
= 16
1
(I) 2XV + XT
+ XF2
= 11
(II)
= 2
11
3XV + XT
+XF3 = 15
00
15

0
XF
Se ter o sistema reduzido (II), onde, XF1 = 16 1 XF2 = 11
3
VB: Variveis Bsicas: Variveis que esto na soluo. VB:
{XF1,XF2,XF3}XF1=16;XF2=11;XF3=15

VNB: Variveis No Bsicas:Variveis que No Esto na soluo.


VNB {XV, XT} XV = 0; XT = 0 Valor da Funo Objetivo (FO) Z = 0

XF3 = 15

ANLISE DA
TABELA
I
1
0
Z

BA
SE
Z
XF1

XV

XT

XF1 XF
02
0
-300 0
0

XF3

bi

0
0
500
1
0
L2 XF2
1
2
16
0
L3 XF3
2
1
11
Resumindo: SE INICIA COM UMA SOLUO TRIVIAL, ISTO ,
0
1
15 XV = 0; XT = 0
PARTE-SE3DO PONTO
DE ORIGEM, Po(0,0)
L1

DEFINEM-SE:
1
VARIAVEIS BSICAS VB : so variveis que esto na Base
(esto na soluo).
VB= {XF1, XF2, XF3} XF1 = 16; XF2 = 11; XF3 = 15
VARIVEIS NO-BSICA VNB: so variveis que no esto
na Base (no esto na soluo) VNB = { XV, XT} XV = 0 ,
XT = 0; Valor da funo Objetivo Z = 0
VERIFICANDO: Z = 500*0 + 300*0 + 0*16 + 0*11+ 0*15 Z
=0
ESTA TABELA TIMA? NO, PORQUE EXISTEM VALORES

CRITRIOS PARA MELHORAR UMA TABELA


DO MTODO SIMPLEX TABULAR (MELHORAR
O VALOR DA FUNO OBJETIVO SOLUO)
Z

BA
SE
Z
XF1

XV

1
0
XT XF1 XF XF3
02
-300 0
0
0

500
XF2
L2
1
L3
XF3
2
CRITRIO
BASE3
L1

bi
0

2
16
0
1
11
DE ENTRADA DE UMA VNB A
0
1
15

NO CASO DE MAXIMIZAO,
1
ESCOLHE-SE O
MENOR VALOR NEGATIVO DO COEFICIENTE
ASSOCIADO A UMA VNB DA FUNO
OBJETIVO (NA LINHA DA FO: Z)
MENOR VALOR {-500; -300} = -500 (pelo
modelo Simplex)

CRITRIO DE SADA DE UMA VB


DA BASE 1
0
TETA

Z
L1
L2
L3

BA
SE
Z
XF1

XV

XT

XF1 XF
02
-300 0
00

XF3

bi

0
0
16
1
16/1 = 16
500
11
XF2
1
0
2
11/2 = 5,5
1
2
16
15
3
3
XF3
0
2
1
11
15/3 = 5
ESCOLHE-SE
O MENOR VALOR DE TETA
PIVOT
TETA: DIVIDE-SE
DA
0 Bi PELA COLUNA
3
1 A COLUNA
15

VARIVEL QUE ENTRA


1
MIN TETA = {bi/aij; i=1,2,3;
j=1; aij >0}
MIN TETA = {16/1; 11/2; 15/3} MIN TETA = {16; 5,5; 5,0} =
5,0
5,0 EST ASSSOCIADO VB XF3
SA DA BASE A VB XF3
O VALOR DE XV QUE ENTRA BASE? O VALOR
CORRESPONDENTE DO TETA ESCOLHIDO XV = 5
DEFINE-SE UM ELEMENTO CHAMADO PIVOT (VALOR DA
INTERSEO DA COLUNA QUE ENTRA COM A LINHA QUE SAI,
ESTE VALOR SEMPRE DEVER SER UM. SENO FOR, FAZER AS

SIMPLEX TABULAR
Z

BA
SE
Z
XF1

XV

XT

XF1 XF
2
-300
0
0

XF3

bi

TETA

0
0
16/1 = 16
500
L2 XF2
11/2 = 5,5
1
2
1
0
0
16
L3 XF3
15/3 = 5
3
PIVOT
2
1
0
1
0
11
A LINHA 3 (L3) DEVER SER TRANSFORMADA PARA L3, PIVOT 3 TRANSFOR 1
1
00
00
11/3 1515/3 = 5
L3:(1/3)*L3: 3
1
1/3
L1

Tambm dever ser modificada L2 L2 : -2L3 + L2 Para converter 2 em zero


-2L3 :
-2
-2/3
0
0
-2/3
-10
+
L2 :
2
1
0
1
0
11__

L2:-2L3+L2

L1: -L3+L1

1/3

-2/3

Tambm dever ser modificada L1 L1: -L3+L1 Para converter 1 em zero


-L3:
-1
-1/3
0
0
-1/3
-5
+
L1:
1
2
1
0
0
16__

5/3

-1/3

11

Tambm dever ser modificada Z Z: 500L3 + Z Para converte -500 em zero


500L3: 500
500/3
0
0
500/3
2500 Os valores nas
+ Z : -500
-300
0
0
0
0__ linhas em vermelho
Z:500L3+Z: 0
-400/3
0
0
500/3
2500 gera a tabela II

TABELA II
MENOR
BA X
XT XF1 XF XF3 Bi
TETA
SE
V
2
Z
Z
0
0
0 500/ 250 11/(5/3)=33/5=6,6
L1
400/
3
0 1/(1/3)=3
1/
33
L2
5/(1/3)=15
XF1 0 5/3
1
0 -1/3 11
tabela tima? No, porque existe um valor negativo na linha de Z {-400/3}
L3Esta
XF2 o critrio
0 1/3
0 de um1VNB-2/3
1 valor negativo na
Aplicar
de entrada
base:menor
linha
de Z.1ESCOLHE-SE
ESTE
QUE O NICO
VALOR NEGATIVO.
XV
1/3
0 VALOR
0 J
1/3
5
-400/3 est associado a VNB XT XT entra a BASE.
Aplicar o critrio de sada de uma VB da base: sai da base o menor TETA.
MENOR TETA {11/(5/3)=33/5=6,6; 1/(1/3)=3; 5/(1/3)=15} = 3. 3 est associado a
VB XF2 XF2 SAI DA BASE. Entra XT com o valor de 3.Elemento PIVOT: 1/3

A LINHA L2 DEVER SER TRANSFORMADA em L2 (1/3 1) 1/3*3 = 1


L2 : 3L2 :
0
0
3
-2
3
11
L3: -1/3L2 + L3
Para converter 1/3 de L3 em zero
-1/3L2 :
+L3 :

0
1

-1/3
1/3

0
0

-1
0

2/3
1/3

-1
5

L2 : 3L2 :
10
-2
3 PIVOT

L1: -5/3L2 + L1 Para converter 5/3


de L1 em zero
-5/3L2:
0
-5/3 0
-5
10/3
-5
L1 :
0
5/3
1
0
-1/3
11
L1:-5/3L2+ L1 0
0
1
-5
3
6
Z: 400/3 L2 + Z Para converter 400/3
de Z em zero
400/3 L2 :
0
400/3 0
400

TABELA III

BAS XV
E
Z
0

XF XF3
bi
TETA
2
Z
0
40 -100
2900 6/3 = 2
3
L1
0
3/-2 NO
0
0
1
-5
3
6
L2 XF1
4/1 = 4
XT
0
1
0
3
-2
3 Deve-se aplicar os
L3
A LINHA L1 DEVER SER MODIFICADA PARA L1
0
-1 11
1 2
4 critrios de:
L1:XV
1/3L1 1
00 0
1/3
-5/3
L2: 2L1+L2
2L1
+ L2
L2: 2L1+L2
L3: -L1 + L3
-L1
+ L3
L3: -L1 + L3
Z: 100L1 + Z
100L1 : 0
Z : 0
Z:
0

XT

0
0
0
0
1
1
0
0
0

XF
1
0

(1) Entrada de uma


VNB base:
0
2/3
-10/3
2 4
Menor Valor
1
0
3
-2 3__
negativo na linha
1
2/3
-1/3 00 7
de Z -100 XF3
entra base XF3
0
-1/3
5/3 -1 -2
0
0
-1
1
4___ =?
(2) Sada de uma
0
-1/3
2/3 00 2
VB da base menor
100/3
-500/3 100
200 TETA
0
400 -100
2900 TETA={2,4}=2
100/3
700/3
0
3100 XF1 sai da base
0

TABELA IV

BAS XV
E
Z
Z
0

XT

XF1

XF2 XF
Bi
TETA
3
0
100/ 700/ 0 3100
L1
3
3
0
0
1/3 -5/3 1
2
L2 XF3
XT
0
1
2/3 -1/3 0
7
L3
XV Z
1 TODOS
0
-1/3
2/3 SO
0 POSITIVOS
2
NA LINHA
OS
VALORES
ENTO ESTA TABELA TIMA.
(1) SOLUO MATEMTICA
SOLUO TIMA NICA COM Z*= 3100 NO PONTO
EXTREMO TIMO P*(XV, XT) ; P*(2,7).
(2) INTERPRETAO DA SOLUO
O ALFAITE TER O MAIOR LUCRO DE $3100 QUANDO
COSTURAR 2 UNIDADES DE VESTIDO CUJO LUCRO
SER DE $2*500 = $1000 E 7 UNIDADES DE TERNO
CUJO LUCRO SER DE $7*300 = $2100.

(3) ANLISE DAS VARIVEIS DE FOLGA


NAS RESTRIES

RESTRIO DE DISPONIBILIDADE DE ALGODO(16m)


1XV + 2XT <= 16 Foi adicionado a VF XF1. Na Soluo
XF1= 0, ento:
TODO O RECURSO DE 16 METROS DE MATERIA PRIMA DE
ALGODO SER UTILIZADO na confeco de:
2 vestidos SE UTILIZAR 1*2 = 2 METROS DE ALGODO e
7 ternos SE UTILIZAR 2*7 = 14 METROS DE ALGODO
RESTRIO DE DISPONIBILIDADE DE SEDA (11m)
2XV + 1XT <= 11 Foi adicionado a VF XF2. Na Soluo
XF2= 0, ento:
TODO O RECURSO DE 11 metros DE MATERIA PRIMA DE SEDA
SERO UTILIZADOS na confeco de:
2 vestidos SE UTILIZAR 2*2 = 4 METROS DE SEDA e
7 ternos SE UTILIZAR 1*7 = 7 METROS DE SEDA
RESTRIO DE DISPONIBILIDADE DE L (15m)
3XV + 1XT <= 15 Foi adicionado a VF XF3. Na Soluo
XF3= 2, ento:

You might also like