Capítulo 1
Programação Linear
1
CAPÍTULO 1
Programação Linear 1.1 Introdução Este capítulo visa estuar alguns problemas e otimi!ação que envolve ma"imi!ar ou minimi!ar uma #unção restrita a certas coniç$es% Estamos sempre interessaos em minimi!ar custos& ma"imi!ar lucros& renimentos etc% ' programação linear ( uma t(cnica que permite a resolução estes problemas no caso especí#ico em que as #unç$es a serem analisaas são lineares%
1.2 Conjuntos Convexos Deinição 1 ) *m subcon+unto , e ( chamao conve"o se para quaisquer ois pontos ' e e , o segmento AB est. inteiramente contio em ,%
!xem"#o 1. Observe as seguintes regi$es e %
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
/
1.$ %egião Po#iedra# Convexa &e'(ada Deinição 2 ) *m con+unto que ivie um espaço vetorial em ois semi0espaços ( chamao e hiperplano%
!xem"#o 2. Consiere os seguintes espaços vetoriais
No espaço triimensional o hiperplano ( um plano2
No espaço biimensional o hiperplano ( uma reta2
No espaço uniimensional o hiperplano ( um ponto%
Observe que o hiperplano ivie o espaço vetorial em / semi0espaços%
Para hiperplanos e#inios por uma equação e mais o que tr3s vari.veis não teremos uma visão geom(trica os semi0espaços vetoriais como nos e"emplos anteriores& mas estes conceitos são aboraos a mesma maneira
Deinição $ ) *ma região polieral conve"a #echaa em ( uma interseção e uma quantiae #inita e semi0espaços #echaos o %
1.) Desigua#dades Lineares Os semi0espaços são aos por esigualaes lineares& uma esigualae linear ( simplesmente uma equação linear& one o sinal e igual ( substituío por 4&
≤&
5 ou
≥%
!xem"#o $. ,e+a a esigualae linear 2 x + y ≤ 8 % Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
,olução Primeiramente substituímos o sinal
≤
6
por 7& assim tornamos a esigualae uma
equação linear& representamos essa equação no plano e em seguia& observamos qual semiplano satis#a! a esigualae 8pela simpliciae os c.lculos& geralmente utili!amos a origem o plano para veri#icar a região satis#eita pela esigualae9%
1.* Programação Linear +PL, ' programação linear trata o problema especí#ico e ma"imi!ar ou minimi!ar uma #unção o tipo f ( x1 ,K , xn ) = a1 x1 ,K , an xn + b,
restrita a um subcon+unto ' polieral conve"o e % Na linguagem e programação linear 8PL9& f ( chamaa #unção ob+etivo 8#%o%9 e ' ( enominaa região #actível& ou se+a& região one ( obtia a solução o problema%
Deinição ) ) :aa uma região polieral conve"a #echaa o & os v(rtices essa região são os pontos a região que satis#a!em um os possíveis sistemas e equaç$es lineares inepenentes& obtias substituino0se as esigualaes por igualaes%
!xem"#o ). Observe a situação a seguir& one h. uma empresa que pretene otimi!ar a proução mensal e ois proutos ' e -
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
;
Nesta situação ( necess.ria entener que
O ob+etivo ( ma"imi!ar o lucro total a vena a proução2
' proução est. superiormente limitaa pelos 6<< metros e maeira e 11< horas e trabalho isponíveis2
,ão possíveis v.rios níveis e proução2
:os possíveis níveis e proução ( necess.rio conhecer qual ou quais poem classi#icar0se e =timos%
Como "rogramar matemati'amente esta situação +mode#o matem-ti'o #inear, "ara oter inormaç/es "ara a tomada de de'isão0 Primeira "ergunta >uantas uniaes e ' e - poemos prou!ir? :e#inir as uas vari.veis e ecisão "1 como o n@mero e uniaes o prouto '2 "/ como o n@mero e uniaes o prouto -%
egunda "ergunta >ue valores poemos amitir para as vari.veis e ecisão? Em "1 uniaes e ' consomem0se 6<" 1 metros e maeira2 Em "/ uniaes e - consomem0se /<" / metros e maeira% Não poemos ultrapassar os 6<< metros e maeira isponíveis então 30 x1 + 20 x2 Pesquisa Operacional I
≤ 300
%
Jhoab Negreiros
Capítulo 1
Programação Linear
A
Em "1 uniaes e ' consomem0se A" 1 horas e trabalho2 Em "/ uniaes e - consomem0se 1<" / horas e trabalho% Não poemos ultrapassar as 11< horas e trabalho isponíveis então 5 x1 + 10 x2 ≤ 110 % E a restrição e não negativiae o problema x1 ≥ 0 e x2
≥
0%
Ter'eira "ergunta >ual o ob+etivo a ser alcançao com a proução e ' e -? O lucro a vena e 1 uniae e ' ( e B 2 O lucro a vena e 1 uniae e - ( e B D% O lucro total a vena e " 1 uniaes e ' e e " / uniaes e - ( e 6 x1 + 8 x2 % O ob+etivo ( conhecer o maior valor que ( possível ao atingir o lucro total 6 x1 + 8 x2 & ou se+a& ( necess.rio calcular o m."imo a #unção linear f ( x1 , x2 ) = 6 x1 + 8 x2 & conicionao s restriç$es%
%esumindo
Fa"imi!ar o lucro total as venas f ( x1 , x2 ) = 6 x1 + 8 x2 8#unção ob+etivo92
Gestriç$es o problema 5 x1 + 10 x2
Madeira : 30 x1 + 20 x2
≤ 300
e
Horas de trabalho :
≤ 110 2
Gestriç$es e não negativiaes x1 , x2
≥
0%
3eometria do mode#o de Programação Linear
Consiere um sistema e ei"os cartesianos com o ei"o as abscissas associao a " 1 8proução e '9 e o ei"o as orenaas associao a " / 8proução e -9% Gela"ano a conição e esigualae as restriç$es t(cnicas& estas passam a ser equaç$es que e#inem retas% Caa uma estas retas ivie o espaço em ois semi0espaços%
' #igura a seguir apresenta o sistema e ei"os e as uas retas
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
Pela conição e não negativiae temos que& somente os pontos o 1H quarante são soluç$es amissíveis% Pela outras restriç$es t(cnicas os problemas obtemos a região as possíveis soluç$es o problema% Pelas interseç$es e toos os semi0espaços e#inios pelas esigualaes temos a região polieral conve"a #echaa 8região #actível9% ' #igura a seguir apresenta o espaço e soluç$es possíveis 8região #actível9
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
>ualquer ponto a região #actível ( uma possível solução& então agora resta saber qual este ponto torna o valor m."imo para a #unção ob+etivo%
Consiere
' #unção tem valor <& a equação esta curva e nível ( 6 x1 + 8 x2
' #unção tem valor /;& a equação esta curva e nível ( 6 x1 + 8 x2
=
24 2
' #unção tem valor ;D& a equação esta curva e nível ( 6 x1 + 8 x2
=
48 %
=
02
:a an.lise a #igura acima& veri#icamos que o valor a #unção aumenta meia que nos a#astamos a origem& então a @ltima curva e nível que poemos traçar conteno um ponto a região #actível ( a corresponente ao m."imo a #unção ob+etivo%
Obs ,e a @ltima curva e nível pertencer a mais o que um ponto a região #actível& haver. v.rias soluç$es =timas alternativas& i!emos que a solução =tima ( ineterminaa ou m@ltipla%
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
' #igura a seguir mostra que o ponto e interseção as retas 5 x1 + 10 x2
D
Programação Linear
= 110
30 x1 + 20 x2
= 300
e
( o ponto =timo com coorenaa 8;& 9 seno o m."imo a #unção ob+etivo
f (4, 9) = 6 × 4 + 8 × 9 = 24 + 72 = 96
' proução =tima (& portanto e ; uniaes e ' e uniaes e - a que est. associaa o lucro m."imo e =lares%
4etor gradiente O graiente a #unção ( perpenicular s curvas e nível a #unção e inica a ireção e o sentio em que a #unção aumenta mais rapiamente& portanto poemos utili!.0lo para ienti#icar o ponto =timo na região #actível% O vetor graiente ( o con+unto as erivaas parciais e uma #unção e representaremos por , , … , , , … ,
Getornano ao e"emplo& calculemos o graiente a #unção ob+etivo% , 6, 8 Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear
' @ltima reta que se poe traçar inica o ponto ou pontos em que a #unção atinge o seu m."imo% Na #igura a seguir poemos ver o espaço as soluç$es amissíveis& o graiente a #unção e as curvas e nível na origem os ei"os 8#unção com valor nulo9 e no ponto =timo 8#unção com valor 9%
Obs ,e o ob+etivo #or minimi!ar a #unção ob+etivo& o sentio em que a #unção ecresce ( o oposto ao inicao pelo vetor graiente%
!xem"#o *. Consiere que um agricultor queira aubar a sua plantação e isponha e ois tipos e aubo% O primeiro cont(m 6 g e #=s#oro& 1 g e nitrog3nio e D g e pot.ssio& e custa B 1< por quilograma% O seguno tipo cont(m / g e #=s#oro& 6 g e nitrog3nio e / g e pot.ssio& e custa B D por quilograma% ,abemos que um quilograma e aubo . para 1< mK e terra& e que o solo em que estão suas plantaç$es necessita e pelo menos 6 g e #=s#oro& 1&A g e nitrog3nio e ; g e pot.ssio a caa 1uanto o agricultor eve comprar e caa aubo& para caa 1
Pesquisa Operacional I
Jhoab Negreiros
Programação Linear 1<
Capítulo 1
" primeiro aubo
seguno aubo
Necessiaes mínimas e aubo
M=s#oro
6
/
6
Nitrog3nio
1
6
1&A
Pot.ssio
D
/
;
Custo B 1<
Custo B D
Chamemos e " a quantiae em g o primeiro tipo e aubo e a o seguno tipo2
Primeira restrição x ≥ 0 e y ≥ 0 2
,eguna restrição 3 x + 2 y ≥ 3 2
erceira restrição x + 3 y ≥ 1, 5 2
>uarta restrição 8 x + 2 y ≥ 4 %
Colocano num gr.#ico as quantiaes " 8como abscissa9 e 8como orenaa9 temos
Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear 11
1.5 Atividades !xer'6'io 1. Maça o gr.#ico os seguintes sistemas e esigualaes simultneas 2 x − y ≤ 4 8a9 x + y ≥ −1 y ≤ 4 x ≥ 0 y ≥ 0 8b9 x + y ≤ 2 2 x + y ≤ 3 x ≥ 0 8c9 y ≥ 0 3 x + y ≥ 2 4 x + 3 y ≤ 12 89 x − 2 y ≤ 2 y − 3 x ≤ 3
!xer'6'io 2. :etermine o valor m."imo e o valor mínimo a #unção lucro L = 15 x + 25 y & su+eita s seguintes coniç$es
x ≥ 0 8a9 y ≥ 0 3 x + 4 y ≤ 15 x ≥ 0 y ≥ 0 8b9 x ≤ 5 y ≤ 3 x ≥ 0 y ≥ 0 8c9 x + y ≤ 25 2 x + 2 y ≥ 10
!xer'6'io $. :etermine o m."imo a #unção e"pressa por 2 x + y, su+eita s restriç$es x ≥ 0 & y ≥ 0 & x + y ≤ 3 e 4 x + y ≤ 0 Pesquisa Operacional I
Jhoab Negreiros
Programação Linear 1/
Capítulo 1
!xer'6'io ). 8Problema e economia9 *m comerciante vene ois tipos e artigos& ' e -% Na vena o artigo ' tem um lucro e /< por uniae e na vena o artigo -& um lucro e 6<% Em seu ep=sito s= cabem 1<< artigos e sabe0se que por compromissos +. assumios& ele vener. pelo menos 1A artigos o tipo ' e /A o tipo -% O istribuior poe entregar ao comerciante& no m."imo& < artigos ' e A< artigos -% >uantos artigos e caa tipo everão o comerciante encomenar ao istribuior para que& supono que os vena toos& obtenha o lucro m."imo?
!xer'6'io *. 8Problema e transporte9 *ma #irma comercial tem ;< uniaes e mercaoria no ep=sito :1 e A< uniaes no ep=sito :/% :eve enviar 6< uniaes ao cliente ' e ;< ao cliente -% Os gastos e transporte por uniae e mercaoria estão inicaos no esquema abai"o% :e que maneira eve enviar essas mercaorias para que o gasto com transporte se+a mínimo?
!xer'6'io 5. 8Problema e ieta9 :ois proutos P e > cont3m as vitaminas '& - e C nas quantiaes inicaas na tabela a seguir% ' @ltima coluna inica a quantiae mínima necess.ria e caa vitamina para uma alimentação saia& e a @ltima linha inica o preço e caa prouto por uniae% >ue quantiae e caa prouto uma ieta eve conter para que proporcione uma alimentação saia com o mínimo custo?
P
7
A
6
1
1/
8
6
;
6<
C
/
/D
6
/
!xer'6'io 9. *ma empresa #abrica ois proutos& ' e -% O volume e venas e ' ( e no mínimo D
Jhoab Negreiros
Programação Linear 16
Capítulo 1
lb% 's ta"as e utili!ação a mat(ria0prima são / lb por uniae e ' e ; lb por uniae e -% Os lucros unit.rios para ' e - são B /< e B A<& respectivamente% :etermine a quantiae e caa prouto para que o lucro se+a m."imo%
!xer'6'io :. *ma empresa #abrica chapas e barras e alumínio% ' capaciae m."ima e proução estimaa são D<< chapas ou << barras por ia% ' emana m."ima i.ria são AA< chapas e AD< barras% O lucro por tonelaa ( B ;< por chapa e B 6A por barra% :etermine a quantiae =tima e proução i.ria%
!xer'6'io ;. *m inivíuo quer investir B A%<<< no pr="imo ano em ois tipos e investimento o investimento ' rene AQ e o investimento - rene DQ% Pesquisas e mercao recomenam uma alocação e no mínimo /AQ em ' e no m."imo A
!xer'6'io 1<.
*ma m.quina prou! ois tipos ' e - e #rascos e viro& mas não
simultaneamente% 'o prou!ir um #rasco o tipo '& ela gasta <&/ horas& e ao prou!ir um tipo -& gasta <&; horas% ,abeno que a m.quina poe trabalhar no m."imo 1 horas por ia e que o #abricante tem um lucro e B / com um #rasco tipo ' e B 6 com um #rasco tipo -& quantos #rascos e caa tipo evem ser prou!ios para que o lucro se+a m."imo?
!xer'6'io 11. *ma companhia e transporte isp$e e ; caminh$es com capaciae para transportar A%<<< g& ; caminh$es e 1<%<<< g e capaciae e / caminh$es e /<%<<< g e capaciae% O custo por hora os caminh$es o primeiro tipo ( B /<<& o seguno B 6<< e o terceiro B ;<<% Como evem ser usaos os caminh$es para transportar uma carga e D<%<<< g& para que o custo se+a mínimo?
!xer'6'io 12. *ma in@stria prou! porcas& para#usos e pregos& poeno usar ois m(toos istintos 8mas não simultaneamente9 para prou!i0los% O primeiro m(too prou! 6%<<< porcas& /%<<< para#usos e /%A<< pregos por hora& enquanto o seguno prou! ;%<<< para#usos e ;%<<< pregos por hora& mas nenhuma porca% ' in@stria trabalha 1D horas por ia e tem uma encomena e A%<<< porcas& A%<<< para#usos e A%<<< pregos% :urante quantas horas ela eve empregar caa m(too para #a!er a entrega o mais rapiamente possível? Pesquisa Operacional I
Jhoab Negreiros
Capítulo 1
Programação Linear 1;
!xer'6'io 1$. Numa in@stria química h. uma caleira cu+a margem e segurança ( tal que a pressão P meia em atmos#eras& e a temperatura & meia em graus Celsius& evem ser regulaas e maneira que 10P + T ≤ 400 % >uer0se usar a caleira para que se+a processaa uma eterminaa reação% Para que isto ocorra a #orma ese+aa& a temperatura eve estar entre D
Pesquisa Operacional I
Jhoab Negreiros