Sei sulla pagina 1di 19

programao linear

Brbara Martignoni | 2comentrios curso de Administrao na FATESSC Download TEXTO BASE DAS AULAS DE PROGRAMAO LINEAR 4. CICLO / MATEMTICA Prof . Lcia Stefani (Org.) UNIMONTE SANTOS SP CAP. I MODELOS DE PROBLEMAS DE PROGRAMAO LINEAR 1. Anlise de investimentos Neste modelo de P.L. desejamos maximizar uma funo linear, chamada funo objetiva a vrias variveis, respeitandose um sistema linear de desigualdades, que recebem o nome de restries. As restries representam limitaes nos recursos disponveis (capital, mo de obra, recursos minerais, fatores de produo, etc.). Numa marcenaria so fabricadas mesas e escrivaninhas; cada mesa vendida com um lucro de 3 unidades monetrias (u.m.) e demora 2,5 horas para montagem, 3 horas para polimento e 1 hora para encaixotar; cada escrivaninha vendida com lucro de 4 u.m. e requer 1 hora para montagem, 3 horas para polimento e 2 horas para encaixotar. A marcenaria dispe de mo de obra de 20 horas para montagem, 30 horas para polimento e 16 horas para encaixotar. Quantas mesas e quantas escrivaninhas deve a marcenaria produzir, de maneira a obter lucro mximo? Seja o n. de mesas e o n. de escrivaninhas. 1x2x O problema consiste em maximizar a funo objetiva: L = 3 + 4 1x2x

que atenda as seguintes restries de mo de obra: 0 )polimento( )montagem( xxd xxc xxb xxa 2. Problema da dieta Neste modelo de P.L. procuramos a soluo que minimiza uma funo objetiva (chamada soluo tima). Cada restrio agora dada em forma de desigualdade do tipo maior ou igual, j que a quantidade de nutrientes a serem consumidos no poder ser menor que as quantias mnimas exigidas. Um indivduo preocupado com a sua sade, deseja ingerir um mnimo dirio de 36 unidades de vitamina A, 28 unidades de vitamina C e 32 unidades de vitamina D. Cada kg de carne custa 9 u.m. e contm 2 unidades de vitamina A, 2 de C e 8 de D; cada kg de peixe custa 12 u.m. e fornece 3 unidades de vitamina A, 2 de C e 2 de D. Qual a combinao de custo mnimo que garante as necessidades dirias? e0) 30 3 3 ) 20 1 5,2 ) )entoencaixotam( 1621 )

Para equacionarmos o problema, vamos chamar de a quantidade de carne a ser

consumida e a quantidade de peixe; teremos que procurar a soluo que minimiza a funo objetiva: C = 9 + 12 1x2x E que atenda as restries:

de)negativida (no 0 e 0 ) )D vit.unid.( )C vit.unid.( )A vit.unid.( xxd xxc xxb xxa OBSERVAO: a restrio de no negatividade inerente a todos os problemas de P.L., pelo que no faremos mais referncia a ela; graficamente significa que iremos trabalhar apenas no 1. quadrante do plano cartesiano. CAP. I I SOLUO GRFICA DE PROBLEMAS DE P. L. Da Geometria Analtica sabemos que uma desigualdade representada no plano cartesiano por um semi-plano (na figura 1 temos a representao grfica da inequao 2x + 3y 6 ). 32 2 8 ) 28 2 2 ) 36 3 2 )

Como as restries dos problemas de P.L. so dadas em forma de desigualdades, ento a soluo grfica do conjunto de restries ser um polgono convexo (no necessariamente fechado) que recebe o nome de regio de solues viveis ( R.S.V.). A pergunta que surge de imediato : Qual dos infinitos pontos da R.S.V. corresponde soluo tima do problema de P.L.? Pode-se demonstrar que a soluo tima (se existir), ser um ponto extremo da regio.

EXEMPLO I : Max. L = 3 + 4 sujeita s restries 1x2x (c) 162 (b) 3033 (a) 205,2 xxx

