You are on page 1of 36

MOQ 43 PESQUISA OPERACIONAL

Professor: Rodrigo A. Scarpel rodrigo@ita.br www.mec.ita.br/~rodrigo

Programa do curso:
Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Contedo Apresentao da disciplina. Introduo Programao Linear. Formulao em programao linear. Resoluo de problemas de PL pelo Mtodo Grfico. Introduo ao mtodo simplex para resoluo de PPL Resoluo de problemas de PL pelo Mtodo Simplex. A matemtica do mtodo simplex. Problemas com solues iniciais (Mtodo das 2 fases e o Big-M). Degenerao, ciclagem e convergncia do mtodo simplex. SBPO (Simpsio Brasileiro de Pesquisa Operacional) Anlise de Sensibilidade. Prova Correo da prova. Princpios de programao multiobjetivo. Resoluo computacional. O problema dual. Formulao e Interpretao econmica do problema dual. Teoremas da dualidade. Algoritmos simplex adicionais. Anlise ps-otimizao. O Problema do Transporte. O problema da Designao. O problema do Transbordo. Programao Linear Inteira: Formulao, Mtodo de Branch and Bound de resoluo. O problema do caixeiro viajante e do carteiro chins. Problemas de otimizao combinatria. Otimizao em Redes: Definies. Os problemas do caminho mnimo e do fluxo mximo. O problema da cobertura. Prova Correo da prova. Introduo programao no-linear e aos mtodos no exatos para resoluo de problemas de programao matemtica.

MOQ 43 PROBLEMA DO TRANSPORTE

Professor: Rodrigo A. Scarpel rodrigo@ita.br www.mec.ita.br/~rodrigo

O problema do transporte:
Problema do transporte (ou de distribuio) Otimizao de redes lineares Decises estratgicas: selecionar rotas de transporte (para distribuir a produo de vrias fbricas a vrios depsitos ou pontos terminais) Utilidade: planejamento (criao de planos de distribuio)

Formulao do problema do transporte:


m n ij ij

Minimizar

c x
i =1 j =1

cij o custo unitrio de transporte da origem i para o destino j Var. deciso: xij quantidade a ser transportada da origem i para o destino j

S . A.
n

x
j =1 m

ij

Si Dj

para i = 1,..., m (oferta) para j = 1,..., n (demanda)

x
i =1

ij

xij 0

para todos i e j

Balanceamento no problema do transporte:


Se o problema no for balanceado (a soma das capacidades de oferta for
igual soma das demandas) este deve ser balanceado.

S = D
i i j

PROBLEMA BALANCEADO

S < D
i i j

PROBLEMA COM SOLUO INVIVEL

S > D
i i j

PROBLEMA DEVE SER BALANCEADO CRIA-SE UM PONTO FICTCIO DE DEMANDA COM CUSTO DE TRANSPORTE = 0

Exemplo - problema do transporte:


Uma empresa geradora de energia possui 3 usinas termoeltricas (A, B e C) e abastece 3 cidades (1, 2 e 3). O custo estimado de levar energia de cada uma das usinas para cada uma das cidades (em R$/kWh), assim como a demanda de cada uma das cidades e a capacidade de gerao de cada usina dada na tabela abaixo:
DESTINOS ORIGENS PLANTA A PLANTA B PLANTA C DEMANDA (kWh) CIDADE 1 24 16 30 650 CIDADE 2 18 11 10 450 CIDADE 3 27 7 4 340 CAPACIDADE (kWh) 700 340 400

Formule o problema que determine a quantidade de energia que ser enviada de cada usina para cada cidade ao mnimo custo.

Exemplo - problema do transporte:


MIN Z=24XA1+18XA2+27XA3+16XB1+11XB2+7XB3+30XC1+10XC2+4XC3 S.A. XA1 + XA2 + XA3 XB1 + XB2 + XB3 XA1 XA2 XA3 XA1, XA2, XA3, + XB1 + XB2 + XB3 + XC1 + XC2 700 340 XC1 + XC2 + XC3 400 650 450 + XC3 340

XB1, XB2, XB3, XC1, XC2, XC3 0

Resoluo do problema do transporte:

Exemplo - problema do transporte:

24

18

27

700
16 11 7

340
30 10 4

