Académique Documents
Professionnel Documents
Culture Documents
19 de Fevereiro de 2013
ndice
Introduo ..................................................................................................................................... 2 Questo 1 ...................................................................................................................................... 2 (a) Resoluo pelo Algoritmo do Simplex ................................................................................. 2 (b) Problema dual correspondente da Questo 1..................................................................... 7 Resoluo do Problema Dual correspondente da Questo 1 com recurso ao Excel ............ 8 Questo 2 ...................................................................................................................................... 9 Questo 3 .................................................................................................................................... 11 (a) Modelao do problema .................................................................................................... 12 Respectivo problema Dual .................................................................................................. 13 (b) Resoluo do Problema Primal com recurso ao Excel ....................................................... 14 Concluses .................................................................................................................................. 15
Introduo
De acordo com o solicitado no enunciado do 1. Trabalho de Investigao Operacional, este relatrio responde s questes, assim como justifica cada passo de resoluo para a plena compreenso do leitor. Em anexo a este documento encontra-se um ficheiro Excel com o nome IO_TP1_120266011_Folha de Clculo.xlsx, onde se encontram as resolues das questes com o recurso ao Modulo Solver.
Questo 1
Considere-se o seguinte problema linear de minimizao:
Anlise da 1. Restrio:
Esta restrio no se encontra na forma standard, e como tal ter de ser adicionada uma varivel auxiliar ou varivel de desvio. Assim a 1. Restrio rescrita como:
O sinal
equivale a
equivale a
Anlise da 2. Restrio:
A equao uma igualdade, e como tal encontra-se na forma standard. Anlise da varivel :
A varivel
Anlise da varivel
A varivel
Anlise da varivel
A varivel
O problema PL da Questo 1 rescrito, aplicando todas as alterao vistas at aqui, assim tem-se:
Com o problema na forma standard, vamos verificar se existe uma SBA coincidente com a base cannica, ou seja, a matriz A contem uma submatriz . [ ]
A matriz A no contem , ou seja, uma SBA do problema no imediatamente detectvel. Para determinar uma SBA tem-se de aplicar o Mtodo das Duas Fases do Simplex.
O sistema de equaes deste problema resulta do anterior, pela incluso da varivel artificial , no negativa. O que resulta na matriz: [ ]
] [ ]
Cj CB 0 1 zj (zj-Cj) AB Aj A4 A5
A0 12 10 10
0 A1 2 -1 -1 -1
0 A2 4 -3 -3 -3
0 A3 6 1 1 1
0 A3 -6 -1 -1 -1
0 A4 1 0 0 0
1 A5 0 1 1 0
1. Quadro do Simplex0
Clculo dos
a preencher no 1. Quadro:
[ [ Tem-se
][ ][
] ]
, uma vez que o problema PL de minimizao. Aplicao do critrio de entrada de um novo vector na base (CE), calcula-se: { }
{ { } { }
Sai da base o valor correspondente ao mnimo, ou seja, sai da base A4. Cj CB 0 1 zj (zj-Cj) 0 1 zj A3 A5 2 8 8 AB Aj A4 A5 A0 12 10 10 0 A1 2 -1 -1 -1 1/3 -4/3 -4/3 0 A2 4 -3 -3 -3 2/3 -11/3 -11/3 0 A3 6 1 1 1 1 0 0 0 A3 -6 -1 -1 -1 -1 0 0 0 A4 1 0 0 0 1/6 -1/6 -1/6 1 A5 0 1 1 0 0 1 1
(zj-Cj) -4/3 -11/3 0 0 -1/6 0 Pelo cruzamento da coluna associada ao vector que vai entrar na base (linha vermelha), com a linha correspondente ao vector que sai da base (linha verde), obtemos o elemento redutor (circunferncia azul) que se utiliza no 2. Quadro do Simplex para aplicar o mtodo de eliminao de Gauss-Jordan. Aplicao do mtodo de eliminao de Gauss-Jordan:
Onde:
-4/3,-11/3,0,0,-1/6,0 Entra na base o vector correspondente ao mximo de ( ), ou seja, entra na base A3.
Sai da base o valor correspondente ao mnimo, ou seja, sai da base A4. Obtm-se uma nova SBA, mais favorvel, substituindo na base A4 por A3 no 2. Quadro do Simplex. Cj CB 0 1 zj (zj-Cj) 0 1 zj (zj-Cj) A3 A5 2 8 8 AB Aj A4 A5 A0 12 10 10 0 A1 2 -1 -1 -1 1/3 -4/3 -4/3 -4/3 0 A2 4 -3 -3 -3 2/3 -11/3 -11/3 -11/3 0 A3 6 1 1 1 1 0 0 0 0 A3 -6 -1 -1 -1 -1 0 0 0 0 A4 1 0 0 0 1/6 -1/6 -1/6 -1/6 1 A5 0 1 1 0 0 1 1 1
2. Quadro do Simplex
Pelo cruzamento da coluna associada ao vector que vai entrar na base (linha vermelha), com a linha correspondente ao vector que sai da base (linha verde), obtemos o elemento redutor (circunferncia azul) que se utiliza no 2. Quadro do Simplex para aplicar o mtodo de eliminao de Gauss-Jordan. Aplicao do mtodo de eliminao de Gauss-Jordan:
Onde:
Todos os
Se zaux*>0, implica que os problemas no so equivalentes, sendo o problema original impossvel (zaux*=8). Conclui-se assim que o seguinte problema linear de minimizao original enunciado impossvel.
De seguida so explicitados todos os passos para obteno do problema Dual. 1. Quando temos um problema Primal de minimizao, o seu Dual correspondente um problema de maximizao (cor vermelha); 2. Os segundos membros (bi) do problema Primal correspondem aos coeficientes da funo objectivo do problema Dual (cor azul escura); 3. Os coeficientes da funo objectivo (cj) do problema Primal correspondem aos segundos membros do problema Dual (cor azul beb); 4. A matriz dos coeficientes tcnicos (aij) do problema Primal corresponde matriz dos coeficientes tcnicos problema Dual (cor verde e cor amarela) [ ] [ ]
5. Da anlise s variveis xij do problema Primal temos: PRIMAL DUAL 1. Restrio tem o sinal 2. Restrio tem o sinal 3. Restrio tem o sinal =
Por outras palavras, quando no problema Primal as variveis xij esto de acordo com a forma cannica, os sinais das Restries do problema Dual tambm se encontram na forma cannica. Quando no problema Primal as variveis xij no esto de acordo com a forma cannica, os sinais das Restries do problema Dual tambm no se encontram na forma cannica. 6. Da anlise s Restries do problema Primal temos: PRIMAL 1. Restrio tem o sinal 2. Restrio tem o sinal = DUAL
Analogamente ao ponto 5., quando no quando no problema Primal as restries esto de acordo com a forma cannica, os sinais das variveis do problema Dual tambm se encontram na forma cannica. Quando no problema Primal as restries no esto de acordo com a forma cannica, os sinais das variveis do problema Dual tambm no se encontram na forma cannica. Resoluo do Problema Dual correspondente da Questo 1 com recurso ao Excel O Problema Dual correspondente da Questo 1 foi introduzido no Excel com o recurso ao mdulo do Solver. A resoluo encontra-se no ficheiro Excel contido no CD anexo ao relatrio.
Quando requisitado ao Mdulo do Solver que resolva o problema, este devolve a mensagem da Ilustrao 1. Como seria de esperar, no ptimo, as funes objectivos do problema Primal e Dual tm o mesmo valor, ou seja, o problema impossvel.
Questo 2
O problema de PL enunciado na Questo 2 trata-se de um problema de afectao que envolve a afectao de 4 Operrios a 4 mquinas (produzindo um determinado nmero de anilhas) numa base de um para um. O nmero de Operrios igual ao nmero de mquinas, sendo conhecido a remunerao de cada Operrio e o n. de anilhas que cada um produz quando est afectado a determinada mquina. Nem todos os Operrios podem operar todas as mquinas. O quadro seguinte indica, em mdia/hora, o n. de anilhas que cada Operrio produza quando est afectado a determinada mquina. O1 20 40 100 200 O2 14 30 92 180 O3 10 60 140 O4 50 120
M1 M2 M3 M4
Mi Mquina i com i=1,,4. Oj Operrio j com j=1,,4. - Operrio i no pode operar com a Mquina j.
O salrio de cada Operrio j com (j=1,,4) , respectivamente de 12, 9, 4 e 7 u.m./hora. A encomenda a satisfazer de 6 conjuntos de cada tipo de anilhas. As anilhas so vendidas em conjuntos e cada tipo de anilhas Ak (k=1,,4) produzido por uma determinada Mquina, de acordo com o seguinte quadro:
Tipos de anilhas n. de Anilhas p/ conjunto vendido n. de conjuntos vendidos N. Total de Anilhas vendidas
M1 M2 M3 M4
A1 A2 A3 A4
4 8 20 100
6 6 6 6
24 48 120 600
10
O custo (u.m.) associado produo das anilhas quando realizadas por determinado Operrio quando opera determinada mquina resumido no quadro seguinte: Custo ij M1 M2 M3 M4 O1 14 14 14 36 O2 15 14 12 30 O3 19 8 17 O4 17 35
Exemplo de clculo para a obteno dos valores de custo: O Operrio O1 quando afecto Mquina M1 produz, em mdia, 20 anilhas/hora. Ele recebe 12 u.m./hora. Quando opera a M1 produz anilhas do tipo A1 e o cliente precisa de 24 anilhas desse tipo. Assim, o custo c11 igual:
O objectivo afectar cada um dos Operrios a uma mquina, de modo que se produza o nmero de anilhas pretendido com o menor custo possvel. {
Ao forar-se a 1. Restrio a ser igual a 1, est-se a obrigar a que na mquina i s possa estar um nico Operrio j. Ao forar a 2. Restrio a ser igual a 1, est-se a obrigar a que o Operrio j s possa estar numa nica mquina i. Pode-se ento modelar o problema de PL de afectao da seguinte forma:
11
Na definio das Restries tem-se , pois o Operrio O3 no pode operar a Mquina M1, e o Operrio O4 no pode operar a Mquina M1 nem a M2. Ao colocar-se o problema no Mdulo Solver do Excel obtm-se o seguinte quadro de afectao: Afectao M1 M2 M3 M4 O1 1 0 0 0 O2 0 1 0 0 O3 0 0 1 O4 1 0
O Operrio O1 afectado Mquina M1. O Operrio O2 afectado Mquina M2. O Operrio O3 afectado Mquina M4. O Operrio O4 afectado Mquina M3. , sendo assim
Obtm-se como soluo ptima da funo objectivo o valor minimizado o custo de produo e cumprida a encomenda do cliente.
Questo 3
A Questo 3 trata-se de um tpico problema de Transportes, que envolve 3 origens (3 Fbricas), cada uma delas com uma capacidade de produo de ai (i=1,,3) unidades de um certo produto e 3 destinos (3 centros de distribuio), cada um dos quais com necessidade de
12
bj (i=1,,3) unidades desse produto. Os nmeros ai e bj so inteiros positivos. O custo de transporte de uma unidade da origem i para o destino j dado por cij. O objectivo determinar um plano de transporte das disponibilidades correspondentes a um custo total de transportes mnimo. O quadro seguinte apresenta a capacidade produtiva diria de cada uma das 3 fbricas, as necessidades dirias de cada um dos 3 centros de distribuio e o custo de transporte (em u.m.) por unidade de produto transportado de cada fbrica para cada centro de produo. Centro 1 Fbrica 1 Fbrica 2 Fbrica 3 Necessidades dirias 2 6 4 70 Centro 2 6 7 40 Centro 3 4 8 3 50 Capacidade produtiva diria 50 80 60
A capacidade de produo total das 3 fbricas superior s necessidades dirias dos 3 centros de distribuio.
13
Respectivo problema Dual Para obter o correspondente problema Dual da Questo 3 necessrio definir a forma cannica de um problema PL, enunciando-a da seguinte forma:
1. Quando temos um problema Primal de minimizao, o seu Dual correspondente um problema de maximizao (cor vermelha); 2. Os segundos membros (bi) do problema Primal correspondem aos coeficientes da funo objectivo do problema Dual (cor azul escura); 3. Os coeficientes da funo objectivo (cj) do problema Primal correspondem aos segundos membros do problema Dual (cor azul beb);
14
4. A matriz dos coeficientes tcnicos (aij) do problema Primal corresponde matriz dos coeficientes tcnicos problema Dual. 5. Da anlise s variveis xij do problema Primal temos: DUAL Todas as restries tm o sinal Por outras palavras, quando no problema Primal as variveis xij esto de acordo com a forma cannica, os sinais das Restries do problema Dual tambm se encontram na forma cannica. Quando no problema Primal as variveis xij no esto de acordo com a forma cannica, os sinais das Restries do problema Dual tambm no se encontram na forma cannica. 6. Da anlise s Restries do problema Primal temos: PRIMAL DUAL 1., 2. e 3. Restries tm o sinal 4., 5. e 6. Restries tm o sinal Analogamente ao ponto 5., quando no quando no problema Primal as restries esto de acordo com a forma cannica, os sinais das variveis do problema Dual tambm se encontram na forma cannica. Quando no problema Primal as restries no esto de acordo com a forma cannica, os sinais das variveis do problema Dual tambm no se encontram na forma cannica. PRIMAL
Como se pode verificar as necessidades dirias de cada centro so satisfeitas e a capacidade produtiva diria de cada fbrica respeitada.
15
Concluses
A resoluo das 3 questes propostas permite desenvolver competncias ao nvel da resoluo de problemas de programao linear, adquirindo conhecimentos na modelao de vrios tipos de problemas, aplicao dos algoritmos do Simplex, passagem Primal-Dual ou vice-versa consoante se torne mais fcil a resoluo do problema, e resoluo de problemas tipo Transporte e Afectao.