Figura 2 A regio de solues viveis o polgono convexo OABCD; a soluo tima ser um dos vrtices do polgono. Para encontrarmos a soluo tima, vamos inicialmente analisar a equao da funo objetiva L = 3 + 4. 1x2x No plano cartesiano essa equao representa uma famlia de retas paralelas; comeamos traando a reta que anula a funo objetiva (reta que passa pela origem e que corresponde a um lucro 0, representando a situao mais desfavorvel); em seguida vamos procurar o vrtice do polgono pelo qual passa a reta paralela reta traada anteriormente, ponto esse que deve ser o mais afastado possvel (visto que o problema de maximizao). Na figura 2 esse o ponto B,

interseco das restries b e c; resolvendo-se o sistema de equaes obtm-se o ponto B (4,6). Substituindo os valores de e de na funo objetiva, teremos a

soluo tima: = 4 , = 6 e L = 36 u.m. Isso significa que a marcenaria deve fabricar 4 mesas e 6 escrivaninhas, obtendo assim um lucro mximo de 36 u.m.

OBSERVAO: Se substituirmos na funo objetiva as coordenadas de qualquer outro vrtice do polgono, iremos obter um valor de L menor que 36; alm do mais, os valores de = 4 e = 6 satisfazem todas as restries do problema, como pode ser observado por substituio direta. 1x 2x EXEMPLO I : Min C = 9 + 12 sujeita s restries 1x2x

(c) 3228 (b) 2822 (a) 3632 xxx

Figura 3 A R.S.V. o polgono convexo aberto da figura 3. Para encontrarmos o vrtice da soluo tima,vamos procurar o ponto extremo do polgono pelo qual passa a reta paralela reta de equao C = 0 , reta essa que deve ficar o mais prxima possvel da outra, visto que agora o problema de minimizao. Esse ponto o ponto C da figura 3.

As coordenadas do ponto C obtm-se resolvendo-se o sistema onde iremos encontrar o ponto C (6 , 8) e o custo mnimo C = 150. As coordenadas do ponto C (6 , 8) satisfazem todas as restries do problema EXEMPLO I : Min C = 4 + 2 sujeita s restries 1x2x

OBSERVAO: Qualquer outro ponto cujas coordenadas forem substitudas na funo objetiva, iro produzir um custo superior a 150 u.m.

(c) 186 (b) 142 (a) 204 xxx

7 Figura 4 A anlise da figura 4 mostra-nos que a reta da restrio b paralela reta C = 4 + 2= 0 isto significa que 1x 2x ou seja, o problema possui infinitas solues timas (dizemos que um problema degenerado) qualquer ponto do segmento de reta BC soluo tima do problema proposto, OBSERVAO: Tanto as coordenadas do ponto B (3, 8) como do C (6, 2) produzem na funo objetiva um valor igual a 28 u.m., que o custo mnimo. As coordenadas de qualquer outro ponto da R.S.V. vo produzir um custo superior a 28 u.m.

1) Max. L = 24 + 8 sujeita s restries R: = 4, = 4, L = 128 xxx

2) Max. L = 40+ 50x sujeita s restries 5 R: 1x= 3, 2x= 5, L = 370 xxx

3) Max. L = 40+ 30 sujeita s restries R:x= 4, = 5, L = 310 ) Um fazendeiro pretende plantar hectares de arroz e hectares de feijo; cada hectare de

rroz d um lucro de 50 u.m. e consome 6 homens-hora para plantio, 5 homens-hora para colheita e d jardineiro necessita de 10, 12 e 12 unidades dos produtos qumicos A, B e C respectivamente ara o seu jardim. Um produto lquido custa 30 u.m. e contm 5, 2 e 1 unidades de A, B e C spectivamente; um produto slido custa 20 u.m. e contm 1, 2 e 4 unidades dos produtos x x x x armazenagem? 2 homens-hora para armazenagem; cada hectare de feijo um lucro de 30 u.m. e consome 2 homens-hora no plantio, 5 para colheita e 4 para armazenagem. Qual a plantao que produz lucro mximo, se o fazendeiro possui um total de 36 homens-hora para plantio, 40 para colheita e 28 para R: 1x= 5 ha, 2x= 3 ha e L = 340 u.m. 5) Um p re qumicos A, B e C respectivamente. Qual a combinao que produz custo mnimo, respeitando-se as necessidades do jardineiro? R: 1x (lquido) = 1, 2x (slido) = 5 e C = 130 u.m.

