You are on page 1of 83

Ministrio da Educao Universidade Tecnolgica Federal do Paran Campus Medianeira Gerncia de Ensino e Pesquisa Coordenaes de Cursos

CURSO: ENGENHARIA DE PRODUO.

DISCIPLINA: PESQUISA OPRACIONAL 1.

PROFESSOR: LEVI LOPES TEIXEIRA.

ROTEIRO DE ESTUDOS.

Medianeira - Agosto/2011.

SUMRIO

INTRODUO............................................................................................................................................................ PROGRAMAO LINEAR...................................................................................................................................... CONSTRUO DE MODELOS DE PROGRAMAO LINEAR.................................................................. SOLUO GRFICA DE UM PPL......................................................................................................................... SOLUO BSICA DE UM SISTEMA DE EQUAOES LINEARES....................................................... MTODO SIMPLEX.................................................................................................................................................. MTODO DO M GRANDE...................................................................................................................................... MTODO DAS DUAS FASES................................................................................................................................. VARIVEL LIVRE E TIPOS DE SOLUES DE UM PPL........................................................................... RESOLUO DE UM PPL USANDO O SOLVER DO EXCEL..................................................................... RESOLUO DE UM PPL USANDO O APLICATIVO LINDO................................................................... RESOLUO DE UM PPL USANDO O APLICATIVO LINGO................................................................... ANLISE DE SENSIBILIDADE............................................................................................................................. ANLISE DE SENSIBILIDADE USANDO O SOLVER, LINDO E LINGO................................................ DUALIDADE................................................................................................................................................................ ANLISE ECONMICA........................................................................................................................................... ALGORITMO DUAL SIMPLEX............................................................................................................................. ANLISE DE PS-OTIMIZAO........................................................................................................................ MTODO SIMPLEX REVISADO.......................................................................................................................... PROBLEMAS DE TRANSPORTES....................................................................................................................... PROGRAMANDO NO LINGO................................................................................................................................. PROBLEMAS DE TRANSBORDO........................................................................................................................ PROBLEMAS DE DESIGNAO.......................................................................................................................... OTIMIZAO EM REDES....................................................................................................................................... MODELO DETERMINSTICO DE ESTOQUE.................................................................................................

2 2 3 8 11 12 14 14 15 19 21 22 24 28 34 37 40 41 47 49 56 59 63 67 78

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

2 INTRODUO A pesquisa operacional (P.O.) tem as suas origens nas operaes militares no perodo da segunda guerra. Os recursos escassos levaram os comandos militares aliados a convocarem cientistas para desenvolverem procedimentos que otimizassem a alocao de recursos. Em 1947, George Dantzig desenvolveu o mtodo simplex, um algoritmo usado na resoluo de problemas de programao linear (PPL). Um modelo de PPL formado basicamente por uma funo objetivo (que dever ser maximizada ou minimizada) e restries representadas por expresses lineares. So vrias as reas onde se aplicam a P.O.: 1) Problemas de misturas (adubos, rao, tintas, ligas metlicas, combustveis, minrios, etc); 2) Problemas de corte (barras, bobinas, chapas, etc.); 3)Problemas de distribuio e localizao (roteamento, localizao de postos de sade, escolas, etc); 4) Horrios de trabalho (motoristas de nibus, tripulao de avio, atendentes de telefone, etc.); 5) Planejamento de produo e estocagem (refinaria, indstria de mveis, etc.); 6) Finanas (crdito, bolsa de valores, etc.). PROGRAMAO LINEAR De maneira geral um modelo de P.O. pode ser representado da seguinte forma: Maximizar ou minimizar a funo objetivo. Sujeito a Restries CONCEITOS IMPORTANTES a) Variveis de deciso: So variveis usadas no modelo que podem ser controladas pelo tomador de deciso. A soluo do problema encontrada testando-se diversos valores das variveis de deciso. Exemplo: O nmero de caminhes que a engarrafadora deve despachar num determinado dia. b) Parmetros: So variveis usadas no modelo que no podem ser controladas pelo tomador de deciso. A soluo do problema encontrada admitindo como fixos os valores dos parmetros. Exemplo: A capacidade de cada caminho que vai transportar refrigerante. Os caminhes tm uma capacidade especificada pelo fabricante e uma carga total transportada que limitada pela legislao rodoviria. c) Funo-objetivo: uma funo matemtica que representa o principal objetivo do tomador de deciso. Ela de dois tipos (minimizao e maximizao). Exemplo: Minimizar os custos de transportes relativos distribuio de refrigerantes. d) Restries: So regras que dizem que podemos (ou no) fazer e/ou quais so as limitaes dos recursos ou das atividades que esto associadas ao modelo. PROPRIEDADES DA PROGRAMAO LINEAR Em modelos de PL, a funo objetivo e as restries so expresses lineares. Linearidade implica que a PL deve satisfazer 3 propriedades bsicas: 1- Proporcionalidade: Essa propriedade requer que a contribuio de cada varivel de deciso, tanto na funo objetivo quanto nas restries, seja diretamente proporcional ao valor da varivel. Por exemplo, na funo objetivo maximizar receita = 4x1 + 3x2, as constantes de proporcionalidade so 4 e 3 para os produtos 1 e 2, respectivamente. 2- Aditividade: Essa propriedade requer que a contribuio total de todas as variveis da funo objetivo e das restries seja a soma direta das contribuies individuais de cada varivel. Em outras palavras a operao entre as variveis deve ser adio ou subtrao.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

3 3- Certeza: Todos os coeficientes da funo objetivo e das restries do modelo de PL so determinsticos, o que significa que so constantes conhecidas. CONSTRUO DE MODELOS DE PROGRAMAO LINEAR EXEMPLOS: 1- Uma pequena indstria produz artigos A1 e A2 qua so vendidos a $ 200 / un. E $ 300 / un. , respectivamente. Na sua produo so utilizados 3 tipos de matrias-primas, P1, P2 e P3, que so gastas da seguinte forma: 2 unidades de P1 para fabricar 1 unidade de A1, 4 unidades de P2 para fabricar 1 unidade de A1, 1 unidade de P1 para fabricar 1 unidade de A2, 1 unidade de P3 para fabricar 1 unidade de A2. Por razes econmicas, as matrias-primas P1, P2 e P3 esto disponveis no mximo em 20, 32 e 10 unidades, respectivamente. O dono da empresa deseja saber as quantidades dos produtos A1 e A2 que devem ser produzidas para que a receita seja a maior possvel. Construa o modelo do problema como um PPL. 2- Um jovem pretende prestar um concurso pblico cujo exame envolve duas disciplinas, D1 e D2. Ele sabe que, para cada hora de estudo, pode obter 2 pontos na nota da disciplina D1 e 3 pontos na de D2 e que o rendimento proporcional ao seu esforo. Ele dispe de no mximo 50 horas para os estudos at o dia do exame. Para ser aprovado dever obter na disciplina D1 no mnimo 20 pontos, na D2, no mnimo 30, e o total de pontos dever ser pelo menos 70. Como, alm da aprovao, ele gostaria de alcanar a melhor classificao possvel, qual a melhor forma de distribuir as horas disponveis para o seu estudo? Formular o Problema como um PPL. 3- Uma pessoa em dieta necessita ingerir pelo menos 20 unidades de vitamina A, 10 unidades de vitamina B e 2 unidades de vitamina C. Ela deve conseguir essas vitaminas a partir de dois tipos diferentes de alimentos: A1 e A2. A quantidade de vitaminas que esses produtos contm por unidade e o preo unitrio de cada um deles est expresso na seguinte tabela: Vitamina A Vitamina B Vitamina C Preo unitrio Alimento A1 4 1 1 30 u.m. Alimento A2 1 2 20 u.m. Qual a programao de compras dos alimentos A1 e A2 que essa pessoa deve fazer para cumprir sua dieta, ao menor custo possvel? Construa o modelo linear para este problema. EXERCCIOS 1- Certa empresa fabrica 2 produtos P1 e P2. O lucro por unidade de P1 de 100 u.m. e o lucro unitrio de P2 de 150 u.n. A empresa necessita de 2 horas para fabricar uma unidade de P1 e 3 horas para fabricar uma unidade de P2. O tempo mensal disponvel para essas atividades de 120 horas. As demandas esperadas para os dois produtos levaram a empresa a decidir que os montantes produzidos de P1 e P2 no devem ultrapassar 40 unidades de P1 e 30 unidades de P2 por ms. Construa o modelo do sistema de produo mensal com o objetivo de maximizar o lucro da empresa. 2- Um vendedor de frutas pode transportar 800 caixas de frutas para sua regio de vendas. Ele necessita transportar 200 caixas de laranjas a 20 u.m. de lucro por caixa, pelo menos 100 caixas de pssegos a 10 u.m. de lucro por caixa, e no mximo 200 caixas de

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

4 tangerina a 30 u.m. de lucro por caixa. De que forma dever ele carregar o caminho para obter o lucro mximo? Construa o modelo do problema. 3- Uma empresa, aps um processo de racionalizao de produo, ficou com disponibilidade de 3 recursos produtivos, R1, R2 e R3. Um estudo sobre o uso desses recursos indicou a possibilidade de se fabricar 2 produtos P1 e P2. Levantando os custos e consultado o departamento de vendas sobre o preo de colocao no mercado, verificou-se que P1 daria um lucro de $ 120,00 por unidade e P2, $ 150,00 por unidade. O departamento de produo forneceu a seguinte tabela de uso dos recursos. Produtos Recurso R1/un. Recurso R2/un. Recurso R3/un. P1 2 3 5 P2 4 2 3 Disponibilidade de 100 90 120 recursos por ms Que produo mensal de P1 e P2 traz o maior lucro a empresa? Construa o modelo do sistema. 4- Um fazendeiro est estudando a diviso de sua propriedade nas seguintes atividades: (A) (arrendamento)- destinar certa quantidade de alqueires para a plantao de canade-acar, a uma usina local, que se encarrega da atividade e paga pelo aluguel da terra $ 300,00 por alqueire por ano. (P) (pecuria)- Usar outra parte para criao de gado de corte. A recuperao das pastagens requer adubao (100kg/alq.) e irrigao (100.000 l de gua/alq.) por ano. O lucro estimado nessa atividade de $ 400,00 por alqueire por ano. (S) (plantio de soja)- Usar uma terceira parte para o plantio de soja. Essa cultura requer 200 kg por alqueire de adubos e 200.000 l de gua/alq. Para irrigao por ano. O lucro estimado nessa atividade de $ 500,00/ alqueire no ano. Disponibilidade de recursos por ano: 12.750.000 l de gua. 14.000 kg de adubo. 100 alqueires de terra. Quantos alqueires dever destinar a cada atividade para proporcionar o melhor retorno? Construa o modelo de deciso. 5- Uma liga especial constituda de ferro, carvo, silcio e nquel pode ser obtida usando a mistura desses minerais puros alm de 2 tipos de materiais recuperados: Material recuperado 1 MR1- composio: Ferro 60% - custo por kg = $0,20 Carvo 20% Silcio 20% Material recuperado 2 MR2 composio: Ferro 70% - custo por kg = 0,25 Carvo 20% Silcio 5% Nquel- 5% A liga deve ter a seguinte composio final: Matria prima % Mnima % Mxima Ferro 60 65 Carvo 15 20 Silcio 15 20 Nquel 5 8

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

5 O custo dos materiais puros so (por kg): ferro: $0,30; carvo: $ 0,20; silcio: $ 0,28; Nquel: $ 0,50. Qual dever ser a composio da mistura em termos dos materiais disponveis, com menor custo por kg? 6- Uma certa agroindstria do ramo alimentcio tirou de produo uma certa linha de produto no lucrativo. Isso criou um considervel excedente na capacidade de produo. A gerncia est considerando dedicar essa capacidade excedente a um ou mais produtos, identificados como produtos 1, 2 e 3. A capacidade disponvel das mquinas que poderia limitar a produo est resumida na tabela a seguir:
Tipo de mquina A B C Tempo disponvel (horas de mquina) 500 350 150

O nmero de horas de mquina requerido por unidade dos respectivos produtos, conforme representado a seguir:
Tipo de mquina A B C Produto 1 9 5 3 Produto 2 3 4 0 Produto 3 5 0 2

O lucro unitrio de $ 30, $ 12 e $ 15, respectivamente, para os produtos 1,2 e 3. Construa um modelo matemtico como PPL para determinar a quantidade de cada produto que a empresa deve produzir para maximizar o lucro. 7- Uma certa corporao tem 3 fbricas filiais com capacidade de produo excedente. As 3 unidades tm capacidade para fabricar um certo produto, tendo a gerncia decidido utilizar parte dessa capacidade de produo excedente para faz-lo. Ele pode ser feito em 3 tamanhos grande, mdio e pequeno os quais geram um lucro unitrio lquido de $ 140, $ 120 e $ 100, respectivamente. As fbricas 1,2 e 3 tm capacidade excedente de mo-de-obra e de equipamento para produzirem 750, 900 e 450 unidades do produto por dia, respectivamente, independentemente do tamanho ou combinao de tamanhos envolvidos. Entretanto, a quantidade de espao disponvel para estoque em processo tambm impe um limite s taxas de produo. As fbricas 1,2 e 3 tm 1.170, 1.080 e 450 metros quadrados de espao disponvel para estoque de produtos em processo, em dia de produo, sendo que cada unidade dos tamanhos grande, mdio e pequeno, produzida por dia, requer, 1,8, 1,35 e 1,08 metros quadrados, respectivamente. As previses indicam que podem ser vendidas, por dia, 900, 1.200, e 750 unidades dos tamanhos grande, mdio e pequeno, respectivamente. Para manter uma carga de trabalho uniforme entre as fbricas,e para reter algum tipo de flexibilidade, a gerncia decidiu que a produo adicional designada a cada fbrica deve utilizar a mesma porcentagem da capacidade excedente de mo-de-obra e de equipamento. A gerncia deseja saber a quantidade de produto, por tamanho, que

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

6 deveria ser produzida em cada uma das fbricas, para maximizar o lucro. Monte o modelo linear. 8- Uma determinada empresa quer utilizar do melhor modo possvel os recursos de madeira de uma de suas regies florestais. Dentro dessa regio, h uma serraria e uma fbrica de compensados, o que possibilita que as toras possam ser convertidas em madeira beneficiada ou compensada. Produzir uma mistura comercializvel de 1 metro cbico de produtos beneficiados requer 1 metro cbico de pinho e 4 metros cbicos de canela. Produzir 100 metros quadrados de madeira compensada requer 2 metros cbicos de pinho e 4 metros cbicos de canela. A regio em questo dispe de 32 metros cbicos de pinho e 72 metros cbicos de canela. Compromissos de vendas exigem que sejam produzidos, durante o perodo de planejamento, pelo menos 5 metros cbicos de madeira beneficiada e 1.200 metros quadrados de madeira compensada. As contribuies ao lucro so de $ 45 por 1 metro cbico de produtos beneficiados e $ 60 por 100 metros quadrados de madeira compensada. Determine as quantidades (em metros cbicos) de madeira beneficiada e de madeira compensada (em 100 metros quadrados) a serem produzidos. Monte o modelo linear. 9- Uma companhia de aviao agrcola, que opera a partir de um determinado terminal, tem 8 avies do tipo 1, 15 avies do tipo 2 e 11 avies do tipo 3, disponveis para vos. As capacidades de pesticidas para pulverizao, em toneladas, so 4,5 para o tipo 1, 7 para o tipo 2 e 5 para o tipo 3. A companhia deve expedir avies para as propriedades A e B. As necessidades de tonelagem so 20 na propriedade A e 28 na propriedade B. Sabe-se tambm que o excesso de pulverizao em uma propriedade deve ser evitado; e que o avio pode voar somente uma vez durante o dia. O custo de enviar do terminal a cada propriedade, em $, dado pela seguinte tabela:
Propriedade A B Avio tipo 1 23 58 Avio tipo 2 15 20 Avio tipo 3 1,4 3,8

Denotando por x1, x2 e x3 os nmeros de avies de cada tipo enviado propriedade A, e do mesmo modo, y1, y2 e y3 os avies enviados propriedade B. Formule o modelo de programao linear pertinente ao problema.

RESPOSTAS 1- x1 = quantidade a produzir de P1; x2 = quantidades a produzir de P2. Max Lucro = 100x1 + 150x2 s.a. 2x1 + 3x2 <=120 x1<=40 x2<=30 x1, x2 >=0

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

7 2- x1 = quantidade de caixas de pssegos; x2 = quantidades de caixas de tangerinas. Max Lucro = 10x1 + 30x2 +4.000 s.a. x1 + x2 <=600 x1 >= 100 x2 <= 200 x1, x2 >=0 3- x1 = quantidade a produzir de P1; quantidade a produzir de P2. Max Lucro = 120 x1 + 150 x2 s.a 2x1 + 4x2 <=100 3x1 + 2x2 <=90 5x1 + 3x2 <=120 x1, x2 >=0 4- x1 = alqueires para arrendamento; x2 = alqueires para pecuria; x3 = alqueires para soja. Max Lucro = 300x1 + 400x2 + 500x3 s.a. x1 + x2 + x3 <= 100 100x2 + 200x3 <= 14.000 100.000x2 + 200.000x3 <= 12.750.000 x1, x2, x3 >=0 5- x1 = quantidade de MR1 na mistura; x2 = quantidade de MR2 na mistura; x3 = quantidade de ferro puro na mistura; x4 = quantidade de carvo na mistura; x5 = quantidade de silcio na mistura; x6 = quantidade de nquel na mistura. Min Custo = 0,2x1 + 0,25x2 + 0,3x3 + 0,2 x4 + 0,28x5 + 0,5x6 s.a. 0,6x1 + 0,7x2 + x3 >=0,6 O,6x1 + 0,7x2 + x3 <=0,65 0,2x1 + 0,2x2 + x4 <= 0,2 0,2x1 + 0,2x2 + x4 >=0,15 0,2x1 + 0,05x2 + x5 <=0,2 0,2x1 + 0,05x2 + x5 >=0,05 0,05x2 + x6 >= 0,05 0,05X2 + x6 <=0,08 x1 + x2 + x3 + x4 + x5 + x6 =1 x1,x2,x3,x4,x5,x6 >=0 6- x1 = quantidade a ser produzida do produto 1; x2 = quantidade a ser produzida do produto 2; x3 = quantidade a ser produzida do produto 3. Max z = 30x1 + 12x2 + 15x3 s.a. 9x1 + 3x2 + 5x3 <= 500 5x1 + 4x2 <= 350 3x1 + 2x3 <=150 x1, x2, x3 >=0

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