400 650 450 340

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel. PASSO 2: Verifique se a soluo pode ser melhorada, introduzindo xij no bsica na base (nova rota). Se puder v para o passo 3, caso contrrio, PARE (soluo tima). PASSO 3: Determine qual rota deve sair da base quando xij entrar. PASSO 4: Ajuste os fluxos das outras variveis bsicas e volte para o passo 2.

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
1 2 3

3 + 3 1 = 5 rotas
700

24

18

27

650
B
16 11

50
7

Alternativa: Northwest-Corner Method

340

340
C
30 10 4

400

60
650 450

340
340

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
1 2 3

3 + 3 1 = 5 rotas Alternativa: Least-Cost Method


340

24

18

27

650
B
16 11

50
7

700

340
C
30 10 4

60
650 450

340
340

400

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
3 + 3 1 = 5 rotas Alternativa:
1 2 3

Voguel Aproximation Method

24

18

27

700
B
16 11 7

Penalty = 6

340
C
30 10 4

340

Penalty = 4

400 650 Penalty =8 450 Penalty =1 340 Penalty =3

Penalty = 6

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
3 + 3 1 = 5 rotas Alternativa:
1 2 3

Voguel Aproximation Method

24

18

27

700
B
16 11 7

Penalty = 6

340
C
30 10 4

340

400

340
650 Penalty =6 450 Penalty =8 340 Penalty = 23

Penalty = 6

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
3 + 3 1 = 5 rotas Alternativa:
1 2 3

Voguel Aproximation Method

24

18

27

700
B
16 11 7

Penalty = 6

340

340
C
30 10 4

400

60
650 Penalty =6 450 Penalty =8

340
340

Penalty = 20

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
3 + 3 1 = 5 rotas Alternativa:
1 2 3

Voguel Aproximation Method

24

18

27

310
B
16 11 7

700

Penalty = 6

340
C
30 10 4

340

60
650 Penalty = 24 450 Penalty = 18

400

340
340

O mtodo simplex para o problema do transporte:


PASSO 1: Selecionar at m+n-1 rotas que resultem em uma soluo bsica inicial factvel.
3 + 3 1 = 5 rotas Alternativa:
1 2 3

Voguel Aproximation Method

24

18

27

310
B
16 11

390
7

700

340
C
30 10 4

340

60
650 450

340
340

400

O mtodo simplex para o problema do transporte:


PASSO 2: Verifique se a soluo pode ser melhorada, introduzindo xij no bsica na base (nova rota). Se puder v para o passo 3, caso contrrio, PARE (soluo tima).
1 2 3 1 2 3

24

18

27

24

18

27

650
B
16 11

50
7

700
B
16

649
11

51
7

700

340
C
30 10 4

340
C
30

1
10

339
4

340

60
650 450

340
340

400

60
650 450

340
340

400

Gasto: +18 24 +16 11 = -1

O mtodo simplex para o problema do transporte:


PASSO 2: Verifique se a soluo pode ser melhorada, introduzindo xij no bsica na base (nova rota). Se puder v para o passo 3, caso contrrio, PARE (soluo tima).
1 2 3 1 2 3

24

18

27

650
B
16 11

50
7

700

24

18

27

0
B
16 11

0
7

+15 +2
4

700

340
C
30 10 4

340

-1
C
30 10

0 0
450

340

60
650 450

340
340

400

+14
650

0
340

400

O mtodo simplex para o problema do transporte:


PASSO 3: Determine qual rota deve sair da base quando xij entrar. PASSO 4: Ajuste os fluxos das outras variveis bsicas e volte para o passo 2.
1 2 3 1 2 3

24

18

27

24

18

27

650
B
16 11

50
7

700
B
16

310
11

390
7

700

340
C
30 10 4

340
C
30

340
10 4

340

60
650 450

340
340

400 650

400

60
450

340
340

O mtodo simplex para o problema do transporte:


PASSO 2: Verifique se a soluo pode ser melhorada, introduzindo xij no bsica na base (nova rota). Se puder v para o passo 3, caso contrrio, PARE (soluo tima).

24

18

27

24

18

27

310
B
16 11

390
7

700
B
16

0
11

0
7

+15 +3
4

700

340
C
30 10 4

340
C
30

0
10

+1 0
450

340

60
650 450

340
340

400

+14
650

400

0
340

Exemplo - problema do transporte:


1 2 3

24

18

27

310
B
16 11

390
7

700

340
C
30 10 4

340

60
650 450

340
340

400

SOLUO TIMA: XA1 = 310

XA2 = 390 XB2 = 0 XC2 = 60