6) Min C = 120 + 60 sujeita s restries R:= 2, = 9, C = 780 I SOLUO ALGBRICA DE PROBLEMAS DE P. L. MTODO SIMPLEX

. Resumo histrico O mtodo grfico para resolver problemas de P.L. restringe-se a no mximo 3 variveis; na orge Dantzig revolucionou o mundo da atem M.S.) vamos rever alguns conceitos de . inio 1: Variveis de folga

As restries dos problemas de P.L. so dadas em forma de inequaes lineares; cada x x x prtica, os matemticos, os economistas e os administradores enfrentam problemas com um nmero de variveis bem superior a trs, da a necessidade de um mtodo algbrico geral que permita resolver problemas com qualquer nmero de variveis. Em 1947, o economista norte-americano Ge Mtica Aplicada ao descobrir um mtodo iterativo ao qual deu o nome de mtodo SIMPLEX, nome derivado do problema proposto a Dantzig resolver. lgebra Linear, necessrios ao bom entendimento do texto Antes de apresentarmos o mtodo SIMPLEX ( 2 Def desigualdade do tipo menor ou igual transforma-se em equao linear se acrescentarmos uma varivel no negativa chamada varivel de folga (na prtica, o valor da varivel de folga representa a parte do recurso da restrio que no foi utilizada). Para cada restrio teremos uma varivel de folga. Definio 2: Soluo compatvel bsica (S.C.B.) O sistema de equaes lineares obtido a partir do conjunto de restries pela introduo das arive vis de folga, tem mais variveis do que equaes, sendo portanto um sistema indeterminado; dentre as infinitas solues que esse sistema linear possui, interessam-nos aquelas em que todas as variveis possuem valores no negativos. Essas solues chamam-se solues compatveis bsicas.

EXEMPLO: Suponhamos as restries Inicialmente vamos introduzir as variveis de folga e para obtermos

o sistema de equaes lineares =++112 12 Este sistema linear possui 4 variveis e 2 equaes, sendo portanto um sistema de grau 2 de es = 2, = 5 e = 1, ou ento, = 1, = 9 e= 0 so solues mpat patvel bsica, pois a varivel efinio 3: Variveis bsicas e variveis no-bsicas 112 ) 123 ) xxa indeterminao. As solu1x2x3x1x2x 3x coveis bsicas, jque todas as variveis so no negativas. A soluo 1x= 6, 2x= 1 e 3x= 5, no soluo com2x assume valor negativo. Nos problemas de P.L. s nos interessam as solues compatveis bsicas. Numa soluo compatvel bsica, as variveis que assumem valores positivos chamam-se rive vais bsicas, enquanto que as variveis que assumem o valor zero chamam-se variveis no- bsicas. O conjunto das variveis bsicas formam uma base. 3. Dinmica do mtodo SIMPLEX

O mtodo SIMPLEX um mtodo algbrico exato , iterativo, que nos leva soluo tima char uma soluo compatvel bsica inicial. . Caso contrrio, seguir para o passo 3. passo 2. XEMPLO de um problema de P.L., se ela existir, atravs de um nmero finito de iteraes. Usa os seguintes passos: 1. A 2. Verificar se a soluo atual tima. Se for, fim 3. Determinar a varivel no bsica que deve entrar na base. 4. Determinar a varivel bsica que deve sair da base. 5. Achar a nova soluo compatvel bsica, e voltar ao

Max. L = 5 + 6 sujeita s restries 1. Passo xxx : Acrescentar as variveis de folga ao conjunto de restries para obter o sistema de