8 7- x11, x21, x31 : produo na fbrica 1 dos 3 tamanhos (grande(1), mdio (2) e pequeno (3); x12, x22, x32 : prod. Na fbr. 2 dos 3 tamanhos (grande(1), mdio (2) e pequeno (3); o mesmo para x13, x23 e x33. Max z = 140 x11 + 140 x12 + 140x13 + 120x21 + 120x22 + 120x23 + 100x31 + 100x32 + 100x33 s.a. x11 + x21 + x31 <=750 x12 + x22 + x32 <=900 x13 + x23 + x33 <=450 1,8x11 + 1,35x21 + 1,08x31 <=1170 1,8x12 + 1,35x22 + 1,08x32 <=1080 1,8x13 +1,35x23 + 1,08x33 <=450 x11 + x12 + x13 <= 900 x21 + x22 + x23 <=1200 x31 + x32 + x33 <=750 900(x11 + x21 + x31) 750(x12 + x22 + x32) = 0 450(x12 + x22 + x32) 900(x13 + x23 + x33) = 0 xij >=0, i=1,2,3 e j = 1,2,3 8- x1 = madeira beneficiada; x2 = madeira compensada. Max z = 45x1 + 60x2 s.a. x1 + 2x2 <= 32 4x1 + 4x2 <= 72 x1 >= 5 x2 >=12 x1, x2 >=0 9- x1 = nmero de avies do tipo 1 usado na propriedade A; x2 = nmero de avies do tipo 2 usado na propriedade A; x3 = nmero de avies do tipo 3 usado na propriedade A; y1 = nmero de avies do tipo 1 usado na propriedade B; y2 = nmero de avies do tipo 2 usado na propriedade B; y3 = nmero de avies do tipo 3 usado na propriedade B. Min z = 23x1 + 15x2 + 1,4x3 + 58y1 + 20y2 + 3,8y3 s.a. x1 + y1 <=8 x2 + y2 <= 15 x3 + y3 <= 11 4,5x1 + 7x2 + 5x3 <= 20 4,5x1 + 7y2 + 5y3 <=28 x1, x2, x3, y1, y2, y3 <=0 SOLUO GRFICA DE UM PPL Problemas de programao linear que envolvam 2 variveis de deciso podem ser facilmente resolvidos a partir do mtodo grfico. Procedimento: Representar graficamente as restries. A interseco dos grficos (semi-planos) forma a regio de solues viveis. A soluo tima deve ser encontrada entre os vrtices dessa regio.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

EXEMPLOS: Resolver pelo mtodo grfico os seguintes problemas de programao linear. 1- Max z = 200x1 + 300x2 s.a. 2x1 + x2 <=20 4x1 <= 32 x2 <= 10 x1>=0, x2>=0 2- Max z = 2x1 + 3x2 s.a. x1 + x2 <= 50 2x1 + 3x2 >= 70 2x1 >= 20 3x2 >= 30 x1>=0, x2>=0 3- Min z = 30x1 + 20x2 s.a. 4x1 + x2 >= 20 x1 + 2x2 >= 10 x1 >= 2 x1>=0, x2 >= 0 4- Max z = x1 + 2x2 s.a. 4x1 + x2 >= 20 x1 + 2x2 >= 10 x1 >=2 x1>=0, x2>=0 5- Min z = x1 + x2 s.a. -2x1 + x2 >=2 x1 2x2 >=2 x1>=0, x2>= 0 6- Max z = x1 + x2 s.a. -2x1 + x2 <= 2 x1 2x2 <= 2 x1 + x2 <= 4 x1>=0, x2>=0

EXERCCIOS Resolver graficamente os seguintes problemas de programao linear. 4- Maximizar Lucro = 2x1 + 3x2 s.a. -x1 + 2x2 <= 4 x1+ 2x2 <=6 x1 + 3x2 <=9

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

10 x1, x2 >=0 5- Maximizar Receita = 0,3x1 + 0,5x2 s.a. 2x1 + x2 <=2 x1 + 3x2 <=3 x1, x2 >=0 6- Maximizar Lucro = 2x1 + 3x2 s.a. x1 + 3x2 <=9 -x1 + 2x2 <=4 x1 + x2 <= 6 x1, x2 >=0 7- Minimizar Custo = 10x1 + 12x2 s.a. x1 + x2 <=20 x1 + x2 >=10 5x1 + 6x2 >=54 x1, x2 >=0 8- Minimizar z = 7x1 + 9x2 s.a. -x1 + x2<=2 x1<=5 x2<=6 3x1 + 5x2 >=15 5x1 + 4x2 >=20 x1, x2 >=0 9- Uma fbrica tem 3 tipos de mquinas, M1, M2 e M3, a serem utilizadas na fabricao dos produtos P1 e P2. O quadro abaixo descreve como a fbrica opera, diariamente: Mquinas\Produtos P1 P2 Disponibilidade/dia M1 3 2 20 h M2 4 0 12 h M3 2 5 18 h Formule o problema como um problema de programao linear para planejar a produo diria a fim de que o lucro seja o mximo possvel, sabendo que o produto P1 d lucro de 200 u.m. e P2, 50 unidades. Resolver o problema pelo mtodo grfico. 10- Uma companhia fabrica um produto a partir de dois ingredientes, A e B. Cada quilo de A contm 5 unidades do produto P1, 4 unidades do produto P2, 2 unidades doproduto P3 e custa 100 u.m. Cada quilo de B contm 3 unidades do produto P1, 5 unidades do produto P2, 10 unidades do produto P3 e custa 150 u.m. A mistura deve conter pelo menos 20 unidades de P1, 18 unidades de P2 e 30 unidades de P3. Formule este problema como um problema de programao linear para que o custo do produto seja o menor possvel. Resolver o problema pelo mtodo grfico. 11- Um vendedor de frutas pode transportar 800 caixas de frutas para sua regio de vendas. Ele necessita transportar 200 caixas de laranjas a 20 u.m. de lucro por caixa, pelo menos 100 caixas de pssegos a 10 u.m. de lucro por caixa, e no mximo 200 caixas de tangerina a 30 u.m. de lucro por caixa. De que forma dever ele carregar o caminho

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

11 para obter o lucro mximo? Construa o modelo do problema. Resolva o problema pelo mtodo grfico. 12- Uma pequena indstria produz artigos A1 e A2 qua so vendidos a $ 200 / un. E $ 300 / un. , respectivamente. Na sua produo so utilizados 3 tipos de matrias-primas, P1, P2 e P3, que so gastas da seguinte forma: 2 unidades de P1 para fabricar 1 unidade de A1, 4 unidades de P2 para fabricar 1 unidade de A1, 1 unidade de P1 para fabricar 1 unidade de A2, 1 unidade de P3 para fabricar 1 unidade de A2. Por razes econmicas, as matrias-primas P1, P2 e P3 esto disponveis no mximo em 20, 32 e 10 unidades, respectivamente. O dono da empresa deseja saber as quantidades dos produtos A1 e A2 que devem ser produzidas para que a receita seja a maior possvel. 13- O Governo Federal colocou 20 h de terras desmatadas disposio de produtores locais. Estima-se que tal rea seja utilizada para o plantio de soja e algodo. Calcula-se que h 1200 homens-horas disponveis durante o perodo de semeadura; e que so necessrios 20 homens-horas por hectare de soja e 120 homens-horas por hectare de algodo. Oferece-se ainda uma linha mxima de crdito de $ 6000,00, dividida da seguinte forma: $ 600,00 por hectere de soja e $ 200,00 por hectare de algodo. Como organizar essa rea de plantio para maximizar o lucro se sabido que as margens de lucro esperadas so $ 50 por hectare de soja e $ 25 por hectare de algodo?

SOLUO BSICA DE UM SISTEMA DE EQUAES LINEARES EXEMPLO: Seja o sistema de equaes lineares: 1 + 32 + 43 4 = 10 1 3 4 1 10 ou 1 + 2 + 3 + 4 = . A base formada 21 + 2 3 + 24 = 5 2 1 1 2 5 1 3 por dois vetores linearmente independentes. Fazendo x3 = x4 = 0, obtm-se: 1 + 2 = 2 1 10 . Assim, a soluo dita bsica x1 = 1, x2 = 3, x3 = 0 e x4 = 0. A C4,2 =6 fornece o total de 5 solues bsicas que podem ser encontradas. PROBLEMA FUNDAMENTAL DE PL EXEMPLO: Max s.a. x1 + 5x2 <=20 2x1 + x2 <= 10 x1>=0 e x2 >= 0 a) Construir a regio de solues viveis. z = 2x1 + 3x2

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

12 b) Transformar o sistema de inequaes, com a introduo de variveis de folga, num sistema de equaes com variveis no negativas. c) Mostrar que as solues bsicas do sistema obtido so vrtices da regio de solues viveis. MTODO SIMPLEX (Para modelos de maximizao e restries do tipo <=) = 11 + 22 + + (F.O.) . . 111 + 122 + + 1 <= 1 211 + 222 + + 2 <= 2 11 + 22 + + <= 1, 2, , 0 Introduzindo as variveis de folga 1, 2, , , o problema acima transformado em: . . : 11 22 01 02 0 111 + 122 + + 1 + 1 = 1 21 1 + 22 2 + + 2 2 = .2 : + . 11 + 22 + + + = 1, 2, 0 1, 2, , 0 Onde x1, x2, ..., xn so as variveis de deciso e a soluo bsica inicial 1 = 2 = = 0 1 = 1 : e z = 0. 2 = 2 = 1) Para um problema de maximizao com funo objetivo (F.O.) Max z = 5x1 + 4x2 (por exemplo), sendo x1 e x2 variveis no bsicas, entra na base a varivel com coeficiente mais positivo no caso x1 (condio de otimalidade). 2) Para determinar a varivel que sai da base, calcula-se as razes no negativas entre os termos independentes (b) e os coeficientes (a) da varivel que entra na base (no caso x1). Sai a varivel da linha que apresentar a menor razo no negativa entre os coeficientes a e b. Para o caso onde x1 entra na base, tem-se: 1 2 Min , ,, ,, . Se a menor razo no negativa, 1 chamado de 11 21 1 1 1 piv. 3) Zerar, usando operaes elementares, os elementos da coluna do piv, exceto o piv que deve ser transformado em 1. EXEMPLOS: 1Resolver Max z = 5x1 + 4x2 s.a. 6x1+4x2 <= 24 x1 + 2x2 <= 6 -x1 + x2 <= 1 x1 e x2 >=0 2- Resolver graficamente e pelo mtodo simplex o PPL.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

13 Max s.a. z = 3x1 + 5x2

2x1 + 4x2 <=10 6x1 + x2 <=20 x1 x2 <=30 x1 >= 0 e x2 >= 0 3- Resolva o PPL Min z = 3x1 - 4x2 + x3 s.a. x1 + x2 + x3 <=10 2x1 + x2 x3 <= 20 x1, x2 e x3 >=0 (Obs.: multiplicar a F.O. por (-1). Desta forma, o problema de minimizao transformado em um problema de maximizao: Max (-z) = -3x1 + 4x2 x3). EXERCCIOS Resolver os modelos em programao linear, usando o mtodo simplex. 1- Max s.a. z = 10x1 + 12x2

2-

3-

4-

5-

6-

x1 + x2 <=100 2x1 + 3x2 <= 270 x1, x2 >= 0 Max z = 2x1 + 3x2 + 4x3 s.a. x1 + x2 + x3 <= 100 2x1 + x2 <=210 x1 <= 80 x1, x2, x3 >=0 Max z = 0,2x1 + 2x2 + 4x3 s.a. x1 + 2x2 <= 20 3x1 + x3 <= 50 x1 + x2 x3 <= 15 x1, x2, x3 >=0 Max z = 5x1 - 3x2 + 4x3 x4 s.a. x1 + x2 + x3 + x4 <= 600 2x1 + x3 <=280 x2 + 3x4 <=150 x1, x2, x3, x2 >=0 Max z = 2x1 + 4x3 s.a. x1 + 2x2 + x3 <= 8.000 2x1 <= 6.000 x2 + x3 <=620 x1, x2, x3 >=0 Max z = 2x1 + 4x2 + 6x3 s.a. x1 + x2 + x3 <= 100 2x1 x2 + 5x3 <= 50 3x1 + x3 <= 200

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

14 x1, x2, x3 >=0 RESPOSTAS: 123456x1 = 30, x2 = 70, x3 = 0, x4 = 0 e z = 1.140. x1 = 0, x2 = 0, x3 = 100, x4 = 0, x5 = 210, x6 = 80 e z = 400. x1 = 0, x2 = 10, x3 = 50, x4 = 0, x5 = 0, x6 = 55 e z = 220. x1 = 0, x2 = 0, x3 = 280, x4 = 0, x5 = 320, x6 = 0, x7 = 150 e z = 1.120 x1 = 3.000, x2 = 0, x3 = 620, x4 = 4.380, x5 = 0, x6 = 0 e z = 8.480 x1 = 0, x2 = 75, x3 = 25, x4 = 17,5, x5 = 0, x6 = 0 e z = 450.

PROBLEMAS COM RESTRIES DO TIPO >= OU = . Problemas deste tipo apresentam uma soluo bsica inicial invivel. Para resolver esta questo devem-se acrescentar variveis artificiais ao problema, encontrando assim uma soluo bsica inicial vivel. Sero apresentados dois mtodos para resolver este tipo de problema: M grande e 2 fases. MTODO DO M GRANDE Acrescentam-se ao problema as variveis artificiais, de modo que a soluo bsica inicial seja vivel. Na F.O. os coeficientes das variveis artificiais devem ser nmeros grandes em relao aos coeficientes das variveis de deciso. J nas primeiras iteraes procura-se tirar da base as variveis artificiais. EXEMPLOS: 1- Resolver Max z = x1 + x2 + x3 s.a. 2x1 + x2 x3 <= 10 x1 + x2 + 2x3 >= 20 2x1 + x2 + 3x3 = 60 x1, x2, x3 >=0 2- Min z = 4x1 + x2 s.a. 3x1 + x2 = 3 4x1 + 3x2 >= 6 x1 + 2x2 <=4 x1 e x2 >=0

MTODO DAS 2 FASES OU F.O. ARTIFICIAL (W) Acrescentam-se ao problema as variveis artificiais e constri-se uma F.O. artificial (W), esta funo dever ser minimizada. Aps a minimizao, se W = 0, abandona-se as variveis artificiais. Caso contrrio, a soluo invivel. EXEMPLOS: 1- Resolver Max z = x1 + x2 + x3 UTFPR - Medianeira Pesquisa Operacional 1 Levi Lopes Teixeira

15 s.a.

2x1 + x2 x3 <= 10 x1 + x2 + 2x3 >= 20 2x1 + x2 + 3x3 = 60 x1, x2, x3 >=0 2- Min z = 4x1 + x2 s.a. 3x1 + x2 = 3 4x1 + 3x2 >= 6 x1 + 2x2 <=4 x1 e x2 >=0

VARIVEL LIVRE Quando um PPL apresenta uma varivel livre ou irrestrita de sinal, deve-se substituir essa varivel pela diferena de duas variveis no negativas. EXEMPLO Dado o problema: Max z = 5x1 + 3x2 s.a. 2x1 + x2 <=8 x1 2x2 <= 3 x1>=0 e x2 livre. Substitui-se x2 por x2 x2, sendo x2>= 0 e x2 >=0. SOLUO DEGENERADA Para determinar a varivel que sai da base, determina-se a menor razo positiva entre os termos independentes e os coeficientes da varivel que entra na base. Se ocorrer mais de um resultado nestas condies, uma ou mais variveis bsicas sero nulas, nesta situao a soluo dita degenerada. SOLUES MLTIPLAS Se na soluo tima o coeficiente de uma varivel no bsica zero, ela poder entrar na base sem alterar o valor da funo objetivo, gerando outra soluo tima, neste caso qualquer combinao linear dessa duas solues tambm ser tima. EXEMPLOS 1- Soluo degenerada Max s.a. z = 3x1 + 9x2 x1 + 4x2 <=8 x1 + 2x2 <= 4

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

16 Iterao 0 Entra x2 Sai x3 Base Z x3 x4 x1 -3 1 1 x2 -9 4 2 x3 0 1 0 x4 0 0 1 Soluo 0 8 4

Min {8/4, 4/2}= 2 Iterao 1 Entra x1 Sai x4 Base Z x2 x4 x1 -3/4 x2 0 1 0 x3 9/4 -1/2 x4 0 0 1 Soluo 18 2 0

Iterao 2 tima

Base Z x2 x1

x1 0 0 1

x2 0 1 0

x3 3/2 -1

x4 3/2 -1/2 2

Soluo 18 2 0

2- Solues Mltiplas Max s.a. z = 2x1 + 4x2 x1 + 2x2 <= 5 x1 + x2 <=4 x1, x2 >=0

Iterao 0 Entra x2 Sai x3

Base Z x3 x4

x1 -2 1 1

x2 -4 2 1

x3 0 1 0

x4 0 0 1

Soluo 0 5 4

Iterao 1(tima) Entra x1 Sai x4

Base Z x2 x4

x1 0

x2 0 1 0

x3 2 -1/2