XA3 = 0 XB3 = 0 XC3 = 340

XB1 = 340 XC1 = 0


CUSTO TOTAL = R$ 21.860,00

Formulao do dual do problema do transporte:


m n ij ij

Minimizar

c x
i =1 j =1

S . A.
n

x
j =1 m

ij

= Si = Dj

para i = 1,..., m (oferta) para j = 1,..., n (demanda)

DUAL

x
i =1

ij

xij 0

para todos i e j

Maximizar

S v +D w
i =1 i i j =1 j

S . A. vi + w j cij

para i = 1,..., m e j = 1,..., n

vi , w j irrestrito s

Exemplo - problema do transporte: PRIMAL


MIN Z=24XA1+18XA2+27XA3+16XB1+11XB2+7XB3+30XC1+10XC2+4XC3 S.A. XA1 + XA2 + XA3 XB1 + XB2 + XB3 XA1 XA2 XA3 XA1, XA2, XA3, + XB1 + XB2 + XB3 + XC1 + XC2 = 700 = 340 XC1 + XC2 + XC3 = 400 = 650 = 450 + XC3 = 340

XB1, XB2, XB3, XC1, XC2, XC3 0

Formulao do dual do problema do transporte:


Maximizar

S v +D w
i =1 i i j =1 j

S . A. vi + w j cij

para i = 1,..., m e j = 1,..., n

vi , w j irrestrito s
SE NO PROBL. PRIMAL xij > 0 (bsica) NO PROBL. DUAL vi + wj = cij SE NO PROBL. PRIMAL xij = 0 (no bsica) NO DUAL vi + wj < cij

Exemplo - problema do transporte:


MAX 700v1+340v2+400v3+650wA+450wB+340wC S.A. v1 + wA cA1 (=24) v1 + wB cB1 (=18) v1 + wC cC1 (=27) v2 + wA cA2 (=16) v2 + wB cB2 (=11) v2 + wC cC2 (=7) v3 + wA cA3 (=30) v3 + wB cB3 (=10) v3 + wC cC3 (=4)
650
B
16

24

18

27

700

650
11

50
7

340
C
30 10 4

340

60
450

340
340

400

VARIVEIS BSICAS: xA1, xB1, xB2, xB3, e xC3

v1 + wA = cA1 (=24) v2 + wB = cB2 (=11) v3 + wC = cC3 (=4)

v1 + wB = cB1 (=18) v3 + wB = cB3 (=10)

Exemplo - problema do transporte:


VARIVEIS BSICAS: xA1, xB1, xB2, xB3, e xC3

v1 + wA = cA1 (=24) v3 + wB = cB3 (=10)

v1 + wB = cB1 (=18) v3 + wC = cC3 (=4)

v2 + wB = cB2 (=11)

Arbitrando v3 = 0 wB = 10 v1 = 8 w A = 16 v2 = 1 wC = 4
A
24

18

27

v1=8 700
16 11 7

v2= 1 340
30 10 4

v3= 0 400 w340 C= 4

w650 A=16

wB= 10 450

Exemplo - problema do transporte:


S.A. v1 + wA cA1 (=24) v1 + wB cB1 (=18) v1 + wC cC1 (=27) v2 + wA cA2 (=16) v2 + wB cB2 (=11) v2 + wC cC2 (=7) v3 + wA cA3 (=30) v3 + wB cB3 (=10) v3 + wC cC3 (=4)
wC = 4 OUTRAS RESTRIES: VARIVEIS BSICAS: xA1, xB1, xB2, xB3, e xC3

v1 + wA = cA1 (=24) v2 + wB = cB2 (=11) v3 + wC = cC3 (=4)

v1 + wB = cB1 (=18) v3 + wB = cB3 (=10)

v3 = 0 wB = 10 v1 = 8 wA = 16
v2 = 1

v1 + wC cC1 (=27) v2 + wC cC2 (=7)

v2 + wA cA2 (=16) v3 + wA cA3 (=30)

Exemplo - problema do transporte:


S.A. v1 + wA cA1 (=24) v1 + wB cB1 (=18) v1 + wC cC1 (=27) v2 + wA cA2 (=16) v2 + wB cB2 (=11) v2 + wC cC2 (=7) v3 + wA cA3 (=30) v3 + wB cB3 (=10) v3 + wC cC3 (=4)
650
B
16

24

18

27

310
11

390
7

700

340
C
30 10 4