0, , , xexxxx x (1) x . Passo 2: Obter uma soluo compatvel bsica inicial. a de equaes so positivos, uma soluo compat Nesta soluo o valor da funo objetiva L = 0. o tima; como L = 5 + 6, se qualquer uma daos), r a Como todos os termos independentes do sistem vel bsica inicial obtm-se considerando-se como variveis bsicas as variveis de folga, isto : 3x= 10, 4x= 17, 5x= 1 (variveis bsicas) e 1x= 0, 2x= 0 (variveis no-bsicas). Vamos agora investigar se essa soluo a solu1x2x s variveis 1x ou 2x entrar na base (isto , passar a assumir um valor pitivoento o valor de L aumentar. Potantosoluo inicial no a soluo tima. 3. Passo: Qual das variveis no bsicas ou entra na base? p 1x 2x Como a varivel 2x tem um coeficiente ositivo na expresso da funo objetiva maior do . Passo que o coeficiente de 1x (6 e 5 respectivamente), ento 2x entra na base. 4: Qual das variveis bsicas, ou , sai da base? explicitar cada uma das variveis 3x, 4x5x Para sabermos a varivel que deve deixar a base, vamos bsicas em funo das variveis no bsicas, partindo do sistema de equaes lineares (1):

(2) Como continua = 0, temos: xxx 5,8 quando 0 10 quando 0 x x x

Como a varivel continua igual a 0 na prxima soluo, devemos tirar da base a varivel que se anula mais rapidamente com o crescimento de , de contrrio passaremos a ter variveis negativas, o que constitui uma soluo no-compatvel bsica. Essa varivel . Logo, quem sai da base 5x Variveis no bsicas: = = 0 e substituindo estes valores em (2), teremos: 5x1x Variveis bsicas: = 5,5 , = 4,5 e = 6 2x3x4x Para esta soluo o valor de L = 5 . 0 + 6 . 5,5 = 3 u.m. 5. Passo: Nova soluo compatvel bsica: Vamos agora voltar ao 2. passo, isto , saber se a presente soluo ou no a soluo tima. Para isso precisamos explicitar a funo objetiva L em funo das variveis no bsicas e : 1x5x

Isolando na 3. equao de (2) e substituindo em L = 5 + 6 2x1x2x L = 5+ 61x . Faezendo as opraes algbricas: L = 3 + 2 3 Como a varivel tem coeficiente positivo, significa que a presente soluo no a tima, e que Co, ou em funeiro com

Isolando na 3. equao de (2) e substituindo nas outras 1x 1 deve entrar na base. Na prxima soluo, 1x ser varivel bsica.

mo x vai entrar na base, precisamos explicitar as variveis bsicas x 12x3x4x o de 1x, para sabermos qual das trs deve deixar a base (aquela que se anula prim o crescimento de 1x). xxxxxx

Efetuando os clculos: xxx

(3)

mo continua igual a 0, teremos: ou seja:

26 xxx 1 quando 0 3 quando 0 3 quando 0 x x x Como vemos, e se anulam igualmente quando atinge o valor 3, ento indifere ariveis no bsicas: = = 0 e substituindo estes valores em (3), teremos: Variveis bsicas: = 3 , = 4 e = 0

Vamos agora explicitar a funo objetiva L em funo das variveis bsicas e nte retirar uma ou outra da base. Saindo 4x por exemplo, para dar lugar a 1x, teremos uma nova soluo: Para esta soluo o valor de

xxxxx =5+6=5

= 15 2,5 + 2,5 + 3 9 +1,5 1,5 3

L4x5x4x5x5x

L = 39 2

Como os coeficientes das variveis no bsicas so negativos, significa que se elas trass . Algoritmo SIMPLEX em forma de quadro m ser condensados num quadro simplificado que

,,,e0 Esta notao permite que tenhamos do lado direito do sinal de igual, apenas constantes. O INICIAL: Const. 1x= 3 , 2x= 4 e L = 39 u.m. enem na base, diminuiriam o valor de L, logo, atingimos a soluo tima: Os clculos efetuados no item anterior pode torna o uso do mtodo SIMPLEX muito mais atraente. Para isso vamos comear escrevendo a funo objetiva na forma L 51x 2x = 0 , junto com o sistema: x x x xxL O quadro abaixo corresponde soluo compatvel bsica inicial (3x= 10 , 4x=17 e 5x= 1). 12 BASE 5 6 0 0 0 0

Para sabermos se uma soluo a tima basta olharmos a linha da base da matriz correspondente soluo; se houver coeficientes negativos nessa linha, significa que a soluo tima ainda no foi alcanada; alm disso, faremos entrar na base a varivel cujo coeficiente negativo tiver maior mdulo, no caso 2x entra na base. Para sabermos a varivel que sai da base, dividimos os elementos da coluna das constantes Vejamos: 1. linha : 10 : 1 = 10 2. linha : 17 : 2 = 8,5 3. linha : 1 : 2 = 5,5 sai a varivel (ver as indicaes abaixo) OLUO INICIAL (S1): entra ermos(t independentes das equaes) pelos elementos positivos da coluna da varivel que entra na base; a diviso que proporcionar menor quociente indica a linha da varivel que vai sair da base. Const.

1x 2x 3x 4x 5x BASE 5 6 0 0 0 0 1 10 sai 17 1

Note-se que na matriz da soluo inicial temos as colunas correspondentes matriz identidade de ordem 3, colunas essas que se referem s variveis bsicas (3x, 4x e 5x). Na nova soluo a varivel 2x vai ocupar o lugar da varivel 5x,

pelo que os vetores-coluna das variveis bsicas 3x, 4x e formaro a matriz identidade. Para isso teremos que 2xescalonar a coluna correspondente varivel 2x, o que nos leva soluo mostrada no seguinte quadro: ( S2 ): entra

1,5 2 0,5 0,5 4,5 sai

1 0 1 0,5 6 matriz identidade formada pelas colunas das variveis bsicas ( e ). 3x, 4x2xA a ri nbsica m ha so iguais; portanto 3 Const. Como na linha da base ainda existe um n. negativo, o coeficiente dvavelo- 1x, ento a soluo ainda no a soluo tima. A varivel 1x vai entrar na base. Para sabermos que vai sair da base, vamos dividir os elementos da coluna das constantes pelos elementos positivos da coluna de 1x ( ver quadro da soluo 2 ). 2. linha : 6 : 2 = 3 1 3. linha : 5,5 : 0,5 = um empate na sada, j que os quocientes da 1. e da 2. linNeste caso h indiferente se sai 3x (1. linha) ou se sai 4x (2. linha). Vamos escolher3x. S): ( Teremos a nova soluo:

2/3 4/3 1/3 1/3 1/3 2/3 Agora no existem nmeros negativos na linha da base; isso quer dizer que a presente soluo a soluo tima. ESPOSTAR : x = 3 , x=12 4 e L = 39 ; a varivel por ser uma varivel de folga, no interfere C 4x na resposta. A resposta mostrada no quadro final, coincide com a resposta obtida no item 3 deste captulo. Todos os clculos podem ser resumidos no quadro abaixo: entra x 1x 23x 4x 5x BASE 5 6 0 0 0 0

10 17 1 sai

1 0 1 1/2

0 0 1 2/3 4/3 1/3 1/3 1 0 1/3 2/3 14 RESPOSTA : = 3 , = 4 e L = 39 (estes valores vm apresentados na coluna das constantes) xerccio resolvido E: Max. L = 2 + 3 , sujeita s restries:

e x x amos resolver o problema escrevendo-o na forma padro:

x x x entra C + 701x 1x 2x 3x 4x 5x BASE 2 3 0 0 0 0

120 sai 0 0 1 0 0 1 1/2 1/2 10 1/2 7/2

0 0 1/2 3/2

sai 60 150

ESPOSTA : = 20 , = 50 e L = 190 u.m. 1x2xR NOTA : A igualdade = 80 significa que das 330 unidades do recurso da 3. restrio, 80 no sero utilizadas. xerccio resolvido E: Max. L = 5 + 5+ 6 , sujeita s restries:

e xx

Passando para a forma padro, teremos: entra C ++ 2321xx x x x xxxL 1x 2x 3x 4x 5x 6x BASE 5 5 6 0 0 0 0

23 sai 30 43 BASE 2 0 3 0 0 69

1/2 5/2 1

1 0 0 1/2 1/2 23/2 0 1 37/2 sai

1 0 0 3/4 1/4 1/4 13/2 27/2 1/2

1 0 1/4 1/2 1 0 0 7/9 1/9 1/4 1/2 2/9 4/9

4/9 1/9 5/9 ESPOSTA : = 6 , = 7 , = 5 e L = 95 u.m 1x2x3xR bservaoO: Na 2. soluo houve empate na entrada entre 1x e . Se entrar primeiro na base, a resposta do problema ser a mesma. 2x 1x Exerccio resolvido: Max. L = 31x + 62x+ 23x , sujeita s restries:

e xx

entra a forma padro, teremos: C ++ 13321xx x x x xxxL

1x 2x 3x 4x 5x 6x BASE 3 6 2 0 0 0 0 3 4 4x 5x 10 sai 5 BASE 1 0 2 0 2 0 10

5/3 5/3 2/3 4/3 1/3

5/3 5

1 3/5 1/5 3/5 4/5 1 1 3/5 4/5 RESPOSTA : 2 , = 1 , 0 e = 12 u.m1x 2x3x= = L que o seu valor zero Observaes: 1) Como a varivel de deciso 3x no varivel bsica na soluo tima, significa 2) Na soluo 1, no podemos dividir o 3. elemento da coluna das constantes pelo a de, uma vez que esse coeficiente zero. 2x correspondente da colun XERCCIOE: 17 2+ 5 , sujeita s restries:

de P. L. que chamaremos de PRIMAL, sempre podemos associar outro mulao do DUAL a partir do PRIMAL obedece s seguintes ras: eis de folga do dual. mal. EX x x x

A qualquer problema roblema chamado DUAL. A forp reg 1. Se o primal de minimizao, o dual de maximizao. 2. As restries maior ou igual do primal passam para menor ou igual no dual. 3. As variveis de deciso do primal correspondem s variv 4. As variveis de folga do primal correspondem s variveis de deciso do dual. ri5. A matriz dos coeficientes do dual a transposta da matriz dos coeficientes do p

1) Min C = 9 + 12 sujeita s restries 1x2x (c) 3228 (b) 2822 (a) 3632 xxx colocando na ltima linha dessa matriz os coeficientes de e de que aparecem na Soluo: Vams form uma matriz com todos ooars coeficientes das variveis de deciso e ,

objF c b a nst

Como a funo objetiva C = 9 + 12no tem funo objetiva. Teremos ento a matriz: 1x2x ha de C (funo objetiva custo) e coluna das constantes termo constante, a matriz no vai ter o

objF com , e 0 Teremos ento o problema DUAL: jeita s restries: elemento da lin Agora vamos escrever a transposta desta matriz, chamando de 1y , 2y e 3y as variveis de deciso da nova funo objetiva:

yyyL

Usando agora o algoritmo SIMPLEX para resolver o problema DUAL, as variveis de folga e do dual, correspondem s variveis de deciso e respectivamente do primal. A espost Const. ra do nosso exerccio ser em funo de 1x, 2x e Custo. entra x12x 1y 2y 3y 4y 5y BASE 36 28 32 0 0 0

12 sai 2 2 0 1 9 2/3 20/32/3 2/3 2/31 0 1/3 1 sai 4

39/10 1y 0 1 1 0 10 6 3/2 1 1 1 3/2 3 RESPOSTA : = 6, = 8 e C = 150 u.m Observaes: 1. Este exercio oroblema de dietac p do cap. 1. 2. A soluo grfica mais simples. ra final da soluo tima feita nos elementos que esto na linha da base; assim, o como o valor 8 refere-se varivel e o

Vamos escrever a matriz correspondente ao problema: 3. A leitu valor 6 refere-se varivel x do primal, assim1 2x valor 150 funo objetiva custo. As variveis iy no aparecem na resposta, uma vez que o problema primal era nas varieis ix. importante observar que, em cada soluo do algoritmo SIMPLEX, os vetores-coluna da matriz identidade so as colunas das variveis bsicas.

Cuja transposta ser: DUAL: Min C = 2 + 4, sujeita s restries 19 Exerccio resolvido

yyy

e eremos: Cuja transposta ser: : Min. C = 9 + 12+ 15 , sujeita s restries:

Max. L = 10 + 12 + 14 sujeita s restries: problema dual ser portanto: uja soluo : = = = 2 e C = 72. bservao final x x x y y y Neste trabalho abordamos os casos mais simples de aplicao do mtodo SIMPLEX; no ram vir a ser til. foabordados casos em que os coeficientes so negativos, nem o problema do transporte, assuntos normalmente abordados no nosso curso de Clculo Numrico. Acreditamos que, como material de consulta, este trabalho possa

Potrebbero piacerti anche