x4 0 0 1

Soluo 10 5/2 3/2

Iterao 2(tima alternativa) Entra x2 Sai x3

Base Z x2 x1

x1 0 0 1

x2 0 1 0

x3 2 1 -1

x4 0 -1 2

Soluo 10 1 3

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

17

3- Soluo ilimitada Max s.a. z = 2x1 + x2 x1 x2 <= 10 2x1 <= 40 x1, x2 >=0 Base Z x3 x4 EXERCCIOS 1- Resolva pelo simplex, usando o mtodo do M grande para obter a soluo bsica inicial. Max z = 2x1 + 3x2 s.a. x1 + x2 >= 10 2x1 + x2 <= 16 x1, x2 >=0 2- Resolva pelo mtodo simplex, usando o mtodo das 2 fases para obter a soluo bsica inicial. Min z = 3x1 + 2x2 s.a. 2x1 + x2 >= 10 x1 + 5x2 >= 15 x1, x2 >=0 3- Resolva usando o simplex Max z = x1 + x2 + 2x3 s.a. x1 + 2x2 <=10 3x1 + 4x2 + x3 <=20 x1>=0, x3>=0, x2 livre de sinal. 4- Mostre que o problema tem vrias solues. Min z = 2x1 + 4x2 + 10x3 s.a. x1 + x2 + x3 <= 120 x1 + 2x2 + 5x3 >= 30 x1, x2, x3 >=0 5- Resolva usando o simplex Min z = 2x1 + 4x2 + 5x3 s.a. x1 + 2x2 + 10x3 <= 600 x1 x2 + x3 >=50 2x1 x3 <= 100 x1 -2 1 2 x2 -1 -1 0 x3 0 1 0 x4 0 0 1 Soluo 0 10 40

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

18 X1, x2, x3 >=0 Verifique se a soluo do modelo abaixo limitada. Qual a melhor soluo bsica antes que a soluo fique limitada? Max z = x1 + 2x2 + x3 s.a. 2x1 + 3x2 + x3 >= 10 4x1 + x2 + 2x3 >=20 x1, x2, x3 >=0 Min z = 3x1 + 2x2 + x3 s.a. 3x1 + x2 + 3x3 >= 6 3x1 + 2x2 = 6 x1 x2 <= 1 x1, x2, x3 >=0 Um distribuidor de produtos para festas infantis compra dos produtores chapus de papel, lnguas-de-sogra e bexigas, e prepara caixas com esses 3 produtos na forma de kits para festas. Observaes anteriores mostram que: (a) A quantidade de chapus e lnguas-de-sogra deve ser pelo menos 50% do total. (b) O pacote deve ter pelo menos 20 bexigas. (c) Cada item deve concorrer com pelo menos 25% do total da caixa. O custo dos componentes (em milhares de unidades) : chapu de papel: 50.000; lngua-desogra: 20.000; bexigas: 5.000. Qual a composio da caixa que tem o menor custo? Uma empresa dispe de recursos produtivos suficientes para produzir 3 diferentes produtos P1, P2 e P3. A capacidade de armazenagem, se fosse fabricado apenas um produto, seria de: 1.000 unidades para P1; 900 unidades para P2 e 1.200 unidades para P3. Espera-se ter que armazenar no mximo a produo de 5 dias. A capacidade de produo por hora para cada produto individualmente de: 10 unidades para P1; 6 unidades para P2 e 15 unidades para P3. A disponibilidade de 8h/dia. A disponibilidade diria de matria-prima, usada nos 3 produtos, de 240 kg. O uso por unidade de produto de 1,5kg para P1; 2,4 kg para P2 e 2 kg para P3. Se os lucros unitrio so de 500 u.m. para P1, 800 u.m. para P2 e 400 u.m. para P3, qual a produo diria tima?

6-

7-

8-

9-

RESPOSTAS 1234x1 = 0, x2 = 16 e z = 48 x1 = 3,89, x2 = 2,22 e z = 16,11 x1 = 0, x2 = 0, x3 = 20, x4 = 0, x5 = 0 e z = 40 (x2 = x5 x4) x1 = 0, x2 = 0, x3 = 6, x4 = 114 e z = 60 . A varivel no bsica x2 tem coeficiente zero. 5- x1 = 50, x2 = 0, x3 = 0, x4 = 550, x5 = 0, x6 = 0 e z = 100. 6- Soluo ilimitada. x1 = 0, x2 = 20, x3 = 0, x4 = 50 e z = 40.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

19 RESOLUO DE PPL USANDO O SOLVER DO EXCEL EXEMPLO: Resolver, usando o SOLVER do EXCEL, o seguinte PPL: Max z = 5x1 + 4x2 s.a. 6x1+4x2 <= 24 x1 + 2x2 <= 6 -x1 + x2 <= 1 x1 e x2 >=0 SOLUO: No EXCEL, digite os dados do problema como mostra a figura 1. Os valores numricos nas clulas da coluna D e linha 8 no so digitados, pois estes so os resultados obtidos com a execuo do SOLVER.

FIGURA 1 PLANILHA DO EXCEL COM DADOS DO PPL. Alm dos dados do problema, a figura 1 apresenta o procedimento para a resoluo do PPL. No EXCEL (Office 2007) um PPL pode ser resolvido clicando na aba Dados e em seguida em Solver. Aberta a caixa de dilogo Parmetros do solver, esta dever ser preenchida com os dados do problema, como mostra a figura 2.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

20

FIGURA 2 CAIXA DE DILOGO DO SOLVER O campo Submeter s Restries ser preenchido a partir da caixa de dilogo Adicionar Restrio, caixa esta que pode ser aberta clicando no boto adicionar. A figura 3 mostra o preenchimento dos campos da caixa de dilogo Adicionar Restrio.

FIGURA 3- CAIXA DE DILOGO PARA A INCLUSO DE RESTRIES

De volta caixa de dilogo Parmetros do Solver, clique no boto Opes e assinale os itens Presumir modelo linear e Presumir no negativo, conforme a figura 4.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

21

FIGURA 4- OPES DO SOLVER Finalmente em Parmetros do Solver clique no boto Resolver. A soluo tima est registrada na figura 1 (x1 = 3, x2 = 1,5 e z = 21).

RESOLUO DE PPL USANDO O APLICATIVO LINDO Para problemas com um nmero reduzido de variveis, a resoluo de um PPL no LINDO muito simples, basta digitar o problema na janela de comandos do LINDO como mostra a figura 5

FIGURA 5 RESOLUO DE UM PPL NO LINDO Na figura 5 aparece o PPL Max z = 5x1 + 4x2 s.a. 6x1+4x2 <= 24

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

22 x1 + 2x2 <= 6 -x1 + x2 <= 1 x1 e x2 >=0 As diferenas na escrita so mnimas, basicamente os comandos st e end. Digitado o problema, ele pode ser resolvido clicando-se em Solver na barra de ferramentas. A soluo fornecida pelo LINDO aparece no formato mostrado na figura 6

FIGURA 6 FORMATO DA SOLUO DE UM PPL NO LINDO Alm da soluo timo (x1 = 3, x2 = 1,5 e z = 21), a figura 6 mostra tambm os preos duais e custos reduzidos. Os conceitos de preo dual e custo reduzido sero estudados no tpico.

RESOLUO DE PPL USANDO O APLICATIVO LINGO Da mesma forma que no LINDO, problemas com um nmero reduzido de variveis podem ser resolvidos facilmente no LINGO. Basta digitar o problema na janela de comandos do LINGO como mostra a figura 7.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

23

FIGURA 7- RESOLUO DE UM PPL NO LINGO Digitado o problema, ele pode ser resolvido clicando-se em Solver na barra de ferramentas. A soluo fornecida pelo LINGO aparece no formato mostrado na figura 8.

FIGURA 8 - FORMATO DA SOLUO DE UM PPL NO LINGO.

EXERCCIOS. Use o aplicativo LINDO, LINGO e o Solver do Excel para resolver os exerccios da lista 1 (pginas 3, 4 e 5)

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

24 ANLISE DE SENSIBILIDADE EXEMPLO A Machine e Cia produz 2 produtos em 2 mquinas. Uma unidade do produto 1 requer 2 horas da mquina 1 e 1 hora da mquina 2. Para o produto 2, uma unidade requer 1 hora da mquina 1 e 3 horas da mquina 2. As receitas por unidade dos produtos 1 e 2 so $ 30 e $ 20, respectivamente. O tempo de processamento dirio disponvel 8 horas. Pretende-se maximizar a receita. Resolver o problema graficamente. SENSIBILIDADE DA SOLUO TIMA S VARIAES NA DISBONIBILIDADE DE RECURSOS (LADO DIREITO DAS RESTRIES). Considere o problema da Machine e Cia. Calcular z (variao da receita) para uma variao unitria na disponibilidade do recurso 1 (mquina 1), ou seja: mudar a restrio 1 para 2x1 + x2 <=9 ou 2x1 + x2 <=7. Em seguida, faa o mesmo para a restrio 2. (Esta operao determinar o preo dual. Definio: Preo dual (preo sombra ou preo de oportunidade) dado pela razo z/Ri , onde Ri = variao do recurso i. SOLUO: 1 = 2,6 Restrio 1: 2x1 + x2 <=7 2 = 1,8 = 128 114 = 14. = 114 1 = 3,4 Restrio 2: x1 + 3x2 <= 7 2 = 1,2 = 128 126 = 2. = 126 Assim, o preo dual relativo ao recurso 1 $14 e $2 para o recurso 2. Ento, o preo dual indica a variao da receita total. Por exemplo: aumentando (ou diminuindo) o recurso 1 em uma unidade, a receita aumentar (ou diminuir) em $ 14. DETERMINAO ALGBRICA DAS FAIXAS DE VIABILIDADE Considere o problema da Machine e Cia. Sejam D1 e D2 as variaes (positivas ou negativas) nos recursos 1 e 2, respectivamente. De forma que: Max z = 30x1 + 20x2 s.a. 2x1 + x2 <= 8 + D1 x1 + 3x2 <= 8 + D2 x1, x2 >=0 Encontre os intervalos de variao para os recursos 1 e 2, para os quais o preo dual no sofre variao. QUADRO INICIAL Base x1 x2 x3 x4 Soluo D1 D2 Z -30 -20 0 0 0 0 0 x3 2 1 1 0 8 1 0 x4 1 3 0 1 8 0 1

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

25 QUADRO TIMO Base x1 Z 0 x1 1 x2 0

x2 0 0 1

x3 14 3/5 -1/5

x4 2 -1/5 2/5

Soluo 128 3,2 1,6

D1 14 3/5 -1,5
31 0 5 1 1,6 5 0

D2 2 -1/5 2/5

Assim: z = 128 + 14D1 + 2D2, x1 = 3,2 + 3D1/5 D2/5 e x2 = 1,6 D1/5 + 2D2/5. Condio de viabilidade: x1 >= 0 e x2 >= 0, fazendo D2 = 0 tem-se: 3,2 +

1 5,33 5,33 1 8 8 5,33 1 8 + 8 2,67 1 16 (faixa 1 8 de viabilidade para o recurso 1, isto significa que para variaes do recurso 1 neste intervalo o preo dual permanecer igual a $14). Fazendo D1 = 0, vem: 3,2 1,6 +
2 0 5 22 0 5

2 16 2 4

4 2 16 4 2 24 (faixa de viabilidade para o recurso 2)

SENSIBILIDADE DA SOLUO TIMA S VARIAES NA RECEITA UNITRIA OU CUSTO UNITRIO (COEFICIENTES DA F.O.) No problema da Machine e Cia, alterar a F.O. de z = 30x1 + 20x2 para z = 35x1 + 25x2 e calcular a soluo tima. SOLUO: A soluo tima continua sendo o ponto (3,2;1,6), agora com z = 152. Ainda considerando o problema da Machine e Cia, alterar a F.O. de z = 30x1 + 20x2 para z = 5x1 + 20x2 e calcular a soluo tima. SOLUO: -Para o ponto extremo da regio vivel A(0;2,67) encontra-se z = 53,4. - Para o ponto extremo da regio vivel B(4;0) encontra-se z = 20. - Para o ponto extremo da regio vivel C(3,2;1,6) encontra-se z = 48 Assim, a soluo tima o ponto A. OBS.: para uma determinada variao nos coeficientes da F.O., dita faixa de otimalidade, a soluo tima (valores das variveis de deciso) permanece sem alterao. DETERMINAO ALGBRICA DA FAIXA DE OTIMALIDADE. Considere o problema da Machine e Cia. Sejam d1 e d2 as variaes (positivas ou negativas) nas receitas (ou custos) dos produtos 1 e 2, respectivamente. Assim, tem-se: Max z = (30 + d1)x1 + (20 + d2)x2 Encontre as faixas de otimalidade.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

26 QUADRO INICIAL Base Z x3 x4 x1 -30-d1 2 1 x2 -20-d2 1 3 x3 0 1 0 x4 0 0 1 Soluo 0 8 8

Para se obter a nova linha da F.O., pode-se usar o quadro timo do problema original, 1 acrescentando a linha I: (1 2 0 0 0) e a coluna I: 1 . Em seguida faz-se a operao: 2 multiplica a coluna I pelos coeficientes da varivel xj, somar os produtos e subtrair o coeficiente da linha I correspondente a xj. QUADRO TIMO Base x1 Z 0 x1 1 x2 0 x2 0 0 1 x3 14 3/5 -1/5 x4 2 -1/5 2/5 Soluo 128 3,2 1,6

Acrescentando col. I e lin I e fazendo a operao mencionada, obtm-se: Linha I: d1 d2 0 x3


14-d2/5 + 3d1/5

0 x4
2-d1/5+2d2/5

0 Soluo
128+3,2d1+1,6d2

Base x1 x2 Z 0 0 1 d1 x1 1 0 d2 x2 0 1 Coluna I Obs.: dj = 0 para as variveis de folga.

3/5 -1/5

-1/5 2/5

3,2 1,6

Condio de otimalidade: Coeficiente de x3 >=0 14 d2/5 + 6d1/10 >= 0. Coeficientes de x4 >=0 2 d1/5 + 2d2/5 >= 0 Fazendo d2 = 0
70 3

14 + 2

6 1 0 10 1 0 5

70 1 70/3 3 1 10 1 10

30

1 30 + 10 6,67 . 1 40 (esta a faixa de

otimalidade para o coeficiente de x1 em F.O.- mantendo-se constante o coeficiente de x2). A soluo tima do problema continuar sendo x1 = 3,2 e x2 = 1,6 enquanto a receita do produto 1 permanecer no intervalo 6,67 . 1 40. Fazendo d1 = 0, encontra-se a faixa de otimalidade para a receita do produto 2: 15 2 90.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

27 CUSTO REDUZIDO Definio: custo reduzido/unidade = (custo dos recursos/unidade) - (receita/unidade). No quadro timo os coeficientes da linha da F.O. representam os custos reduzidos, sendo o preo dual representado pelos coeficientes da variveis de folga/excesso da F.O.. Quando a restrio tem o sinal =, deve-se somar o coeficiente da varivel artificial correspondente com o coeficiente de aj na F.O. original. EXEMPLO: Max z = x1 + x2 + x3 s.a. 2x1 + x2 x3 <= 10 x1 + x2 + 2x3 >=20 2x1 + x2 + 3x3 = 60 x1, x2 e x3 >=0 Preparando o problema para ser resolvido pelo mtodo do M grande, tem-se a F.O. : Max z = x1 + x2 + x3 + 0x4 + 0x5 m2a2 m3a3, onde a2 e a3 so variveis artificiais. O coeficiente de a3 na linha z do quadrado timo + m3. Assim, o preo dual para a restrio 3 + m3 +(-m3) =1/2. No exemplo Machine e Cia o quadro timo mostra que o custo reduzido para os produtos 1 e 2 zero (coeficiente de x1 e x2 na F.O.) e preo dual: $14 e $ 2, coeficientes de x3 e x4, respectivamente. Entendendo o preo dual como a valorizao interna do recurso, tem-se: Custo reduzido para o produto 1 (coef. de x1) = (qtde. recurso 1 p/ prod. 1).(preo dual p/ recurso 1) + (qtde do recurso 2 para o prod. 1). (preo dual p/ recurso 2) (receita) = 2.14 + 1.2 30 = 0. Custo reduzido p/ o produto 2 = 1.14 + 3.2 20 = 0 Seja xj uma varivel de deciso. Se o custo reduzido de xj = k > 0, a produo de uma unidade de xj, acarreta um decrscimo na receita igual a k. EXEMPLO. A Star e Cia monta 3 tipos de brinquedos trens, caminhes e carros usando 3 operaes. Os limites dirios dos tempos disponveis para as 3 operaes so 430, 460 e 420 minutos, respectivamente, e as receitas por unidade de trem, caminho e carro de brinquedo so $ 3, $ 2 e $ 5, respectivamente. Os tempos de montagem por trem nas 3 operaes so 1, 3 e 1 minutos, respectivamente. Os tempos correspondentes por caminho e por carro so (2, 0, 4) e (1, 2, 0) minutos ( o tempo zero significa que a operao no foi utilizada). Pretende-se maximizar a receita. (a) Use o simplex para resolver o problema como um PPL. (b) Determine a faixa de viabilidade para o recuso 2(operao 2: 460 minutos) e interprete o resultado. (c) Determine a faixa de otimalidade para a receita unitria do produto 2 (caminhes) e interprete o resultado. (d) O que acontecer com a receita total se o recurso 1 aumentar de 430 para 435? Use o preo dual para justifique a sua resposta. (e) O que acontecer com a receita total se o recurso 3 aumentar de 420 para 430? Use o preo dual para justifique a resposta. (f) O que acontecer com a receita se a Star e Cia tiver que produzir 3 unidades do produto 1 (trem). Use o custo reduzido para justificar a sua resposta.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

28 ANALISE DE SENSIBILIDADE USANDO OS APLICATIVOS LINDO, LINGO E O SOLVER EXEMPLO: Use o Solver e o Lindo para obter as faixas de viabilidade e otimalidade do seguinte PPL: Max z = 5x1 + 4x2 s.a. 6x1+4x2 <= 24 x1 + 2x2 <= 6 -x1 + x2 <= 1 x1 e x2 >=0 No processo de resoluo de um PPL no Solver a ltima caixa de dilogo Resultados do Solver, mostrada na figura 9.

FIGURA 9- CAIXA DE DILOGO RESULTADOS DO SOLVER Nesta caixa de dilogo (figura 7), selecione o item Sensibilidade e clique ok. Desta forma obtm-se o relatrio de sensibilidade, mostrado na figura 10.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

29

FIGURA 10 RELATRIO DE SENSIBILIDADE

As duas ltimas colunas da primeira tabela do relatrio de sensibilidade (figura 8) mostram o acrscimo e decrscimo que pode ser praticado no coeficiente de x1 de modo que a soluo tima permanece sem alterao. Assim, a faixa de otimalidade para o coeficiente de x1 : 5 3 <= coeficiente de x1 <= 5 + 1 2 <= coeficiente de x1 <= 6. Para o coeficiente de x2, tem-se: 4 0,6666667 <= coeficiente de x2 <= 4 + 6 0,33333<= coeficiente de x2 <=10. Nas duas ltimas colunas da segunda tabela do relatrio de sensibilidade (figura 8) esto registradas as possveis variaes na disponibilidade do recurso 1 de modo que o preo dual (preo sombra) permanea sem alterao. Desta forma, a faixa de viabilidade para o recurso 1 : 24 6,666667 <= recurso 1 <= 24 + 12 17,3333 <= recurso 1 <= 36. Para o recurso 2 tem-se: 6 2 <= recurso 2 <= 6 + 2 4 <=recurso 2 <= 8. Para o recurso 3 tem-se: 1 2,5 <=recurso 3 <= 1 + infinito -1,5 <= recurso 3 <= infinito.

Anlise de Sensibilidade no LINDO. No LINDO, como explicado anteriormente, para resolver o problema clica-se em Solver. Aps essa ao surge a pergunta DO RANGE(SENSITIVITY) ANALYSIS?, como mostra a figura 11.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

30

FIGUARA 11 ANLISE DE SENSIBILIDADE: SIM OU NO?

Clicando em Yes o Lindo resolve o problema e faz a anlise de sensibilidade. O relatrio emitido pelo Lindo aparece na figura 12. Em OBJ COFFICIENT RANGES pode-se obter as faixas de otimalidade e em RIGHTHAND SIDE RANGES obtm-se as faixas de viabilidade.

FIGURA 12 RELATRIO DE SENSIBILIDADE EMITIDO PELO LINDO

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

31 Anlise de Sensibilidade no LINGO. Antes de resolver o problema, clique no menu LINGO e em seguida em Options. Assim, obtm-se a janela mostrada na figura 13.

FIGURA 13 JANELA DO LINGO ONDE ATIVA-SE A ANALISE DE SENSIBILIDADE. Na janela mostrada na figura 13, selecione a aba General Solver e no campo Dual Computations escolha a opo Prices & Ranges e clique em OK. Aps a resoluo do problema, ilustrado na figura 7, ative a janela de comandos do LINGO (figura 7) e clique no menu LINGO e em seguida na opo Range, como mostra a figura 14.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

32

FIGURA 14 PROCEDIMENTO P/ DE ANLISE DE SENSIBILIDADE APS A OTIMIZAO DO PROBLEMA.

Clicando em Range, o LINGO fornece a anlise de sensibilidade figura 15.

FIGURA 15 RELATRIO DE ANLISE DE SENSIBILIDADE EMITIDO PELO LINGO.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

33 EXERCCIOS Resolver as questes abaixo usando o aplicativo Lindo e o solver do Excel 1- No programa de produo para o prximo perodo, a empresa Beta Ltda., escolheu 3 produtos P1, P2 e P3. O quadro abaixo mostra os montantes solicitados por unidade na produo.

Produto

Contribuio (lucro por unidade) 2100 1200 600

Horas de trabalho

Horas de uso mquinas 12 6 2

de

Demanda mxima

P1 P2 P3

6 4 6

800 600 600

Os preos de venda foram fixados por deciso poltica e as demandas foram estimadas tendo em vista esses preos. A firma pode obter um suprimento de 4800 horas de trabalho durante o perodo de processamento e pressupe-se usar 3 mquinas que podem prover 7200 horas de trabalho. MODELO LINEAR: Max lucro = 2100x1 + 1200x2 + 600x3 s.a . 6x1 + 4x2 + 6x3 4800 (horas de trabalho) 12x1 + 6x2 + 2x3 7200 (horas de mquina) 1x1 1x2 800 (demanda P1) 600 (demanda P2) 1x3 600 (demanda P3) x1 0, x2 0 , x3 0 Pede-se: a) Quais so os recursos abundantes? b) O que acontecer com o lucro se o recurso horas de trabalho for aumentado em uma unidade? c) Alm das horas de mquina j disponveis, interessante contratar uma hora a mais por $ 200,00? Justifique a sua resposta? d) D a faixa de variao do coeficiente x1 na funo objetivo para que a soluo tima permanea sem alterao. e) D a faixa de variao do recurso horas de mquina para que o preo dual correspondente permanea sem sofrer alterao.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