340

60
450

340
340

400

VARIVEIS BSICAS: xA1, xB1, xA2, xB3, e xC3

v1 + wA = cA1 (=24) v2 + wA = cA2 (=16) v3 + wC = cC3 (=4)

v1 + wB = cB1 (=18) v3 + wB = cB3 (=10)

Exemplo - problema do transporte:


VARIVEIS BSICAS: xA1, xB1, xA2, xB3, e xC3

v1 + wA = cA1 (=24) v2 + wA = cA2 (=16) v3 + wC = cC3 (=4)

v1 + wB = cB1 (=18) v3 + wB = cB3 (=10)

Arbitrando v3 = 0 wB = 10 v1 = 8 wA = 16 v2 = 0 wC = 4
1 2 3

24

18

27

v1700 =8 v2340 =0 v3400 =0

16

11

30

10

wA=16 650

wB= 10 450

wC= 4 340

Exemplo - problema do transporte:


S.A. v1 + wA cA1 (=24) v1 + wB cB1 (=18) v1 + wC cC1 (=27) v2 + wA cA2 (=16) v2 + wB cB2 (=11) v2 + wC cC2 (=7) v3 + wA cA3 (=30) v3 + wB cB3 (=10) v3 + wC cC3 (=4)
VARIVEIS BSICAS: xA1, xB1, xA2, xB3, e xC3

v1 + wA = cA1 (=24) v2 + wA = cA2 (=16) v3 + wC = cC3 (=4)

v1 + wB = cB1 (=18) v3 + wB = cB3 (=10)

v3 = 0 wB = 10 v1 = 8 wA = 16 v2 = 0
wC = 4 OUTRAS RESTRIES:

v1 + wC cC1 (=27) v2 + wC cC2 (=7)

v2 + wB cB2 (=11) v3 + wA cA3 (=30)

SE A SOLUO DO PROBLEMA DUAL VIVEL, A SOLUO DO PRIMAL TIMA


O MTODO SIMPLEX PODE SER VISTO COMO UMA ABORDAGEM QUE PROCURA VIABILIDADE PARA O PROBLEMA DUAL MANTENDO VIABILIDADE NO PROBLEMA PRIMAL.

O mtodo simplex para o problema do transporte:


PASSO 2: Item 1: Coloque 0 nos coeficientes das variveis bsicas Item 2: Escolha um vi ou wj e anule Item 3: Determine os outros valores de vi e wj (vi+wj = cij) Item 4: Calcule os coeficientes das variveis no bsicas (vi+wj-cij)

24

18

27

24

18

27

650
B
16 11

50
7

700
B
16

0
11

0
7

-15 -2
4

v1=8 700 v2= 1 340 v3= 0 400

340
C
30 10 4

340
C
30

+1
10

0 0
wB= 10 450

60
650 450

340
340

400

-14
w650 A=16

0
w340 C= 4

O mtodo simplex para o problema do transporte:


PASSO 2: Item 1: Coloque 0 nos coeficientes das variveis bsicas Item 2: Escolha um vi ou wj e anule Item 3: Determine os outros valores de vi e wj (vi+wj = cij) Item 4: Calcule os coeficientes das variveis no bsicas (vi+wj-cij)

24

18

27

24

18

27

310
B
16 11

390
7

700
B
16

0
11

0
7

-15 -3
4

v1700 =8 v2340 =0 v3400 =0

340
C
30 10 4

340
C
30

0
10

-1 0
wB450 = 10

60
650 450

340
340

400

-14
wA=16 650

0
wC= 4 340

Problema do Planejamento da Produo:


Um fabricante de barcos deve decidir quantas unidades sero fabricadas nos prximos 4 trimestres. Em sua carteira de pedidos h 30 barcos a serem entregues no primeiro trimestre, 60 no segundo trimestre, 75 no terceiro trimestre e 25 no quarto trimestre. O fabricante tem capacidade de produzir 40 barcos por trimestre (nesse caso cada barcos custa $40.000). H a possibilidade de produzir 20 unidades adicionais, porm o custo unitrio vai para $45.000. O custo de carregamento (manter um barco estocado) de $2.000. Faa o planejamento da produo objetivando minimizar o custo total nos prximos 4 trimestres.

Para casa: Lista de Exerccios 7 Leitura Taha: Captulo 5 (5.1 a 5.3) Winston: Captulo 7 (7.1 a 7.4)

You might also like