Escolar Documentos
Profissional Documentos
Cultura Documentos
IO PLinear3 PDF
IO PLinear3 PDF
Formulao
Definio das variveis:
xij quantidade de tomate, em toneladas, a transportar da quinta i
(A,B) para o cliente j (P,Q,R) [ton]
F custo global de transporte da colheita []
Funo objectivo:
Min F = 200 x AP + 250 x AQ + 220 x AR + 240 xBP + 190 xBQ + 180 xBR
Restries:
Nuno Moreira - 2002/2003
x AP + x AQ + x AR 200 x AP + x AQ + x AR + x AF = 200
xBP + xBQ + xBR 300 xBP + xBQ + xBR + xBF = 300
x AP + xBP = 100 x AP + xBP = 100
x AQ + xBQ = 200 x AQ + xBQ = 200
x AR + xBR = 150 x AR + xBR = 150
xij 0 xij 0
54
27
Problema de Transportes Formulao
Definio das variveis:
cij custo unitrio de transporte de i para j
xij quantidade a transportar de i para j
F custo global do transporte
Funo objectivo:
Min F = cij xij
i j
Restries: Problema com:
Nuno Moreira - 2002/2003
m origens
xij = Oi n destinos
j
xij = Pj (m x n) variveis
i
(m + n 1) restries linearmente
xij 0 independentes
(m + n 1) variveis bsicas
55
Problema de Transportes
Resoluo pelo simplex
0 1 4 0 0 1 4 0 4 0 1 4 0 P2 v2
6 6 6 6 6 6 6 6 6 6
0 0 4 1 0 0 4 1 4 0 0 4 1 Pn vn
-F c11 c12 4 cin c21 C22 4 c2n 4 cm1 cm2 4 cmn 0
-F c11 c12 4 c1n c21 c22 4 c2n 4 cm1 cm2 4 cmn
-u1-v1 -u1-v2 -u1-vn -u2-v1 -u2-v2 -u2-vn -um-v1 -um-v2 -um-v2
28
Algoritmo dos Transportes
1 - Equilibrar o Problema
57
29
Algoritmo dos Transportes
2 b) - Encontrar uma soluo inicial possvel
Mtodo dos Custos mnimos
2.1 Seleccionar a varivel livre com custo unitrio mais baixo
2.2 Atribuir o mximo possvel a essa varivel
2.3 Se existirem variveis livres voltar ao passo 2.1
2.4 Verificar o nmero de variveis bsicas e definir variveis bsicas nulas se
necessrio
P Q R Fict Oferta
Nuno Moreira - 2002/2003
100 50 50
2 linhas A 200t
200 250 220 0
4 colunas
8 variveis
150 150
B 300t
2+4-1 = 5 variveis 220 190 180 0
bsicas
Procura 100t 200t 150t 50t 500t
F = 100x200+50x250+50x0+150x190+150x180 = 88 000 59
P Q R Fict Oferta
Nuno Moreira - 2002/2003
100 50 50
A 200t uA=0
200 250 220 0
150 150
B 300t uB=-60
220 190 180 0
30
Algoritmo dos Transportes
4 Calcular Cij e verificar se a soluo ptima
4.1 Para as variveis no bsicas calcular cij atravs da expresso:
cij=cij-ui-vj
4.2 A soluo ptima se ao minimizar/maximizar todos os coeficientes
cij forem positivos/negativos ou nulos
cAR = cAR-uA-vR =220-0-240 = -20 cAR<0 => soluo no
cBP = cBP-uB-vP = 220-(-60)-200 = 80 ptima
cBF = cBF-uB-vF = 0-(-60)-0 = 60
Nuno Moreira - 2002/2003
P Q R Fict Oferta
100 50 50
A 200t uA=0
200 250 220 0
150 150
B 300t uB=-60
220 190 180 0
P Q R Fict Oferta
100 50- + 50
A 200t uA=0
200 250 220 0
150+ 150-
B 300t uB=-60
220 190 180 0
max=50
Procura 100t 200t 150t 50t 500t
62
vP=200 vQ=250 vR=240 vF=0
31
Algoritmo dos Transportes
3 Calcular ui e vj tal que cij-ui-vj=0 se xij varivel bsica
4 Calcular cij=cij-ui-vj e verificar se a soluo ptima
P Q R Fict Oferta
100 50 50
A 200t uA=0
200 250 220 0
200 100
B 300t uB=-40
Nuno Moreira - 2002/2003
F = 100x200+50x220+50x0+200x190+100x180 = 87 000 63
P Q R Fict Oferta
100 50 50
A 200t uA=0
200 250 220 0
200 100
B 300t uB=-40
Nuno Moreira - 2002/2003
64
32
Algoritmo dos Transportes Anlise Sensibilidade
Devido queda de uma ponte no possvel efectuar a ligao entre a Quinta da Alfarroba
e a fbrica da Ressumo. A soluo mantm-se? Qual a nova soluo?
65
xAR 0 50- 0
soluo possvel enquanto -50 50
xAF 0 50+ 0
xBR 0 100+ 0 250t OB 350t
33
Casos Particulares de PL
A Corrida de Carros
O Andr, o Bernardo, o Carlos, o Daniel e o Eduardo formam
uma equipa que vai fazer uma corrida de carros em 5 etapas em
que cada um executa uma das etapas. Durante os treinos, os
tempos obtidos por cada um em cada uma das etapas foram os
representados no quadro seguinte. Qual a etapa que cada um deve
executar de forma a obter o menor tempo de corrida para a
Nuno Moreira - 2002/2003
equipa?
Andr Bernardo Carlos Daniel Eduardo
Etapa 1 11 12 9 11 13
Etapa 2 9 8 10 7 11
Etapa 3 8 10 6 9 12
Etapa 4 5 9 7 6 8
Etapa 5 7 7 5 8 9
67
Formulao
Definio das variveis:
xij varivel binria de afectao da etapa i (1,2,3,4,5) ao elemento
da equipa j (A,B,C,D,E) (=1 o elemento j executa a etapa i; =0 o
elemento j no realiza a etapa i)
F tempo da equipa para realizar a corrida
Funo objectivo: Min F = 11x1 A + 12 x1B + 9 x1C + 11x1D + 13x1E +
+ 9 x2 A + 8 x2 B + 10 x2C + 7 x2 D + 11x2 E
+ 8 x3 A + 10 x3 B + 6 x3C + 9 x3 D + 12 x3 E
+ 5 x4 A + 9 x 4 B + 7 x4 C + 6 x 4 D + 8 x4 E
Nuno Moreira - 2002/2003
Restries:
+ 7 x5 A + 7 x5 B + 5 x5C + 8 x5 D + 9 x5 E
34
Problema de Afectao Formulao
Definio das variveis:
cij
custo de execuo da tarefa i pelo elemento j
xij
varivel binria (=1 tarefa i executada por j; =0 tarefa i no
executada por j)
F custo total da afectao
Funo objectivo: Problema com:
n tarefas
Min F = cij xij
Nuno Moreira - 2002/2003
i j n elementos
Restries: (n x n) variveis
xij = 1 Resoluo
j
xij = 1 Simplex
i
Algoritmo Transportes
xij {0;1}
Algoritmo Hngaro
69
5 7 7 5 8 9 2 7+ 2 0 3 0 1
A B C D E 3 6+ 2 3 0 3 3
1 9+ 2 3 0 2 4 4 5+ 0 3 2 1 0
2 7+ 2 1 3 0 4 5 5+ 2 1 0 3 1
3 6+ 2 4 0 3 6 32 36
4 5+ 0 4 2 1 3 Dever resultar uma matriz com pelo menos um zero
em cada linha e em cada coluna.
5 5+ 2 2 0 3 4
Ser possvel seleccionar um zero em cada linha e 70
32 coluna ?
35
Algoritmo Hngaro
3) Tentar afectar uma tarefa a cada elemento
3.1 Seleccionar a linha com menor nmero de zeros, enquadrar um e eliminar
os restantes zeros da linha e da coluna do zero enquadrado
3.2 Repetir 3.1 at no existir mais nenhum zero livre
3.3 Se foi enquadrado um zero por cada linha e por cada coluna ento a
soluo uma soluo ptima.
Nuno Moreira - 2002/2003
A B C D E
0+ 1+ 0+ 0+ 3+ 1
1 9+ 2 2 0 2 1 2
2 7+ 2 0 3
X
0 1 3
X
3 6+ 2 3 0 3 3 Foram escolhidos 3 zeros dos 5 necessrios
a soluo no ptima
X
4 5+ 0 3 2 1 0
X
5 5+ 2 1 0 3 1
71
Algoritmo Hngaro
4) Gerar mais zeros na matriz
4.1 Cortar com tantas rectas como o nmero de zeros enquadrados no passo
anterior todos os zeros da matriz
4.2 Escolher o menor valor da matriz do conjunto de elementos no cortados
pelas rectas anteriores como elemento pivot
4.3 Subtrair o elemento pivot a todas as colunas (ou linhas) e adicionar o
elemento pivot em cada uma das rectas do passo 4.1.
4.4 Voltar ao 3 passo
A B C D E A B C D E
Nuno Moreira - 2002/2003
0+ 1+ 0+ 0+ 3+ 1+ 2+ 0+ 1+ 4+ 8
A B C D E
1 9+ 2 2 0 2 1 1 9+ 1 1 0 1 0
X
2 7+ 2 0 3 0 1 1 -P -P -P -P
2 6+ 2 0 4 0 1
X
3 6+ 2 3 0 3 3 2 +P 3 6+ 1 2 0 2 2
X 3 -P -P -P -P
4 5+ 0 3 2 1 0 4 4+ 0 3 3 1 0
X 4 +P
5 5+ 2 1 0 3 1 5 -P -P -P -P
5 5+ 1 0 0 2 0
30 38
Cortar todos os zeros com trs rectas
72
36
Algoritmo Hngaro
3 Tentar afectar uma tarefa a cada elemento
A B C D E A B C D E
1+ 2+ 0+ 1+ 4+ 8 1 11 12 9 11 13
X
1 9+ 1 1 0 1 0 2 9 8 10 7 11
X
2 6+ 2 0 4 0 1 1 3 8 10 6 9 12
3 6+ 1 2 0 2 2 2 4 5 9 7 6 8
X
4 4+ 0 3 3 1 0 3 5 7 7 5 8 9
Nuno Moreira - 2002/2003
5 5+ 1 0
X
0 2
X
0 4
5
30 38 1 Etapa Eduardo Tempo 13
37