34 2- A Star e Cia monta 3 tipos de brinquedos trens, caminhes e carros usando 3 operaes. Os limites dirios dos tempos disponveis para as 3 operaes so 430, 460 e 420 minutos, respectivamente, e as receitas por unidade de trem, caminho e carro de brinquedo so $ 3, $ 2 e $ 5, respectivamente. Os tempos de montagem por trem nas 3 operaes so 1, 3 e 1 minutos, respectivamente. Os tempos correspondentes por caminho e por carro so (2, 0, 4) e (1, 2, 0) minutos ( o tempo zero significa que a operao no foi utilizada). Pede-se: a) O lucro mximo; b) A soluo do ppl sugere a fabricao de quantos trens? A produo de unidade a mais de trem aumentar ou diminuir o lucro? Em quanto? c) Diminuindo a disponibilidade da restrio 2 (operao 2) em 10 minutos, o lucro aumentar ou diminuir? Em quanto? Essa mudana na restrio 2 (diminuio em 10 minutos) alterar o preo dual correspondente? d) Qual a faixa possvel de variao do recurso 1 para que o preo dual permanea igual a 1? e) A soluo tima sugere a fabricao de quantos caminhes? E carros? f) Aumentando a receita unitria obtida com a venda de caminhes de $ 2 para $ 9, o nmero de de caminhes e carros fabricados dever aumentar ou diminuir? 3- O Sr. Jaime Santana, proprietrio da Cia Santana, formulou corretamente o seu problema de maximizar o lucro da seguinte maneira: Max z = 32x1 + 40 x2 + 48x3 s.a . x1 + x2 + x3 <=180 horas (mquina 1) 4x1 + 2x2 + 5x3 < = 280 horas (mquina 2) 2x1 + 5x2 + 5x3 <= 380 x1, x2, x3 >=0 a) No momento o produto 3 no est sendo fabricado, em quanto ficaria o lucro se fossem fabricados 10 unidades do produto 3? b) Atualmente o lucro timo 3680. Reduzindo a disponibilidade da mquina 3 para 350 horas, o lucro sofrer alterao? Justifique. c) D a faixa de variao do coeficiente x1 na funo objetivo para que a soluo tima (x1=40 e x2= 60) permanea sem alterao. d) Voc pagaria um preo de $ 5,50 por uma hora a mais de mquina 2? Justifique 4- Escolha 5 PPL e resolva-os a partir do LINDO e SOLVER. Imprima o resultado completo (incluindo a analise de sensibilidade).

DUALIDADE Em problemas de PL, o problema DUAL obtido a partir de um problema PRIMAL (original). De forma que a soluo tima do dual igual a soluo tima do primal. Se o primal um problema de maximizao, o dual correspondente de minimizao e vice-versa. REGRAS PARA CONSTRUO DO DUAL

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

35 PROBLEMAS DE MAXIMIZAO Restries >= <= = Variveis >=0 <=0 Irrestrita EXEMPLOS 1- Dado o primal: Max z = 2x1 + 3x2 + x3 s.a. 3x1 + 4x2 + 2x3 <= 10 2x1 + 6x2 + x3 <= 20 x1 x2 x3 <= 30 x1, x2, x3 >= 0 Obter o dual correspondente 2- Dado o primal: Max z = 2x1 + 3x2 + x3 s.a x1 + x2 <= 10 2x1 + 4x2 x3 = 20 x1, x2, x3 >=0 Obter o dual. PROBLEMAS DE MINIMIZAO Variveis <=0 >=0 livre de sinal Restries >= <= =

3- Primal:

Min z = 15x1 + 12x2 s.a. x1 + 2x2 >= 3 2x1 4x2 <= 5 x1, x2 >=0 Obter o dual.

RELAES ENTRE AS SOLUES PRIMAL E DUAL Considere um problema de maximizao (primal) com restries do tipo <=, variveis no negativas e o problema dual correspondente. No quadro timo do primal os coeficientes da F.O. correspondem aos valores das variveis do dual, da seguinte forma: PRIMAL DUAL Coeficiente da varivel de folga Valor da varivel de deciso Coeficiente da varivel de deciso Valor da varivel de folga EXEMPLO: Primal: Max z = x1 + 2x2 + 3x3 s.a. x1 + x2 + x3 <= 10 2x1 + x2 + 4x3 <=12

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

36 x1 + 3x2 x3 <= 9 x1 >= 0, x2 >=0 e x3 >= 0 Dual: Min D = 10y1 + 12y2 + 9y3 s.a. y1 + 2y2 + y3 >= 1 y1 + y2 + 3y3 >= 2 y1 + 4y2 y3 >= 3 y1, y2, y3 >=0 QUADRO TIMO DO PRIMAL Base x1 x2 Z 1,077 0 s1 0,154 0 x3 0,125 0 x2 0,461 1 x3 0 0 1 0 s1 0 1 0 0 s2 0,846 -0,308 0,231 0,077 s3 0,385 -0,231 -0.077 0,308 Soluo 13,615 4,231 2,077 3,692

Analisando o quadro acima, determina-se: 1 = 0 2 = 0,846 . 3 = 0,385 1 = 1,077 2 = 0 . 3 = 0 Soluo do primal: 1 = 0 2 = 3,692 (1, 2 3) 3 = 2,077 1 = 4,231 2 = 0 (1, 2 3) . 3 = 0 ALGUNS VALORES DO QUADRO TIMO DUAL Base -D y1 4,231 y2 0 0 1 0 y3 0 0 0 1 t1 0 1 0 0 t2 3,692 t3 2,077 Soluo -13,615 1,077 0,846 0,385

No quadro inicial do primal, a matriz formada pelos coeficientes de s1, s2 e s3 (variveis de folga) nas restries uma matriz identidade. No quadro timo esta matriz transformada em inversa e pode ser usada para o clculo dos preos duais y1, y2 e y3. Preo dual = [vetor linha dos coeficientes da F.O. original das variveis bsicas (na ordem apresentada no quadro timo primal)] vezes [matriz inversa da soluo primal tima]. No exemplo anterior, tem-se: (y1 y2 y3) = (coef. De s1, x3 e x2 na F.O. original)x(matriz 1 = 0 1 0,308 0,231 2 = 0,846 inversa) (y1 y2 y3) = (0 3 2). 0 0,231 0,077 0 0,077 0,308 3 = 0,385

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

37

Para obter o custo reduzido no modelo primal, usa-se as restries do modelo dual. Custo reduzido do produto 1 = y1 + 2y2 + y3 -1 = 0 + 2.0,846 + 0,385 = 1,077 Custo reduzido do produto 2 = y1 + y2 + 3y3 2 = 0 Custo reduzido do produto 3 = y1 + 4y2 y3 3 = 0 CLCULO DA COLUNA DAS RESTRIES Para obter a coluna j das restries (lado direito ou lado esquerdo), deve-se multiplicar a matriz inversa pela coluna j das restries originais. No exemplo anterior, tem-se:

4,231 2,077 3,692

1 0,308 0,231 10 0 0,231 0,077 . 12 0 0,077 0,308 9

Obs.: pequenas diferenas so conseqncias dos arredondamentos. ANLISE ECONMICA Considere um problema de maximizao do lucro. Exemplo: seja o programa de produo de 2 itens P1 e P2, a partir dos recursos R1 e R2. O quadro abaixo resume os dados. Produtos P1 P2 Disponibilidade de recursos Recurso R1 - uso/un. 2 3 300 Recurso 2 - uso/un. 10 5 1000 Lucro/unidade 50 90

O modelo linear : Max z = 50x1 + 90x2 s.a. 2x1 + 3x2 <=300 : restrio 1 (recurso 1) : y1(varivel dual) 10x1 + 5x2 <= 1000 : restrio 2 (recurso 2): y2(varivel dual) x1, x2 >=0, onde x1 = quantidade de P1 e x2 = quantidade de P2. QUADRO TIMO Z x2 s2 x1 10 0,67 6,65 x2 0 1 0 s1 30 0,33 -1,65 s2 0 0 1 Soluo 9000 100 500

Onde s1 = varivel de folga da restrio 1 e s2 = varivel de folga da restrio 2. Pede-se:

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

38 a) O modelo dual correspondente. b) A linha da F.O. e os termos independentes (lado direito das restries) no quadro timo dual. c) Quais so os recursos abundantes? E os escassos? d) Se tivssemos que fabricar 1 unidade de P1, o que iria ocorrer com o valor do lucro? e) O que acontecer com a soluo do problema se o recurso 1 for reduzido em 1 unidade? f) interessante, em termos do lucro, vender 1 unidade do recurso 1 por $ 50? g) Qual o significado das variveis duais y1 e y2? h) O que determina a F.O. do problema dual? i) Na restrio dual 2y1 + 10y2 >= 50, qual o significado do lado esquerdo? E do lado direito? j) Em termos de valor interno e externo, como justificar a produo de P2? k) Em termos econmicos, compensador aumentar em 1 unidade o recurso 2?

EXERCCIOS 1- Suponha que um problema de produo tenha como modelo: Max L = x1 + 0,3x2 + 3x3 s.a. x1 + x2 + x3 <= 10 2x1 + x2 + 4x3 <= 12 x1 + 3x2 x3 <= 9 x1, x2, x3 >=0 e que o quadro final de soluo pelo simplex seja: Base x1 x2 x3 s2 s2 s3 Soluo L 0,5 0,45 0 0 0,75 0 9 s1 0,5 0,75 0 1 -0,25 0 7 x3 0,5 0,25 1 0 0,25 0 3 s3 1,5 3,25 0 0 0,25 1 12 Onde xi so as decises de fabricao dos produtos Pi e si as sobras dos recursos Ri no programa. O objetivo maximizar o lucro devido a produo e comercializao dos produtos. Responder s perguntas: (a) Qual a soluo mostrada no quadro? (b) Quais so os recursos escassos? (c) O que ocorreria com o objetivo se por um motivo de fora maior tivssemos que fabricar uma unidade de P1? (d) Se algum quisesse adquirir uma unidade do recurso R2, voc estaria disposto a vender? Qual o preo que compensa a venda? (e) Construa o modelo dual do problema. (f) Construa o quadro final de soluo do modelo dual, com os coeficientes que realmente interessam. Qual a soluo do dual? (g) O que significa a varivel dual y1? (h) O que mede a funo objetivo dual? (i) O que mede o lado esquerdo da segunda restrio dual? E o lado direito? (j) Em termos de valores interno e externo, como podemos justificar a no produo de P2? (k) Em termos de valores interno e externo, como podemos justificar a no produo de P3? (l) Quanto voc pagaria por uma unidade adicional do recurso R2? Por qu? Quanto voc pagaria por uma unidade adicional do recurso R2? Por qu?

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

39 2- Um pecuarista prepara rao a partir de 3 ingredientes, que contm 3 nutrientes indispensveis na alimentao dos animais. O quadro abaixo mostra a composio, exigncias e custos dos elementos na mistura. Custo ingredienIngredientes Nutrientes (% por kg de ingredientes) tes em u.m./kg Nutriente 1 Nutriente 2 Nutriente 3 1 50 20 10 200 2 20 30 30 150 3 10 20 50 240 Exigncia mnima 6 5 8
em kg/saco de 40kg

O objetivo e atender s exigncias com menor custo. Pede-se: (a) Construir o modelo linear do problema, ende xi so as quantidades dos ingredientes usados por kg de rao. (b) Construir o modelo dual correspondente. (c) Resolver o Problema pelo mtodo simplex (sugesto: resolva o modelo dual, que exige menos clculos). Construa o quadro finalprimal e dual. (d) O que representam, no caso, as variveis yi (variveis duais)? (e) O que representam, no problema, as variveis ti (variveis de folga no dual)? (f) O que mede o lado esquerdo da primeira restrio primal? E o lado direito? (g) O que significa para o plano timo aumentar a exigncia de seis para sete kg na participao do nutriente 1 no saco de rao? 3- Um distribuidor dispe de um armazm com 100.000 m3 para estocar produtos para venda futura. Ele dispe de 30.000.000,00 u.m. para a compra, e pretende adquirir 3 produtos cujos dados esto na tabela seguinte: Produtos Custo/unidade Preo de venda/un. Espao p/ estocagem em m3 P1 240 300 10 P2 90 120 1 P3 300 420 5 Pede-se: (a) Construa o modelo linear do programa, em que, xi representam as decises de compra dos produtos Pi, s1 folga do capital e s2 folga de espao para estocagem. (b) Construa o modelo dual correspondente. (c) Resolva pelo simplex o modelo primal. Construa o quadro da soluo tima do modelo dual. (d) Qual a composio de compra que melhor serve ao distribuidor? (e) O que significa a funo objetivo dual? (f) O que significam as variveis de deciso dual? (g) O que significa as variveis de folga duais? (h) Considere a primeira restrio primal: o que mede seu lado esquerdo? E o direito? (i) Considere a segunda restrio dual: o que mede seu lado esquerdo? E o lado direito? (j) Qual a conseqncia para o plano timo se tivssemos mais 1m3 de espao de estocagem, a um custo de 20 u.m. ? Por qu? RESPOSTAS: 2-(b) Modelo dual: Max D = 600y1 + 500y2 + 800y3 s.a. 50y1 + 20y2 + 10y3 <=20 20y1 + 30y2 + 30y3 <=150 10y1 + 20y2 + 50y3 <= 240 y1, y2, y3 >=0 2-(c) Soluo dual:

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

