Vous êtes sur la page 1sur 16

Problemas de Programao Linear - Errata

Mestrado em Engenharia de Produo Investigao Operacional 1. Trabalho

Exma. Prof. Anabela Pereira Exmo. Prof. Carlos Luz

Joo Catarino n. 120266011

19 de Fevereiro de 2013

Investigao Operacional Problemas de Programao Linear - Errata

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

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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:

(a) Resoluo pelo Algoritmo do Simplex


De seguida apresenta-se a resoluo com o recurso ao algoritmo do Simplex. Para aplicao do mtodo do Simplex necessrio que o problema de PL se encontre na forma standard e exista uma soluo bsica admissvel (SBA) inicial (correspondente base cannica). Passagem do problema forma standard, representado matricialmente por:

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

por sua vez o sinal

equivale a

Anlise da 2. Restrio:

A equao uma igualdade, e como tal encontra-se na forma standard. Anlise da varivel :

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

A varivel

no se encontra na forma standard, e ser substituda pela formulao:

Anlise da varivel

A varivel

encontra-se na forma standard. :

Anlise da varivel

A varivel

no se encontra na forma standard, e ser substituda pela formulao:

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: [ ]

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

1. FASE - Mtodo das Duas Fases do Simplex

] [ ]

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: { }

} ), ou seja, entra na base A3.

Entra na base o vector correspondente ao mximo de (

Aplicao do critrio de sada de um vector da base (CS), calcula-se: { }

Podemos reescrever numa linguagem informal, de melhor compreenso:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

{ { } { }

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:

O elemento redutor ou pivot 6, obtendo-se as seguintes equaes:

Onde:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

Aplicao do critrio de entrada de um novo vector na base (CE), calcula-se: { { } }

-4/3,-11/3,0,0,-1/6,0 Entra na base o vector correspondente ao mximo de ( ), ou seja, entra na base A3.

Aplicao do critrio de sada de um vector da base (CS), calcula-se: { }

Podemos reescrever numa linguagem informal, de melhor compreenso: { { } { } }

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:

O elemento redutor ou pivot 6, obtendo-se as seguintes equaes:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

Onde:

Verificao do critrio de ptimo (CO):

Todos os

so menores ou iguais a 0, como tal estamos no ptimo.

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.

(b) Problema dual correspondente da Questo 1


Para obter o correspondente problema Dual da Questo 1 necessrio definir a forma cannica de um problema PL, enunciando-a da seguinte forma:

Problema Primal da Questo 1:

Correspondente Problema Dual da Questo 1:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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.

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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.

Ilustrao 1 - Print Screen da soluo do Solver

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

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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.

(a) Modelao do problema


Seja,

Tem-se problema enunciado com a seguinte modelao:

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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:

Problema Primal da Questo 3:

Correspondente Problema Dual da Questo 3:

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);

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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

(b) Resoluo do Problema Primal com recurso ao Excel


O Problema Primal correspondente da Questo 3 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 o valor de 740, assim teremos como soluo ptima do Problema z*=740 u.m. A seguinte tabela mostra o nmero de unidades a serem transportadas da origem i (fbrica i, com i=1,,3) para o destino j (centro de distribuio j, com j=1,,3.). Centro 1 Fbrica 1 Fbrica 2 Fbrica 3 Necessidades dirias 20 50 0 70 Centro 2 30 0 10 40 Centro 3 0 0 50 50 Capacidade produtiva diria 50 80 60

Como se pode verificar as necessidades dirias de cada centro so satisfeitas e a capacidade produtiva diria de cada fbrica respeitada.

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Investigao Operacional Problemas de Programao Linear - Errata

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.

Instituto Politcnico de Setbal

Escola Superior de Tecnologia de Setbal

Mestrado em Engenharia de Produo

Vous aimerez peut-être aussi