40

Base D y1 y3 t3

y1 0 1 0 0

y2 315,38 -24,62 0,23 0,85

y3 0 0 1 0

t1 1,54 0,54 0,02 -0,02

t2 26,15 -1,85 -0,01 0,04

t3 0 0 0 1

Soluo 4.320,77 3,46 2,69 70,77

3-(a) Max L = 60x1 + 30x2 + 120x3 s.a. 10x1 + x2 + 5x3 <= 100.000 240x1 + 90x2 + 300x3 <= 30.000.000 x1, x2, x3 >= 0

3-(b) Base L x2 s2 x1 240 10 -660 x2 0 1 0 x3 30 5 -150 s1 30 1 -90 s2 0 0 1 Soluo 3.000.000 100.000 21.000.000

ALGORITMO DUAL SIMPLEX

O problema inicia com uma soluo tima e invivel. As condies de viabilidade e otimalidade so: 1) Condio de viabilidade dual: a varivel que sai da base a que tem valor mais negativo. Se todas as variveis bsicas forem no negativas, o algoritmo termina. 2) Condio de otimalidade dual: min

, < 0 , onde:

= coeficiente da varivel no bsica na linha z. = coeficiente da restrio na linha de ( a varivel que sai da base).

Para iniciar o algoritmo deve-se cumprir 2 requisitos: 1) A F.O. deve satisfazer a condio de otimalidade do mtodo simplex primal. 2) Todas as restries devem ser do tipo (<=) Obs.: uma restrio do tipo = pode ser transformada em duas restries do tipo <= e >=. EXEMPLOS: 1- A restrio x1 + x2 = 1 equivalente a 1 + 2 1 1 + 2 1 1 + 2 1 1 2 1

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

41 2- Resolver aplicando o algoritmo dual simplex Min z = 3x1 + 2x2 + x3 s.a. 3x1 + x2 + x3 >= 3 -3x1 + 3x2 + x3 >= 6 x1 + x2 + x3 <= 3 x1, x2, x3 >=0 3- Use o dual simplex em Min z = 2x1 + x2 s.a. 4x1 + 3x2 >=6 x1 + 2x2 <=3 x1 >=0 e x2 >=0

ANLISE DE PS-OTIMIZAO

1) Alteraes que afetam a viabilidade: 1.1) Alteraes no lado direito das restries. EXEMPLO: considere o problema da Star e Cia, cujo modelo : Max Receita (R) = 3x1 + 2x2 + 5x3 s.a. x1 + 2x2 + x3 <= 430 (operao 1) 3x1 + 2x3 <= 460 (operao 2) x1 + 4x2 <= 420 (operao 3) x1, x2, x3 >=0, onde: x1 = quantidade de caminhes de brinquedo. x2 = quantidade de trens de brinquedo. x3 = quantidade de carros de brinquedo. QUADRO TIMO : Base x1 R 4 x2 -1/4 x3 3/2 x6 2 x2 0 1 0 0 x3 0 0 1 0 x4 1 1/2 0 -2 x5 2 -1/4 1/2 1 x6 0 0 0 1 Soluo 1350 100 230 20

Onde: x4, x5 e x6 so as variveis de folga das restries 1, 2 e 3 respectivamente. Suponha que a fbrica queira aumentar a capacidade diria das operaes1, 2 e 3 em 40%. Esta alterao afetar a receita? SOLUO:

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

42 430 602 Aumentando-se em 40% as disponibilidades iniciais 460 em 40% obtm-se: 644 . Como 420 588 visto anteriormente, pode-se calcular o lado direito das restries usando a matriz inversa obtida no quadro timo. Assim: 1/2 1/4 0 2 602 140 3 = 0 1/2 0 . 644 = 322 , soluo vivel com R = 3.0 + 2.140 + 5.322 6 588 28 2 1 1 =1890 Agora, suponha que 20 minutos da operao 3 sejam transferidos para a operao 1, de 450 forma que as disponibilidades passam a ser: 460 . Ache a soluo tima. 400 SOLUO: 1/2 1/4 0 2 110 450 . = 3 = 0 230 , a soluo invivel (x6 < 0). No quadro timo do 460 1/2 0 6 40 400 2 1 1 problema inicial, alterar R e a coluna das disponibilidades dos recursos. Em seguida usar o dual simplex. R = 3.0 + 2.110 + 5.230 = 1370. Base R x2 x3 x6 x1 4 -1/4 3/2 2 x2 0 1 0 0 x3 0 0 1 0 x4 1 1/2 0 -2 x5 2 -1/4 1/2 1 x6 0 0 0 1 Soluo 1370 110 230 -40

Aplicando o algoritmo do dual simplex, obtm-se o seguinte quadro timo: Base R x2 x3 x4 x1 5 1/4 3/2 -1 x2 0 1 0 0 x3 0 0 1 0 x4 0 0 0 1 x5 5/2 0 1/2 -1/2 x6 0 -1/2 Soluo 1350 100 230 20

Permanecendo a soluo tima do modelo original. 1.2) Adio de novas restries.

EXEMPLO: considerar o problema da Star e Cia. Suponha a introduo de uma quarta operao com capacidade diria de 500 minutos. A restrio para a quarta operao 3x1 + x2 + x3 <= 500. Esta nova restrio alterar a soluo tima? SOLUO: Substituindo a soluo x1 = 0, x2 = 100 e x3 = 230 na quarta restrio, vem: 3.0 + 100 + 230 = 330 <= 500 (restrio satisfeita). Conclui-se que a restrio redundante, permanecendo inalterada a soluo tima atual.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

43 Agora, suponha para a operao 4 a seguinte restrio: 3x1 + 3x2 + x3 <= 500. Obtenha a nova soluo tima. SOLUO: A restrio no redundante, pois 3x1 + 3x2 + x3 <= 500 no satisfeita para x1 = 0, x2 = 100 e x3 = 230. Seja x7 a varivel de folga da quarta restrio, assim tem-se: 3x1 + 3x2 + x3 + x7 = 500. Inserindo a restrio no quadro timo do problema original, obtm-se: Base R x2 x3 x6 x7 x1 4 -1/4 3/2 2 3 x2 0 1 0 0 3 x3 0 0 1 0 1 x4 1 1/2 0 -2 0 x5 2 -1/4 1/2 1 0 x6 0 0 0 1 0 x7 0 0 0 0 1 Soluo 1350 100 230 20 500

Observa-se no quadro que as colunas das variveis x2 e x3 devem ser arrumadas, de forma que na linha de x7 apaream zeros nas colunas de x2 e x3. Para tanto, deve-se efetuar a seguinte operao: nova linha de x7 = linha de x7 atual [3.(linha de x2) + linha de x3]. Assim, obtm-se o quadro:

Base R x2 x3 x6 x7

x1 4 -1/4 3/2 2 9/4

x2 0 1 0 0 0

x3 0 0 1 0 0

x4 1 1/2 0 -2 -3/2

x5 2 -1/4 1/2 1 1/4

x6 0 0 0 1 0

x7 0 0 0 0 1

Soluo 1350 100 230 20 -30

Para a soluo deste novo problema deve-se aplicar o algoritmo dual simplex. Feito isso, encontra-se a soluo tima x1 = 0, x2 = 90, x3 = 230 e R = 1330. 2) Alteraes que afetam a otimalidade. 2.1) Alteraes nos coeficientes originais da F.O. EXEMPLO: considere o problema da Star e Cia.. Alterando as receitas unitrias de caminhes, trens e carros para $ 2, $ 3 e $ 4, respectivamente, obtm-se a F.O.: Max R = 2x1 + 3x2 + 4x3. Determine os coeficientes da nova linha da F.O. (tima). SOLUO: 1/2 1/4 0 Clculo dos preos duais: (y1 y2 y3) = (3 4 0). 0 1/2 0 2 1 1 (2, . 3 6) . . (y1 y2 y3) = (3/2 5/4 0).

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

44 1 + 32 + 3 2 21 + 43 3 , o custo 1 + 22 4 reduzido pode ser obtido fazendo a diferena entre o lado esquerdo e direito das restries duais. Custo reduzido para x1 = y1+3y2+y3 2 = 3/2+3.5/4+0 2 = 13/4. Custo reduzido para x4 = y1 0 = 3/2 - 0 = 3/2 Custo reduzido para x5 = y2 0 = 5/4 0 = 5/4 Os coeficientes das variveis bsicas (x2, x3 e x6), na F.O., so iguais a zero. A soluo tima (x1 = 0, x2 = 100 e x3 = 230) permanece, pois as alteraes nas receitas esto dentro da faixa de otimalidade, assim R = 2.0 + 3.100 + 4. 230 = 1220 e a nova linha da F.O. : Clculo do custo reduzido: a partir das restries duais: Base R x1 13/4 x2 0 x3 0 x4 3/2 x5 5/4 x6 0 Soluo 1220

Lembrando como se determina a faixa de otimalidade: Linha I: Base 1 d2 d3 0 Col I 4 Condies de otimalidade:
3 3 2 2 1+ 2 2 3 2 4 + 2 2 4

d1 x1 4 -1/4 3/2 2

d2 x2 0 1 0 0

d3 x3 0 0 1 0

0 x4 1 1/2 0 -2

0 x5 2 -1/4 1

0 x6 0 0 0 1

0 Soluo 1350 100 230 20

R x2 x3 x6

1 0 0 0 1 = 2 3 = 1 2 = 3 2 = 1 3 = 4 5 = 1 e R = 1350 + 100d2 + 230d3.

Sendo dj = (nova receita receita original), com j=1,2 e 3, assim:

Agora, suponha que a F.O. seja alterada para Max R = 6x1 + 3x2 + 4x3. Ache a nova soluo tima. SOLUO: d1 = 6 3 = 3; d2 = 3 2 = 1; d3 = 4 5 = -1, ento a condio de otimalidade 4 d2/4 + 3d3/2 d1 >=0 no satisfeita. Logo, deve-se obter uma nova soluo tima. Calculando R = 1350 + 100d2 + 230 d3 = 1350 + 100.1 + 230.(-1) = 1220 e os custos reduzidos, obtm-se o quadro no timo abaixo: Base R x2 x3 x6 x1 -3/4 -1/4 3/2 2 x2 0 1 0 0 x3 0 0 1 0 x4 3/2 1/2 0 -2 x5 5/4 -1/4 1 x6 0 0 0 1 Soluo 1220 100 230 20

Aplicando o mtodo simplex consegue-se a soluo tima: x1 = 10, x2 = 102,5, x3 =215 e R = 1227,5.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

45

2.2) Adio de uma nova atividade. EXEMPLO: considere o problema da Star e Cia. Suponha que um quarto brinquedo ser produzido. Prevendo-se para este produto uma receita de $ 4 e a necessidade de 1 minuto da operao 1, 1 minuto da operao 2 e 2 minutos da operao 3 para fabric-lo. Calcule a nova soluo tima. SOLUO: x7 = quantidade do brinquedo 4. Clculo do custo reduzido de x7: Custo reduzido de x7 = 1.y1 + 1.y2 + 2.y3 4 = 1.1 + 1.2 + 2.0 4 = -1, isto significa que a soluo pode ser melhorada. Clculo da coluna da restrio x7: 1/2 1/4 0 1/4 1 7 = 0 1/2 0 . 1 = 1/2 2 2 1 1 1 * . + 7 Introduzindo x7 no quadro timo, obtm-se:

Base R x2 x3 x6

x1 4 -1/4 3/2 2

x2 0 1 0 0

x3 0 0 1 0

x7 -1 1/4 1/2 1

x4 1 1/2 0 -2

x5 2 -1/4 1/2 1

x6 0 0 0 1

Soluo 1350 100 230 20

Resolvendo, obtm-se a soluo tima: x1 = 0, x2 =0, x3 = 125, x7 = 210 e R = 1465.

EXERCCIOS 1- Use o dual simplex para resolver os problemas a) Min z = 5x1 + 6x2 s.a . x1 + x2 >= 2 4x1 + x2 > = 4 .x1, x2 >= 0 b) Min z = 4x1 + 2x2 s.a . x1 + x2 = 1 3x1 x2 > = 2 .x1, x2 >= 0 c) Min z = 2x1 + 3x2 s.a. 2x1 + x2 >= 3 x1 + x2 = 2 .x1, x2 >= 0

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

46 d) Min z = 6x1 + 8x2 s.a . 2x1 + 3x2 <= 20 x1 + 3x2 >= 10 .x1, x2 >= 0 2- A Moda & Cia fabrica carteiras, estojos de barbear e mochilas. A produo dessas peas utiliza couro e materiais sintticos, sendo o couro a matria-prima que limita a produo. O processo de produo usa dois tipos de mo-de-obra especializada: costura e acabamento. A tabela A d a disponibilidade dos recursos, sua utilizao pelos 3 produtos e os preos por unidade.

Recursos necessrios por unidade Estojo de Disponibilidade Recurso Carteira barbear Mochila diria Couro(ps2) 2 1 3 42 Costura(h) 2 1 2 40 Acabamento(h) 1 0,5 1 45 Preo($) 24 22 45 Formule a questo como um problema de PL e ache a soluo tima. Em seguida, indique se as seguintes variaes nos recursos mantero a soluo atual vivel. Determine a nova soluo tima (valores as variveis e da funo objetivo) a) Disponibilidade de couro aumentada para 45 ps2 b) Horas de costura disponveis so alteradas para 38 horas. c) Horas de acabamento disponveis so reduzidas para 15 horas. 3- A Motores & Cia produz 4 tipos de motores eltricos, cada um em uma linha de montagem separada. As capacidades respectivas das linhas so 500, 500, 800 e 750 motores por dia. O motor do tipo 1 usa 8 unidades de um certo componente eletrnico, o motor do tipo 2 usa 5 unidades, o motor do tipo 3 usa 4 unidades e o motor do tipo 4 usa 6 unidades. O fabricante do componente pode fornecer 8000 peas por dia. Os preos dos componentes so $ 60, $ 40, $ 25 e $ 30. a) Determine o mix timo de produo dirio. b) A atual programao atende s necessidades da Motores & Cia. Contudo, devido concorrncia, pode ser que a empresa precise reduzir o preo do motor do tipo 2. Qual a maior reduo que pode ser efetuada sem alterar a programao de produo atual? c) A Motores & Cia decidiu reduzir em 25% o preo de todos os tipos de motores. Determine se a atual soluo tima permanecer inalterada. 4- A Star & Cia monta 3 tipos de brinquedos trens, caminhes e carros usando 3 operaes. Os limites dirios dos tempos disponveis para as 3 operaes so 430, 460 e 420 minutos, respectivamente, e as receitas por unidade de trem, caminho e carro de brinquedo so $ 3, $ 2 e $ 5, respectivamente. Os tempos de montagem por trem nas 3 operaes so 1, 3 e 1 minutos, respectivamente. Os tempos correspondentes por caminho e por carro so (2, 0, 4) e (1, 2, 0) minutos. Elabore o problema de PL que maximize a receita. 4.1-Suponha que a Star & Cia queira alterar as capacidades das 3 operaes de acordo com os casos seguintes:

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

47 460 a) 500 400 500 b) 400 600 300 c) 800 200 450 d) 700 350

Determine a soluo tima em cada caso. 4.2-Investigue a otimalidade da soluo da Star & Cia para cada uma das seguintes funes objetivo. Se a soluo mudar, determine uma nova soluo tima. a) z = 2x1 + x2 + 4x3 MTODO SIMPLEX REVISADO As etapas iterativas do mtodo simplex revisado so exatamente as mesmas da tabela do mtodo simplex. A principal diferena que os clculos no mtodo revisado so baseados em manipulaes matriciais em vez de operaes sobre linhas. A utilizao da lgebra matricial reduz os erros de arredondamento comuns nas operaes sobre linhas. Definio: Dado um sistema linear m x n, m <= n, Ax = b, A mxn, x n, b m, dizemos que uma submatriz B, m x n, com det B 0 uma matriz base. O sistema linear Ax = b, A mxn, x n, b m pode ser escrito na forma ( ) = (1), onde: B a matriz base e N a matriz no base, ambas obtidas de A. Os vetores xB e xN so formados pelas variveis bsicas e no bsicas, respectivamente. De (1) tira-se a equao: + = , isolando xB, obtm-se: = 1 1 (2). Definio. Dado um sistema de equaes lineares, m x n, m <=n, Ax = b, A mxn, x n, b m , diz-se que x* n , tal que Ax* = b uma soluo bsica se os valores das variveis no bsicas forem zero (isto , se xN = 0). Desta forma, pode-se chegar a uma soluo bsica do sistema Ax = b a partir de (2), 1 fazendo xN = 0 e obtendo xB = B-1b. Assim, uma soluo bsica x* ser dada por x* = , se x* >=0, esta soluo uma soluo bsica vivel. Seja o PPL: Max z = CTx, CT n s.a. Ax = b, A mxn, x n, b m x >= 0 b) z = 3x1 + 6x2 + x3 c) z = 8x1 + 3x2 + 9x3

Onde:

CT = vetor linha. x = vetor coluna. b = vetor coluna.

Considerando a F.O. como mais uma restrio do problema, tem-se o sistema linear: = 0 , x >= 0. Escrevendo na forma matricial, vem: =

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

48 1 0 0 =

(3)

Seja B uma matriz base do sistema Ax = b, com x >=0 e xB o vetor correspondente de variveis bsicas com como seu vetor de coeficientes da F.O. Assim, pode-se escrever 1 1 1 0 0 0 1 1 = . Isolando , vem: = . = ou 1 0 0 0
1 = 1 , com isso obtm-se o lado direito do quadro simplex. A obteno de todos os coeficientes da tabela simplex feita da seguinte maneira.

Multiplica-se esquerda a equao (3) por 1 0


1 1

1 0

1 . Assim, tem-se: 1

1 0

1 1 = 0 1

1 1 0 0 1

1 = 1

Sendo Pj o j-simo vetor de A. A coluna da tabela simplex associada com a varivel xj pode ser representado como Base Z xB xj 1 1 Soluo 1 1

1 Condio de otimalidade: Se >=0, a soluo tima.

Onde: N = matriz formada pelas colunas (Pj) das variveis no bsicas. = vetor linha formado pelos coeficientes das variveis no bsicas na F.O. Entra na base a varivel (xj) correspondente componente mais negativa do vetor 1 ( ). Condio de viabilidade: Sejam os vetores (1 ) e 1 , onde Pj a coluna da varivel que entra na base. Sai da base a varivel correspondente a menor razo entre (1 ) e ( 1 ), ou seja: o EXEMPLO Resolva, usando o mtodo simplex revisado, o seguinte PPL. Max z = x1 + 2x2 s.a x1 <= 2 x2 <= 2 x1 + x2 <= 4 x1, x2 >=0 EXERCCIOS Use o mtodo simplex revisado para resolver os seguintes PPL.
1 1

, 1 > 0 determina a varivel que sai da base.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

49 a) Maximizar z = 0,3x1 + 0,5x2 s.a. 2x1 + x2 <=2 x1 + 3x2 <=3 x1, x2 >=0 b) Max z = 2x1 + 3x2 s.a. x1 + 5x2 <=20 2x1 + x2 <= 10 x1>=0 e x2 >= 0 c) Max z = 5x1 + 4x2 s.a. 6x1+4x2 <= 24 x1 + 2x2 <= 6 -x1 + x2 <= 1 x1 e x2 >=0 d) Max s.a. z = 3x1 + 5x2 2x1 + 4x2 <=10 6x1 + x2 <=20 x1 x2 <=30 x1 >= 0 e x2 >= 0

PROBLEMAS DE TRANSPORTES Situao: pretende-se transportar produtos de 3 origens para 2 destinos com menor custo possvel. As quantidades esto indicadas no grfico abaixo.

ORIGENS(disponibilidades) 50 1 C11 = 10 C12 = 12 C21 = 20 100 2

DESTINOS(necessidades)

1 C31 = 6

100

C22 = 8 C32=15 120 3

170

Onde: Cij = custo para transportar o produto da origem i at o destino j.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

50 xij = quantidade de produto transportada da origem i para o destino j. Com 1 i 3 e 1 j 2. Construir o modelo linear que minimiza o custo do transporte. MODELO LINEAR Min C = 10x11 + 12x12 + 20 x21 + 8x22 + 6x31 + 15x32 s.a . (u1) (u2) (u3) (v1) (v2) x11 + x12 = 50 x21 + x22 = 100 x31 + x32 = 120 x11 + x21 + x31 = 100 x12 + x22 + x32 = 170 xij >= 0 para i = 1,2,3 e j = 1,2 Sendo u1, u2 e u3 as variveis duais para as fontes e v1 e v2 para os destinos. (disponibilidade: origem 1) (disponibilidade: origem 2) (disponibilidade: origem 3) (necessidade: destino 1) (necessidade: destino 2)

DUAL Max D = 50u1 + 100u2 + 120u3 + 100v1 + 170v2 s.a . u1 + v1 <= 10 u1 + v2 <= 12 u2 + v1 <= 20 u2 + v2 <= 8 u3 + v1 <= 6 u3 + v2 <= 15 ui e vj so irrestritas, i = 1,..,3 e vj = 1,..,2 Obs.: 1) Caso oferta demanda, acrescenta-se uma origem ou destino fictcio, conforme a necessidade. 2) Se m o nmero de origens e n o nmero de destinos, ento (m + n -1) o nmero de variveis bsicas.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

51 3) O problema de transporte pode ser representado e resolvido esquematicamente por meio do quadro. 1 2 Ofertas 10 12 1 50 20 8 2 100 6 15 3 120 Demandas 100 170 270 DETERMINAO DE UMA SOLUO BSICA INICIAL 1) REGRA DO CANTO NOROESTE. a) Comea-se a alocao na clula (1,1). Alocam-se nesta clula x11 unidades possveis, sem violar as restries. b) Continua-se a alocao das unidades, deslocando-se para a clula imediatamente direita. Se no for possvel, desloca-se para a clula imediatamente abaixo. c) Nenhuma alocao pode ser negativa. A alocao pode ser zero soluo degenerada.

EXEMPLO: 1- Uma companhia faz esquis em 3 fbricas atravs do mundo. As fbricas suprem 4 depsitos que distribuem os esquis diretamente s lojas. O problema determinar quantos pares de esquis devem ser transportados de cada fbrica para os vrios depsitos para minimizar o custo total. Use a regra do canto noroeste para encontrar a soluo bsica inicial. Quadro com os custos: Frankfurt 19 15 11 150 New York 17 21 14 100 Phoenix 3 18 15 200 Yokohama 21 6 22 150 Fonte 100 300 200 600

Rio Seoul Telaviv Demanda

2- Ache, usando a regra do canto noroeste, a soluo bsica inicial para o seguinte problema de transporte. Destino 1 10 20 6 100 Destino 2 12 8 15 170 Disponibilidades 50 100 120 270

Origem 1 Origem 2 Origem 3 Necessidades 2) MTODO DE VOGEL.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

52 I) Para cada linha e cada coluna possuindo alguma sobra de oferta ou demanda, calcula-se o respectivo resduo (diferena no negativa entre os dois menores custos Cij associados s clulas ainda sem alocao nesta linha ou coluna) II) Considera-se a linha (ou coluna) possuidora do maior resduo. III) Nesta linha (ou coluna) identifica-se a clula com o menor custo unitrio de transporte ainda sem alocao e alocam-se ali tantas unidades quantas sejam possveis. IV) Recalculam-se os resduos e repete-se o procedimento at que todas as demandas sejam satisfeitas. 3) MTODO DO CUSTO MNIMO I) Alocam-se tantas unidades quantas sejam possveis, sem violar as restries, clula de mnimo custo (observando todo o quadro). II) Repetir o passo I at que (m + n -1) variveis bsicas tenham sido determinadas. TESTE DA CONDIO DE TIMO Para cada varivel bsica Xij monta-se a equao Cij ui vj = 0. Atribui-se o valor zero a um dos elementos ui ou vj e calculam-se os valores restantes para ui e vj de maneira que para cada varivel bsica tenha-se Cij = ui + vj. Em seguida, calcula-se para cada varivel no bsica a quantidade Cij ui vj . Se todas essas quantidades forem 0, a soluo presente tima, caso contrrio, a soluo atual deve ser aperfeioada.

APERFEIOAMENTO DA SOLUO Considera-se a varivel no bsica correspondente ao valor mais negativo da grandeza (Cij ui vj), calculada anteriormente. Esta a varivel a ser introduzida na base. Seja Xkl a varivel que ir entrar na base, na clula (k,l) alocam-se unidades. Para determinar o valor de , monta-se um circuito formado por retas horizontais e verticais. O circuito inicia-se na clula (k,l) e passa pelas variveis bsicas (no necessrio que passe por todas) e em cada canto do circuito ( que pode ser um polgono convexo ou no convexo) subtrai-se e soma-se, alternadamente e nesta ordem, os valores da varivel bsica Xij e a quantidade (primeiro Xij em seguida Xij + e assim por diante at fechar o circuito na clula (k,l)). O valor de o mximo que se pode obter sem ferir as restries de no negatividade e quantidades ofertadas e demandas. EXEMPLOS: 1- Uma companhia locadora de automveis se defronta com um problema de alocao resultante dos contratos de locao que permitem que os automveis sejam devolvidos em localidades outras que aquelas onde foram originalmente alugados. Atualmente h duas agncias de locao com 15 e 13 carros excedentes e 4 outras agncias necessitando de 9, 6, 7 e 9 carros. Os custos unitrios de transporte entre locadoras so os seguintes.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

53 Destino 1 Origem 1 Origem 2 Demandas Destino 2 Destino 3 Destino 4 Ofertas 15 13

45 14

17 18

21 19

30 31

Ache a soluo bsica inicial do problema pelo mtodo de Vogel. 2- Ache a soluo bsica inicial para o problema do exemplo anterior (problema da locadora) atravs do mtodo do custo mnimo. 3- Calcular o plano de transporte de menor custo para o seguinte problema. Destino 1 Destino 2 Destino 3 Ofertas 6 5 8 Origem 1 10 13 12 6 Origem 2 20 7 9 5 Origem 3 12 10 6 4 Origem 4 13 Demanda 8 32 15 55 4- Uma companhia despacha caminhes de gros provenientes de 3 silos para 4 moinhos. Veja a tabela com os custos. Moinho 1 10 12 4 5 Moinho 2 2 7 14 15 Moinho 3 20 9 16 15 Moinho 4 11 20 18 15 Fornecimento 15 25 10 50

Silo 1 Silo 2 Silo 3 Demanda

Ache a soluo inicial pelo mtodo do canto noroeste. Determine o plano timo que minimize o custo do transporte. EXERCCIOS 1- Determine um plano de transporte timo que minimize o custo de transporte para o problema da locadora. 2- Idem para o problema da fbrica de esquis. 3- Um fabricante de artigos de plstico possui um estoque de 1.200 caixas de invlucros transparentes em uma de suas fbricas e outras 1.000 caixas em uma segunda fbrica. O fabricante recebeu pedidos deste produto provenientes de 3 diferentes varejistas nas quantidades de 1.000, 700 e 500 caixas, respectivamente. Os custos unitrios de expedio (em $ por caixa) desde as fbricas at os varejistas so os seguintes: Varejista 1 14 13 Varejista 2 13 13 Varejista 3 11 12

Fbrica 1 Fbrica 2

Determine o programa de expedio que atenda as demandas a partir do estoque disponvel, a um custo mnimo. 4- O Expresso Flash um empresa de transportes com 4 grandes terminais localizados em Curitiba, Londrina, Maring e Foz do Iguau. Os pneus utilizados pela frota dessa

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

54 empresa so padronizados. A empresa fez uma tomada de preos em 3 grandes revendedoras de pneus e obteve as seguintes cotaes: Local Curitiba Londrina Maring Foz do Iguau Pneus disponveis Revendedor A
70 74 62 62

Revendedor B
64 62 68 72

Revendedor C
68 65 64 66

Pneus necessrios 4.000 8.000 3.000 5.000

12.000

6.000

4.000

Se o objetivo da empresa Expresso Flash minimizar o custo total de aquisio dos pneus, quanto ela dever comprar de cada revendedor? 5- Uma companhia area regional pode comprar seu combustvel para jato a partir de qualquer dentre 3 fornecedores. As necessidades da companhia area para o ms entrante em cada um dos 3 aeroportos em que ela opera so: 100.000 gales no aeroporto 1; 180.000 gales no aeroporto 2 e 300.000 no aeroporto 3. Cada fornecedor pode abastecer cada um dos aeroportos de acordo com os preos (em $ por galo) dados no seguinte quadro: Aeroporto 1 92 91 87 Aeroporto 2 89 91 90 Aeroporto 3 90 95 92

Fornecedor 1 Fornecedor 2 Fornecedor 3

Cada fornecedor, contudo, est limitado pelo nmero total de gales que ele pode abastecer por ms. Estas capacidades so 320.000 gales para o fornecedor 1, 270.000 gales para o fornecedor 2 e 150.000 gales para o fornecedor 3. Determine a poltica de aquisio que suprir as necessidades da companhia em cada aeroporto a um custo total mnimo. RESOLUO DE UM PT A PARTIR DO SOLVER Existem vrias formas de se estruturar uma planilha para a aplicao do Solver. O formato apresentado na Figura 1 (pg. 19) no vivel para problemas com um grande nmero de variveis. Sendo assim, ser usado outro formato para a resoluo do PT: Calcular o plano de transporte de menor custo para o seguinte problema. Destino 1 6 13 7 10 8 Destino 2 5 12 9 6 32 Destino 3 8 6 5 4 15 Ofertas 10 20 12 13 55

Origem 1 Origem 2 Origem 3 Origem 4 Demanda

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

55 SOLUO: Na figura 16 pode-se observar a estruturao da planilha para resolver o problema proposto. Inserir na clula F17 a frmula: =F4*F10, que deve ser colada nas demais clulas do quadro F17:H20. Em seguida, introduzir na clula D1 a frmula: =SOMA(F17:H20). Inserir na clula I24 a frmula: =SOMARPRODUTO(F4:H4;F24:H24) e colar nas outras clulas da coluna I24:I27. Por fim, colocar na clula F28 a frmula: =SOMARPRODUTO(F4:F7;F24:F27), colando-a nas clulas da linha F28:H28. Abrir o Solver e seguir os passos j explicados para o exemplo apresentado na figura 1.

FIGURA 16- MODELO DE PLANILHA PARA RESOLVER O PT A PARTIR DO SOLVER. A planilha com os valores timos pode ser vista na figura 17

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

56

FIGURA 17 PLANILHA COM A SOLUO TIMA DO PT.

PROGRAMAO NO LINGO Outra opo para a resoluo de PPL com um grande nmero de variveis a programao no LINGO. Nesta modalidade as restries de um mesmo tipo podem ser representadas por apenas uma linha de comandos. EXEMPLOS 1-Seja o problema da Star e Cia, cujo modelo : Max Receita (R) = 3x1 + 2x2 + 5x3 s.a. x1 + 2x2 + x3 <= 430 (operao 1) 3x1 + 2x3 <= 460 (operao 2) x1 + 4x2 <= 420 (operao 3) x1, x2, x3 >=0, onde: x1 = quantidade de caminhes de brinquedo. x2 = quantidade de trens de brinquedo. UTFPR - Medianeira Pesquisa Operacional 1 Levi Lopes Teixeira

57 x3 = quantidade de carros de brinquedo. Este problema pode ser resolvido no LINGO escrevendo-se algumas linhas de comandos, como mostra a figura 18.

FIGURA 18 PROGRAMA NO LINGO PARA RESOLVER O PROBLEMA DA STAR E CIA. Na seco SETS esto definidos dois grupos de objetos relacionados (vetor e matriz), sendo matriz derivado de vetor. O grupo vetor tem 3 elementos (posies), as constantes b e c e a varivel x possuem as mesmas caractersticas do grupo vetor. J a constante a possui as caractersticas do grupo derivado matriz. Assim, a uma matriz 3x3. Na seco DATA so apresentados os dados (a, b e c) necessrios para a resoluo do problema. O comando @SUM (funo objetivo) soma o produto c(i)*x(i) para todos os membros do grupo vetor. O comando @FOR gera 3 restries (i=1,2 e 3) do tipo (soma do produto a(i,j)*x(j) <= b(i)). Para a execuo do programa, basta clicar em solver.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

58 2- Calcular o plano de transporte de menor custo para o seguinte problema. Destino 1 6 13 7 10 8 Destino 2 5 12 9 6 32 Destino 3 8 6 5 4 15 Ofertas 10 20 12 13 55

Origem 1 Origem 2 Origem 3 Origem 4 Demanda

Neste exemplo vamos registrar os dados de entrada e sada em uma planilha do Excel. A ligao entre LINGO e EXCEL ser feita pelo comando @OLE (Object Linking and Embedding). A programao desenvolvida para a resoluo do exemplo 2 pode ser observada na figura 19.

FIGURA 19 - PROGRAMA NO LINGO PARA RESOLVER O PT DO EXEMPLO 2. Na seo SETS foram definidos os grupos origens, destinos e rotas (grupo derivado dos dois primeiros). Os atributos dos grupos origens e destinos so oferta e demanda, respectivamente. Enquanto rotas tem os atributos custo e x. Observar que os membros dos grupos origens e destinos esto definidos na seco DATA. O programa apresenta duas seces DATA, a primeira para os dados de entrada e a segunda para os dados de sada (x e fo). Os dados esto registrados em uma planilha do Excel de nome PT_EX1.xls (gravados na verso 97-2003), neste exemplo tanto o modelo do LINGO PT_EX1 como a planilha do Excel PT_EX1.xls esto gravadas na mesma pasta (LINGO9). Caso sejam usadas pastas diferentes para os dois arquivos, deve-se usar na funo @OLE o caminho

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

59 completo (por ex.: C:\LINGO9\EXEMPLOS). Na linha de comandos


origens,destinos,oferta,demanda,custo=@OLE('PT_EX1.xls','origens','destinos ','oferta','demanda','custo');

O lado esquerdo da igualdade apresenta variveis que so usadas no modelo do LINGO, j os nomes sob a abrangncia da funo @OLE (com exceo de PT_EX1.xls) so usadados na nominao das clulas da planilha PT_EX1.xls onde so encontrados os respectivos dados. No Excel a nominao das clulas pode ser feita clicando-se em Frmulas - Gerenciador de Nomes. Na segunda seco DATA , a linha de comandos
OLE('PT_EX1.xls','x','fo')=x, fo;

Indica que os resultados x e fo (lado esquerdo da igualdade) produzidos pelo LINGO sero registrados nas clulas x e fo (lado direito da igualdade) da planilha PT_EX1.xls, que pode ser observada na figura 20.

FIGURA 20 PLANILHA COM OS DADOS DE ENTRADA E SADA DO EXEMPLO 2. Ainda no modelo da figura 19, os dois primeiros @FOR so usados para gerar as restries e o terceiro (@FOR(rotas(i,j): @GIN(x(i,j)));) Foi usado para definir a varivel x(i,j) com inteira, @GIN o comando que define x como inteira.

PROBLEMAS DE TRANSBORDO um problema mais geral de transportes, no qual alguns ns em uma rede de transportes atuam como pontos de demanda e fornecimento.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

60 ILUSTRAO P1 T1 D1

P2 T2

D2

D3 Na rede de transportes acima, P1 e P2 so ns de fornecimento puro, T1 e T2 so ns de transbordo e D1, D2 e D3 so ns de demanda puro. O fornecimento em um n de transbordo = fornecimento original + quantidade tampo e demanda em n de transbordo = demanda original + quantidade tampo. Observando que quantidade tampo = fornecimento total (ou demanda total). EXEMPLOS (Resolver usando o Solver do Excel) 1- Duas fbricas de automveis P1 e P2 esto ligadas a trs revendedoras D1, D2 e D3 por meio de duas centrais de trnsito T1 e T2. Veja a rede abaixo.

8 1000 P1 4 3 2 6 7 4 T1 6

D1 5

800

D2 3

900

1200 0

P2

T2

9 D3 D3 500

Minimizar o custo de transporte nesta rede.

2- A Biele Alimentos serve 4 consumidores a partir de 2 fbricas, conforme quadro abaixo.


Consumidor 1 Consumidor 2 Consumidor 3 Consumidor 4 Ofertas

Fbrica 1 Fbrica 2 Demanda

14 18

15 19

20 16

17 21

500 1.000 250

300

250

450

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

61 Cuja soluo tima indica custo = 20.600. Dois depsitos W1 e W2 foram incorporados rede de distribuio da Biele. A Biele quer saber se a utilizao de tais depsitos trar economias. Os custos de transporte ($ por tonelada) so os seguintes: P1-W1 = 2; P1-W2 = 13; P2-W1 = 7; P2-W2 = 9; W1-C1 = 3; W1-C2 = 4; W1-C3 = 5; W1-C4 = 12; W2-C1 = 6; W2-C2 = 1; W2-C3 = 11; W2-C4 = 10. Onde Pi = fbrica e Cj = consumidor, com i=1,2 e j=1,2,3,4. O depsito W1 tem uma capacidade (e conseqente demanda) de 400 toneladas e a capacidade de W2 de 500 toneladas. Os depsitos podem transportar de um para outro a um custo de $ 8 por tonelada. Minimize o custo e determine se recomendvel a implantao dos depsitos.

EXERCCIOS (Resolver usando o Solver do Excel) 1-Uma grande indstria de bebidas possui 3 fbricas e 3 centros de distribuio venda direta, na regio sul. As fontes so as fbricas de Curitiba, Porto Alegre e Lajes com as respectivas capacidades mensais de produo de caixas de cerveja inteira (600 ml): 40.000, 55.000 e 35.000. Os destinos so os centros de distribuio de Curitiba, Florianpolis e Porto Alegre com as respectivas demandas do mesmo produto: 30.000, 40.000 e 60.000. Com base na tabela de preos de transportes a seguir, determine qual a melhor forma de distribuir esta produo a fim de que se atenda totalmente as demandas e que proporcione o menor custo para a empresa. Curitiba Porto Alegre Lajes Demanda Curitiba 0 12 9 30.000 Florianpolis 9,5 7 5 40.000 Porto Alegre 15 0 10 60.000 Ofertas 40.000 55.000 35.000 130.000

Est sendo estudada a possibilidade de se construir um depsito para auxiliar o transporte entre as fbricas e os centros de distribuio (ponto de transbordo) para diminuir os custos de transporte. Os custos de transportes para este caso so: Curitiba Porto Alegre Lajes Transbordo Demanda Curitiba 0 12 9 5 30.000 Florianpolis 9,5 7 5 2,5 40.000 Porto Alegre 15 0 10 6,5 60.000 Transbordo 5 6,5 2,5 0 100.000 Oferta 40.000 55.000 35.000 100.000 230.000

Faa a anlise dos resultados para verificar as vantagens ou no da colocao deste ponto de transbordo.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

62 2-A rede:

100

1 4 3

1 1

3 3

6 5 1

150

200

150

D as rotas de expedio dos ns 1 e 2 para os ns 5 e 6, passando pelos ns 3 e 4. Os custos unitrios de expedio so mostrados nos respectivos arcos. a)Desenvolva o problema de transbordo correspondente. b)Resolva o problema e mostre como os embarques so roteados desde as origens at os destinos. 3-No problema 2, suponha que o n de origem 1 possa ser ligado ao n de origem 2 com um custo unitrio de expedio de $ 1. O custo unitrio de expedio do n 1 ao n 3 sofre um aumento de $ 5. Formule a questo como um problema de transbordo e ache a programao de expedio tima. 4-A rede

6 900 1 0,3 0,8 2 1.400 2 4,3 5 4,6 1.000 3 8 1,9 2,1 6 4 0,5 7 4,5 1 0,2 3

1.100

1.000

1.200

mostra as rotas de expedio de carros de 3 fbricas (ns 1,2 e 3) para as 3 revendedoras (ns 6 a 8), passando por duas centrais de distribuio (ns 4 e 5). Os custos de expedio por carro (em $ 100) so mostrados nos arcos. (a) resolva a questo como um problema de transbordo. (b) Ache a nova

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

63 soluo tima considerando que a central de distribuio 4 possa vender 240 carros diretamente a clientes.

PROBLEMAS DE DESIGNAO Os problemas de designao envolvem uma alocao biunvoca de, por exemplo, operrios e tarefas. O nmero de operrios se presume igual ao nmero de tarefas, condio que pode ser assegurada pela criao de operrios ou tarefas fictcias e o tempo cij para o isimo operrio completar a j-sima tarefa so conhecidos. O objetivo designar cada um dos operrios para cada uma das tarefas, de modo que estas sejam concludas num tempo mnimo. Os problemas de transportes podem ser convertidos em problemas de designao. EXEMPLO Deseja-se designar os operrios A, B, C e D s tarefas 1, 2, 3 e 4. Veja o quadro com os tempos para execuo das tarefas. OP. \ TAREFAS A B C D 1 1 9 4 8 2 4 7 5 7 3 6 10 11 8 4 3 9 7 5

Construir um modelo linear que minimize o tempo total para a execuo das 4 tarefas. MTODO HNGARO Mtodo alternativo usado em problemas de designao. Passo 1. Coloque os custos por unidade de recurso na forma de matriz. Passo2. Subtraia ou adicione uma constante a cada linha e/ou coluna, tal que exista no mnimo um zero em cada linha e em cada coluna; e nenhum valor negativo. Passo 3. Marque o mximo nmero de designaes s clulas zero, como segue: Passo 3.1 Em cada linha com somente um zero, designe o zero e elimine todos os zeros daquela coluna. Passo 3.2 Em cada coluna com somente um zero, designe o zero e elimine todos os zeros daquela linha. Passo 3.3 Repita 3.1 e 3.2 at que todos os zeros tenham sido marcados (designados ou eliminados). Passo 4. Se existe um zero designado em cada linha e coluna, estas so as designaes timas. Marque as correspondentes clulas originais e obtenha o custo total. Esta a designao de custos mnimos. UTFPR - Medianeira Pesquisa Operacional 1 Levi Lopes Teixeira

64 Passo 5. Se no existe um zero designado em cada linha e em cada coluna, obtenha mais zeros como segue: Passo 5.1 Marque todas as linhas que no tenham designao. Passo 5.2 Marque todas as colunas com zeros eliminados nas linhas marcadas. Passo 5.3 Marque todas as linhas com zeros designados nas colunas marcadas. Passo 5.4 Repita 5.2 e 5.3 at a exausto. Passo 6. Passe uma linha atravs de todas as linhas no marcadas e colunas marcadas. Passo 7. Marque a matriz reduzida como segue: Passo 7.1 Ache o mnimo valor no alinhado. Passo 7.2 Subtraia este valor de todas as linhas marcadas. Passo 7.3 Adicione este valor a todas as colunas marcadas. Passo 8. Faa o mximo nmero de designaes, como no passo 3 e repita 5, 6 e 7 at que exista um zero designado em cada linha e em cada coluna, como no passo 4. Obs.: No passo 3, se todas as linhas e colunas com um nico zero acabaram e somente linhas e colunas com 2 zeros permanecem, significa que existe mais de uma designao mnima apara estas linhas e colunas. Qualquer um desses zeros pode ser designado para produzir o mesmo custo mnimo total. EXEMPLOS: 1- Resolva, usando o mtodo hngaro, o seguinte problema de designao: A B C D E 1 12 7 9 7 9 2 8 9 6 6 6 3 7 17 12 14 12 4 15 14 6 6 10 5 4 10 7 10 6

2- Deseja-se designar os operrios A, B, C e D s tarefas 1, 2, 3 e 4. Veja o quadro com os tempos para execuo das tarefas. OP. \ TAREFAS A B C D 1 1 9 4 8 2 4 7 5 7 3 6 10 11 8 4 3 9 7 5

Use o mtodo hngaro para minimizar o tempo total para a execuo das 4 tarefas. 3- Resolva o PD.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

65 3 8 6 8 9 8 7 4 4 10 2 2 2 2 6 10 9 7 3 9 3 7 5 5 10

4- Uma empresa vende produtos em 4 regies e possui 4 vendedores para serem destacados, um para cada regio. As regies no so igualmente ricas e apresentam o seguinte potencial de vendas: regio I: $ 60.000,00; regio II: $ 50.000,00; regio III: $ 40.000,00; regio IV: $ 30.000,00. Os vendedores, por outro lado, no so igualmente hbeis e as suas eficincias, que refletem a capacidade de atingir o mercado potencial da regio, so dadas pelo quadro que segue: Vend.\Regio A B C D I 0,7 0,8 0,5 1,0 II 0,7 0,8 0,5 0,4 III 0,7 0,8 0,5 1,0 IV 1,0 1,0 1,0 0,4

Pede-se determinar, empregando o mtodo da designao, como destacar os vendedores para que o volume de vendas seja o maior possvel.

EXERCCIOS. 1- Uma cooperativa de agricultores deseja construir quatro silos na regio oeste do Paran. No passado a cooperativa utilizou os servios de seis empresas construtoras e, tendo ficado satisfeita com todas, convidou cada uma delas a cotar cada um dos servios. As propostas finais (em milhares de dlares) esto indicadas no quadro a seguir. Companhias construtoras Silo 1 Silo 2 Silo 3 Silo 4 1 85,3 78,9 82,0 84,3 2 88,0 77,4 81,3 84,6 3 87,5 77,4 82,4 86,2 4 82,4 76,5 80,6 83,3 5 89,1 79,3 83,5 84,4 6 86,7 78,3 81,7 85,5

Uma vez que a cooperativa deseja dispor dos novos silos prontos o mais rpido possvel designar no mximo uma obra a cada uma das companhias construtoras. Que alocao resulta em custo total mnimo a cooperativa?

2- A Metalrgica Araucria S/A, dentro de 60 dias, dever comear a funcionar em sua nova sede na Cidade Industrial de Curitiba. O presidente da Metalrgica deseja que a distribuio de salas, dessa nova instalao, seja feita de modo a atender, na medida do possvel, as preferncias j manifestadas. Em uma pesquisa realizada, os diretores manifestaram as suas preferncias.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

66

Diretor 1 Diretor 2 Diretor 3 Diretor 4 Diretor 5

Sala 1 2 1 5 1 3

Sala 2 4 5 3 3 2

Sala 3 3 4 4 2 5

Sala 4 1 6 2 4 6

Sala 5 5 3 1 6 1

Sala 6 6 2 6 5 3

Se voc fosse convidado a opinar sobre a distribuio das salas qual seria a sua recomendao? 3- A Companhia Area Fnix oferece uma excurso a preos reduzidos que permite a uma pessoa utilizar todos os itinerrios de vo. O bilhete, vlido por duas semanas a contar da data de aquisio, possui a seguinte restrio: nenhuma cidade do itinerrio pode ser revisitada exceto a de origem, que ser a ltima parada da excurso. Uma turista estrangeira, que est na cidade 1 (a capital), deseja conhecer as cidades provinciais 2, 3 e 4 antes de retornar capital. Ela decide viajar pela companhia Fnix. Os tempos de vo (em minutos) entre as cidades de interesse so dados no quadro a seguir. Determine um itinerrio aceitvel que minimize o tempo total de vo da turista.

Cidades 1 2 3 4

1 ..... 65 53 37

2 65 ..... 95 ......

3 53 95 ...... 81

4 ..... ..... 81 ......

4- Uma empresa construtora tem 5 tratores em locais diferentes e um trator necessrio para cada uma das 3 obras situadas em locais diferentes. Se os custos de transporte dos tratores forem os do quadro a seguir, determine o esquema de designao de custo mnimo. Tratores\Obras 1 2 3 4 5 A 2 7 3 4 4 B 3 6 5 6 6 C 4 4 8 5 3

5- Resolva o seguinte problema de designao at atingir a soluo tima. 1 9 7 11 19 12 2 15 5 14 22 8 3 6 10 13 15 10 4 14 4 10 26 9 5 18 13 14 24 13

A B C D E

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

67 6- Seis trabalhadores devem ser designados para seis diferentes trabalhos, cada qual devendo ser executado em um tipo diferente de mquina. Registros passados fornecem as performances individuais para os seis trabalhadores, em minutos, conforme o quadro apresentado a seguir. O objetivo designar os indivduos aos trabalhos de tal maneira que o tempo seja minimizado. Tarefa 1 13 18 20 14 21 17 Tarefa 2 22 17 22 19 14 23 Tarefa 3 19 24 23 13 17 18 Tarefa 4 21 18 24 30 25 20 Tarefa 5 16 22 17 23 15 16 Tarefa 6 20 27 31 22 23 24

Joo Jos Lus Mrio Pedro Paulo

OTIMIZAO EM REDES NOES BSICAS DE GRFICOS/REDES. O par G=(N,A) chamado de grafo, onde N um conjunto de ns (vrtices) e A um conjunto de arcos (arestas). EXEMPLO: 3

2 G=(N,A): N={1,2,3,4} e A = {(1,2),(1,3),(2,3),(2,4),(3,4)}. OBS.: uma REDE um grafo cujos ns e/ou arestas tem valores associados.

GRAFO/REDE ORIENTADA. Um arco orientado se ele permite fluxo positivo em um sentido e fluxo zero no sentido oposto. Uma rede orientada aquela na qual todos os arcos so orientados.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

68 EXEMPLO#: 3 C43=1 C23=8 C14=5 1 C12=3 2 C24=3 4

CAMINHO Um caminho de um n i0 a um n ik uma sequncia de arcos C ={(i0,i1),(i1,i2),...,(ik-1,ik)}, na qual o n inicial de cada arco o n final do arco imediatamente anterior na sequncia. No EXEMPLO# a sequncia de arcos C = {(1,2),(2,4),(4,3)} um caminho. CADEIA uma sequncia de arcos de modo que cada arco tem exatamente um n em comum com o arco imediatamente anterior da sequncia. No EXEMPLO# os arcos do conjunto C={(1,2),(2,3),(4,3)} formam um cadeia. CIRCUITO um caminho fechado. Sendo que o n inicial coincide com o n final. Acrescentando o arco (3,1) na rede do EXEMPLO# pode-se formar, por exemplo, o circuito {(1,2),(2,4),(4,3),(3,1)}. CICLO uma cadeia fechada. No EXEMPLO# os arcos do conjunto {(2,4),(4,3),(2,3)} formam um ciclo. GRAFO/REDE CONECTADA Uma rede (ou grafo) dita conectada se existe pelo menos uma cadeia entre quaisquer dois dos seus ns. O EXEMPLO# uma rede conectada. RVORE uma rede (ou grafo) conectada sem ciclos.

RVORE GERADORA DE UMA REDE (OU GRAFO). uma rvore que liga todos os ns da rede.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

69 EXEMPLO: Seja o grafo 3 5

Exemplo de rvore do grafo.

Exemplo de rvore geradora do grafo. 3 5

3 1 1

PROBLEMA DE CAMINHO MNIMO Consiste na determinao do caminho mais curto entre uma origem e um destino numa rede de trannporte. ALGORITMO DE DIJKSTRA. Seja ui a distncia mais curta do n de origem 1 ao n i, e defina-se dij (>=0) como o comprimento do arco (i,j). Ento, o algoritmo define o rtulo para um n imediatamente posterior, j, como: [uj, i]=[ui+dij, i], dij >=0. Etapa 0. Rotule o n de origem (n 1) como rtulo permanente [0, -]. Faa i = 1. Etapa i. (a) Calcule os rtulos temporrios [ui+dij, i] para cada n j que pode ser alcanado partindo do n i, contanto que j no seja permanentemente rotulado. Se o n j j estiver rotulado com [uj,k] passando por um outro n k, e se ui+dij < uj, substitua [uj, k] por [ui+dij, i]. (b) Se todos os ns tiverem rtulos permanentes, pare Caso contrrio, selecione o rtulo [ur, s], cuja distncia (=ur) a mais cufrta entre todos os rtulos temporrios (empates so resolvidos arbitrariamente). Determine i = r e repita a etapa i.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

70 OBS.: a mnima distancia do incio ao final o valor da distncia no rtulo do n final. Para determinar a rota da minimizao, traa-se o percurso backward do trmino ao incio. EXEMPLO: Considere o problema de um despachante de longas distncias, que responsvel pela rota de caminhes sobre a rede abaixo. Os arcos so no direcionados, ou seja, o movimento nos dois sentidos possvel entre todos os centros de distribuio. Os nmeros sobre os arcos indicam as distncias em centenas de km. O despachante quer determinar a rota mnima, representada por uma sequncia de arcos, de A at O.

4 B 2 A 6 6 C 8 3 E 1 5 4 8

D 4

7 3 F 3 5

6 5 J 2 7 K

M 3 3

O 3 4

H 3 I 3 4 1 N

ALGORITMO DE FLOYD Fornece os caminhos de mnimo custo para todos os pares de vrtices de uma rede. Etapa 0. Defina a matriz de distncias inicial D0 e a matriz de sequncia de ns S0 como dado a seguir. Os elementos da diagonal so marcados com (-) para indicar que esto broqueados. Determine k = 1 Matriz das distncias inicial D0 Ns 1 2 3 ... N 1 d21 d31 ... dn1 2 d12 d32 ... dn2 3 d13 d23 ... dn3 ... ... ... ... ... ... n d1n d2n d3n ... -

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

71 Matriz de sequncia de ns S0 Ns 1 2 3 ... J 1 1 1 ... 1 2 2 2 ... 2 3 3 3 ... 3 ... ... ... ... ... ... n n n n ... -

Etapa geral k. Defina a linha k e a coluna k como linha e coluna piv. Verifique se dik+dkj<dij (ik, jk e ij) para cada elemento dij em Dk-1 se a condio for satisfeita, faa as mudaas: (a) Crie Dk substituindo dij em Dk-1 por dik+dkj. (b) Crie Sk substituindo sij em Sk-1 por k. Determine k = k+1. Se k=n+1, pare; caso contrrio, repita a etapa k. Aps n etapas, pode-se determinar o caminho mais curto entre os ns i e j com base nas Matrizes Dn e Sn, usando as regras: (1) A partir de Dn, dij d a menor distncia entre os ns i e j. (2) A partir de Sn, determine o n intermedirio k = sij que d como resultado a rota i kj. Se sik = k e skj = j, pare; todos os ns intermedirios da rota foram encontrados. Caso contrrio, repita o procedimento entre os ns i e k e entre os ns k e j. EXEMPLO: Dada a rede abaixo, encontre os caminhos mais curtos entre todos os conjuntos de dois ns. Determine a distncia e a rota mnima entre os ns i e j, sendo: (a) i = 1 e j = 3; (b) i= 1 e j = 5; (c) i = 5 e j = 1.

5 2 3 1 10 3 6 15

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

72 MODELO LINEAR PARA O PROBLEMA DA ROTA MNIMA A rede contm ns de 0 a n. As variveis xij representam a quantidade de fluxo ao longo do arco no-direcionado (i,j). Cada arco (i,j) tem um comprimento ou distncia c ij entre os ns i e j. Modelo: Min C = s.a.
=0 =0

=0 =0 0 =0

=0

, para ns intermedirios, k=1,2,...,n-1 (conservao do fluxo)

= 1 (exigncia de percurso) = 1 (exigncia de percurso)

xij (0,1) EXEMPLO: Dada a rede 2 100 1 30 3 60 5 20 15 10 4 50

Monte o modelo linear, considerando que

o n inicial e

o n final.

RVORE GERADORA MNIMA. Problema onde os ns de uma rede so conectados, direta ou indiretamente, usando o comprimento total mais curto de ramos conectores. ALGORITMO DE PRIM Os seguintes passos so aplicados para a determinao de uma arborescncia mnima: (1) Considere qualquer n como n inicial. Este n passa a ser conectado e avaliado. (2) Identifique todos os arcos ligando um n conectado (avaliado) com um n no conectado. (3) Selecione o arco do passo 2 que tem o mnimo comprimento. Ligue este arco rvore, reforando seu arco, e inclua este n no conectado no conjunto dos conectados, tornando-o avaliado. (4) Pare quando todos os ns estiverem avaliados. Os arcos reforados formam a arborescncia mnima. Caso contrrio, volte a (2).

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

73 EXEMPLO: Considere o caso de uma companhia de alarmes que precisa instalar um sistema de deteco em um edifcio. O plano precisa de 10 sensores localizados como os ns da rede abaixo. A companhia quer achar o plano que minimize a distncia total do cabo. H 80 B 60 A 55 C 65 F 80 95 75 70 60 E 75 90 85 G 120 J 45 D 90 60 50 70 I

ALGORITMO DE KRUSKAL Os seguintes passos so aplicados para a determinao de uma arborescncia mnia em um grafo com n ns: (1) Selecione o arco de menor comprimento e o reforce indicando que ele foi selecionado. (2) Repita o passo 1 anterior at que (n-1) arcos tenham sido selecionados. Os arcos reforados formam a arborescncia mnima. Observar que os arcos reforados no formem ciclos. EXEMPLO: Resolver o exemplo anterior aplicando o algoritmo de Kruskal.

PROBLEMA DO MXIMO FLUXO. Ao invs de simplesmente identificar um conjunto de arcos (a rota mais curta ou a arborescncia mnima), este problema procura achar um valor de fluxo para cada arco da rede. MODELO MATEMTICO PARA O PROBLEMA DE MXIMO FLUXO. A rede contm ns: 0,1,2,...,n. O n 0 a fonte e o n n o destino ou sumidouro. As variveis de fluxo xij representam a quantidade de fluxo ao longo do arco direcionado (i,j). No existe varivel para os pares de ns no conectados por um arco. Cada arco (i,j) tem uma capacidade Cij. Modelo:

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

74 Max F = s.a. fluxo). xij <= Cij (para todos os arcos capacidade). xij >= 0. EXEMPLO 1: Considere a rede de tubulaes de transporte de petrleo.
1 =0 0

1 =0

=0

=0

(para os ns intermedirios k = 1,2,...,n-1 conservao do

0 10 1 30 20 0 2

4 5

20 0 0 10 0 0 3 20 0 5

30 40

Sendo o n 1 a origem e o n 5 o destino (sumidouro). Cada segmento de tubulao tem uma taxa de descarga mxima finita (ou capacidade) de fluxo de petrleo. Considere a seguinte notao: Cij a capacidade de i para j e Cji a capacidade de j para i. Por exemplo, entre os ns 3 e 4 tem-se C34 = 10 e C43 = 5. Determinar a capacidade mxima da rede entre o n de origem e o n destino. EXEMPLO 2. Determinar o fluxo mximo na rede abaixo, sendo os ns 1 e 2 as origens e os ns 7,8 e 9 os destinos.

80 100 3 60 50 100 90

70 50 6 40 110 120 80

110

60

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

75

EXERCCIOS. 1-A rede 3 1 2 1 1 2 2 5 4 8 7 1 2 5 3 6 7 4 3 6 5 6 2 8

D as distncias em km entre pares de cidades 1,2,...,8. Use o algoritmo de Dijkstra para achar o caminho mais curto entre as seguintes cidades. (a) Cidades 1 e 8; (b) Cidades 2 e 6; (c) Resolva o item (a) usando o Solver do Excel. 2-Use o algoritmo de Dijkstra para achar o caminho mais curto entre o n 1 e o n 7 na rede abaixo. 6 2 5 2 7 7 1 4 6 5 2

1 1 6 7

4 3

6 9

3-Use o Solver do Excel para resolver a questo 2. 4-Use na rede abaixo o algoritmo de Floyd para determinar os caminhos mais curtos entre cada um dos seguintes pares de ns: (a) Do n 5 ao n 1; (b) Do n 3 ao n 5; (c) Do n 5 ao n 3; (d) Do n 5 ao n 2.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

76 5 2 3 1 10 3 5-Dada a rede 6 15 5 4 4

2 5 1

2 5 4 3

1 6 1 4

1 3 3 7 12 3 7

Use o algoritmo de Floyd para determinar o caminho mais curto entre os seguintes pares de ns: (a) Do n 1 ao n 7; (b) Do n 7 ao n 1; (c) Do n 6 ao n 7. 6-Uma TV a cabo est em vias de fornecer servios por cabo a cinco novas reas onde esto em desenvolvimento projetos residenciais. A rede abaixo mostra as possveis conexes de TV entre as cinco reas. As conexes (em km) dos cabos so mostradas em cada arco. Determine a rede mais econmica.

1 7

5 5

3 10 6

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

77 7-Em transporte intermodal, caminhes-reboque carregados so despachados entre terminais ferrovirios sobre vages-plataformas especiais. A rede abaixo mostra a localizao dos principais termianais ferrovirios nos Estados Unidos e as ferrovias existentes. O objetivo decidir quais ferrovias devem ser revitalizadas para enfrentar o trfego intermodal. Em particular, o terminal de Los Angeles (LA) deve ser conectado diretamente ao de chigago (CH) para dar conta do esperado trfego pesado. Fora estes, todos os terminais restantes podem ser conectados direta ou indiretamente de modo que o comprimento total (em km) das ferrovias selecionadas seja minimizado. Determine os trechos das ferrovias que devem ser includos no programa de revitalizao.

SE 1300 1100

2000 1000 DE CH

800

NY 200 DC

2600 2000 LA 1400 DA 8-Um produtor de gs natural tem duto em rede conforme a figura abaixo. As capacidades dos dutos esto indicados nos arcos em centenas de milhes de metros cbicos por dia. O objetivo transportar tanto gs natural quanto possvel de S a T. Use o Solver do Excel para resolver o problema. A 3 S 6 B 1 3 5 T 780 900 1300

9-Seja uma rede de telecomunicaes conectando vrios terminais de retransmissores para atender chamadas telefnicas. A configurao fsica do sistema para determinar quantas chamadas podem ser feitas entre quaisquer 2 transmissores deve ser calculada, ou seja, devemos quantificar o nmero mximo de chamadas que o sistema pode acomodar. Cada chamada entre 2 retransmissores pode ser tratada como unidade de fluxo. O fluxo total, ou seja, o nmero de chamadas atravs da rede deve ser maximizada. A figura abaixo mostra a rede de UTFPR - Medianeira Pesquisa Operacional 1 Levi Lopes Teixeira

78 retransmissores para a companhia de telefone. Use o Solver do Excel para maximizar o fluxo de chamadas, considerando que o n A a origem e o n L o destino.

4 B 5 4

7 L

A 6

4 5 3 E 2

F 5

6 I 4 G 10

MODELO DETERMINSTICO DE ESTOQUE O tipo de um modelo de estoque est relacionado com a demanda, assim: 1) Se a demanda mensal mdia for aproximadamente constante para todos os meses e o coeficiente de variao CV = . 100 for pequeno (< 20%), a demanda pode ser considerada determinstica e constante, sendo seu valor igual mdia de todas as demandas mensais. 2) Se a demanda mensal mdia apresentar uma variao considervel entre os diferentes meses, mas CV permanecer razoavelmente pequeno, a demanda considerada determinstica e varivel. 3) Se no caso 1, CV for alto (> 20%), mas aproximadamente constante, a demanda probabilstica e estacionria. 4) O nico caso restante o da demanda probabilstica e no estacionria que ocorre quando as mdias e os coeficientes de variao sofrem uma variao considervel ao longo do tempo. Um modelo de estoque, de maneira geral, procura responder s perguntas: 1) Quanto pedir? 2) Quando pedir? As respostas as essas perguntas podem ser obtidas a partir da minimizao da funo custo: = + + + 1) Custo de compra: Origina-se no preo unitrio de um item que ser comprado ou produzido. 2) Custo de preparao: Valor constante que inclui o custo administrativo ou de produo.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

79 3) Custo de estocagem: Representa o custo de manter a mercadoria em estoque. Inclui os juros sobre o capital e o custo de armazenagem, manuteno e manuseio. 4) Custo de escassez: a multa incorrida quando ficamos sem estoque. Inclui a potencial perda de receita e o custo mais subjetivo de perda da confiana do cliente.

MODELO EOQ (ECONOMIC-ORDER-QUANTITY) CLSSICO

O modelo econmico de quantidade de pedidos (EOQ), tambm chamado de lote econmico, o mais simples dos modelos de estoque. O EOQ envolve demanda constante com reabastecimento instantneo e nenhuma falta.

ILUSTRAO Nvel de estoque

Q Q-Dt Tamanho do lote (Q)

Q/D t Onde: Q = tamanho do lote.

2Q/D

3Q/D

Tempo (t)

D = taxa de demanda constante. = (ciclo: tempo entre reabastecimentos de estoques consecutivos). O custo de produo ou encomenda por ciclo = K + cQ, onde K o custo de preparao e c o preo unitrio do item. O nvel de estoque mdio durante um ciclo (Q + 0)/2 = Q/2 unidades e o custo correspondente hQ/2, onde h = custo de estocagem ($/unidades de estoque/ unidades de tempo). O custo de manuteno do estoque por ciclo = O custo total por ciclo = + +
2 2 . 2

2 2

, assim:

, logo

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

80 O custo total por unidade de tempo = + + 2 /(2) = + + / 2

O valor de Q, denotado Q*, que minimiza T obtido fazendo = 0. =


2

+ = 0, isolando Q obtm-se o valor timo e =


TEMPO DE ESPERA (L) Um pedido no precisa ser emitido e recebido instantaneamente, em vez disso pode ocorrer um tempo de espera entre a emisso e o recebimento do pedido. A emisso do pedido ocorre quando o nvel de estoque cai a LD unidades. ILUSTRAO Nvel de estoque Pontos de reabastecimento Q

LD

Tempo (t)

Define-se o tempo de espera efetivo ( ) por = 0 , onde n o maior inteiro que no ultrapassa L*/t0. Aps n ciclos de 0 cada, a situao de estoque age como se o intervalo entre emitir um pedido e receber outro fosse . Assim, o ponto de reabastecimento ocorre em unidades.

EXEMPLO As lmpadas de non do campus de uma universidade so substitudas taxa de 100 unidades por dia. O departamento de manuteno emite pedidos peridicos para essas lmpadas, e o custo para iniciar um pedido de compra $ 100. Estima-se que o custo de armazenagem de uma lmpada de non aproximadamente $ 0,02 por dia. O tempo de espera ente emitir o pedido e receber o material 12 dias. Determine a poltica tima de estoque para os pedidos de compra de lmpadas de non.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

81 EXERCCIOS 1- Uma empresa fabricante de televisores produz seus prprios alto-falantes, que so usados na produo de seus aparelhos de TV. Os televisores so montados em uma linha de produo contnua a uma taxa de 8.000 unidades mensais, sendo necessrio um altofalante por aparelho. Os alto-falantes so produzidos em lotes, porque eles no garantem a configurao de uma linha de produo contnua e quantidades relativamente grandes podem ser produzidas em curto espao de tempo. Portanto, os alto-falantes so colocados em estoque at que sejam necessrios para a montagem nos televisores na linha de produo. A empresa est interessada em determinar quando produzir um lote de alto-falantes e quantos alto-falantes produzir em cada lote. Considere os custos: a) Cada vez que um lote produzido, incorre-se em um custo de implantao de $ 12.000. Esse custo inclui o custo de ferramental, custos administrativos, manuteno de registros e assim por diante. Note que a existncia desse custo pede a produo de alto-falantes em grandes lotes. b) O custo unitrio de produo de um nico alto-falante (excluindo os custos de implantao) de $ 10, independentemente do tamanho do lote produzido. c) A produo de alto-falantes em grandes lotes leva a um grande estoque. O custo de manuteno de estoque estimado de manter um alto-falante em estoque de $ 0,30 por ms. Esse custo inclui o capital imobilizado em estoques. J que o dinheiro investido em estoques no pode ser usado em outras formas produtivas, esse custo de capital consiste no retorno perdido (conhecido como custo de oportunidade), pois se deve renunciar a empregos alternativos do dinheiro. Os componentes do custo de manuteno de estoque incluem o custo de aluguem do espao para armazenagem, o custo de seguro contra perda de estoques causada por incdio, furto/roubo ou vandalismo, impostos sobre o valor dos estoques e o custo de pessoal que supervisiona e protege os estoques. 2- Em cada um dos seguintes casos no permitida a falta, e o tempo de espera entre emitir o pedido e receber o material 30 dias. Determine a poltica tima de estoque e o custo associado por dia. a) K = $ 100; h = $ 0,05; D = 30 unidades por dia. b) K = $ 50; h = $ 0,05; D = 30 unidades por dia. c) K = $ 100; h = $ 0,01; D = 40 unidades por dia. d) K = $ 100; h = $ 0,04; D = 20 unidades por dia. OBS.: Custo total de estoque por unidade de tempo associado = / + . 3- A Burger & Cia pede carne moda no incio de cada semana para atender demanda semanal de 300 kg. O custo fixo por pedido de $ 20. Refrigerar e armazenar a carne custa cerca de $ 0,03 por kg por dia. Determine a poltica de estoque que a Burger & Cia deve usar, considerando o tempo de espera zero entre a emisso e o recebimento de um pedido. 4- Uma empresa estoca um item que consumido taxa de 50 unidades por dia. Custa empresa $ 20 cada vez que um pedido emitido. Uma unidade mantida em estoque durante uma semana custar $ 0,35. Determine a poltica tima de estoque considerando um tempo de espera de uma semana.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira

82 BIBLIOGRAFIA -ANDRADE, E. L. Introduo Pesquisa Operacional. Rio de Janeiro: LTC, 2000. -CARNIERI, C. e STEINER, M. T. A. Notas de aula da disciplina de Pesquisa Operacional I, do curso de Mestrado em Mtodos Numricos em Engenharia. UFPR, 2000. -COLIN, E. C. Pesquisa Operacional. Rio de Janeiro: LTC, 2007. -HILLIER, F. S. e LIEBERMAN, G. J. Pesquisa Operacional. So Paulo: McGraw-hill, 2006. -SILVA, E. M., SILVA, E. M., GOLLVES, V., MUROLO, A. C. Pesquisa Operacional. So Paulo: Atlas, 1995. -TAHA, H. A. Pesquisa Operacional. So Paulo: Pearson Prentice Hall, 2008. -YOSHIDA, L. K. Programao Linear. So Paulo: Atual, 1987.

UTFPR - Medianeira

Pesquisa Operacional 1

Levi Lopes Teixeira