Programação Linear Ellen
Transcript of Programação Linear Ellen
-
8/18/2019 Programação Linear Ellen
1/13
2.0 Programações Lineares
A programação linear, no campo da programação matemática, é uma área dapesquisa operacional com vasta aplicação em apoio à decisão. O termo“programação”, tanto linear quanto matemática, não tem a ver diretamente com
programação de computadores, ou linguagem de programação. Este termo temorigem em suas aplicações, originalmente desenvolvido para resolver prolemas industriais. Assim, o termo “programação” da programação linear está relacionado ao planejamento de recursos escassos visando atender ascondições operacionais. Estas, por sua ve!, são representadas por equações e"unções lineares. A aplicação da programação linear em apoio à decisão ocorre na condiçãoque se decide para atingir um objetivo. Este, por sua ve!, é resultante daalocação #tima dos recursos. $or isso caracteri!amos a programação linear como uma técnica de otimi!ação. %o prolema de otimi!ação em siderurgia,por e&emplo, uscamos determinar a alocação #tima dos recursos de produçãode "orma a atender as limitações de capacidades de cada usina e ma&imi!ar olucro resultante. 'anto a "unção de ma&imi!ar o lucro quanto as restrições decapacidade de cada planta são representados por "unções lineares. %estee&emplo, o tomador de decisão pode escol(er diversas cominações dealocação de seus produtos, no entanto apenas uma cominação é a maislucrativa. Esta e a cominação #tima que ma&imi!a o lucro, uma "unção linear,do prolema de programação linear.
$rogramação linear) equações e "unções são lineares
Emora originalmente o tempo “programação” de programação linear não tema ver diretamente com programação de computadores, os prolemas reais nãopodem ser resolvidos manualmente, dada a dimensão de prolemas reais.*om a evolução da tecnologia de (ard+are e so"t+are, os algoritmos deprogramação linear são implementados em uma linguagem computacional paraviaili!ar a resolução de prolemas reais em menor tempo. A programaçãolinear, dessa "orma, teve seu desenvolvimento unto com o desenvolvimentodos computadores, a partir da década de quarenta. A programação linear é uma das técnicas mais usadas dentre outras grandesáreas da pesquisa operacional, como simulação, teoria de "ilas, programaçãodin-mica, teoria dos ogos. O prolema de programação linear "oi inventadopelo matemático usso /. 0antorovic( em 1232. /. 0antorovic( e '.0oopmans gan(aram o pr4mio %oel por suas contriuições à teoria de
http://www.widwor.com/2011/02/como-funciona-otimizacao-para.htmlhttp://www.widwor.com/2011/02/como-funciona-otimizacao-para.htmlhttp://www.widwor.com/2011/02/como-funciona-otimizacao-para.htmlhttp://www.widwor.com/2012/08/o-que-e-programacao-linear.htmlhttp://www.widwor.com/2011/02/como-funciona-otimizacao-para.htmlhttp://www.widwor.com/2011/02/como-funciona-otimizacao-para.htmlhttp://www.widwor.com/2012/08/o-que-e-programacao-linear.htmlhttp://www.widwor.com/2011/02/como-funciona-otimizacao-para.html
-
8/18/2019 Programação Linear Ellen
2/13
alocação #tima de recursos. %o entanto, o algoritmo mais utili!ado pararesolver prolemas de programação linear é o simple& e suas variações 5primalsimple&, dual simple&, simple& revisado6 "ormali!ados por 7eorge 8ant!ig em129: enquanto traal(ava no proeto de computação cient;"ica deotimi!ação ma empresa "arica mesas e cadeiras. O quadro aai&o mostra os recursos consumidos
por unidade de cada produto e os seus lucros.Buantas mesas e cadeiras podem ser
"aricados para se ma&imi!ar o lucro@
>nidades %ecessárias
ecurso Cesa *adeira Buantidade 8ispon;vel
Cadeira 3D D 31D
Cetal F 1D 113
/ucro G H ?
A nossa "unção oetivo é o total de lucro da venda de mesas 5C6 e cadeiras 5*6.
Bueremos descorir qual o valor má&imo poss;vel de lucro que podemos oter. /ogo,
nossa "unção oetivo é)
Cá& 5=unção?Oetivo6
Agora precisamos analisar as restrições. 'emos uma quantidade má&ima de madeira
dispon;vel 531D6 e cada mesa e cada cadeira gastam uma certa quantidade deste material
53D e D6. /ogo, temos uma restrição) 5estrição 16
8a mesma "orma, e&iste uma quantidade limitada de metais, o que nos dá a segunda
restrição)
5estrição 6
Além disso, saemos que não podemos "aricar uma quantidade negativa de cadeiras ou
mesas)
"#$
-
8/18/2019 Programação Linear Ellen
3/13
1->m vendedor amulante sae preparar pastéis e cac(orros?quentes. >mcac(orro?quente custa o doro do preço de um pastel. Ele nunca consegue vendermais do que tr4s pastéis e mais do que quatro cac(orros?quentes em um mesmodia. >m pastel vem com uma pitada de mostarda e um cac(orro?quente com duaspitadas. Ele s# tem dispon;veis nove pitadas de mostarda para gastar em um Inico
dia. Buantos pastéis e cac(orros?quentes ele deve produ!ir em um Inico dia parater o má&imo poss;vel de lucro@ esolva construindo um modelo de programaçãolinear.espostas dos E&erc;cios
A "unção?oetivo é)
Cá& 5$J$astel, *J*ac(orro?Buente, KJlucro6
As restrições são)
O grá"ico do 8om;nio é)
O pol;gono mais escuro que representa os pontos que atendem à todas
as restrições possui como vértices os pontos 5D,D6, 53,D6, 53,36, 51,96 e
5D,96. O lucro em 5D,D6 é LD, em 53,D6 é L3, em 53,36 é L2, em 51,96 é L2 e
em 5D,96 é LH. %este e&emplo, não e&iste apenas um Inico ponto que
representa o má&imo da "unção ? e&istem in"initos pontos. 'odos aqueles
que pertencem ao 8om;nio e estão na reta que liga 53,36 e 51,96 são o
má&imo da "unção e representam a quantidade ideal de produção de
pastéis e cac(orros?quentes para o vendedor amulante. *omo o
vendedor amulante não pode "a!er um nImero "racionário de pastéis e
cac(orros, quentes, a resposta é) 3 pastéis e 3 cac(orros?quentes ou
então 1 pastel e 9 cac(orros?quentes.
-
8/18/2019 Programação Linear Ellen
4/13
2.2-%&cnicas de solução para modelos de programação linear com duas
vari'veis de decisão- m&todo gr'ico.
2.2.1-(onceito
A programação linear, no campo da programação matemática, é umaárea da pesquisa operacional com vasta aplicação em apoio à decisão. Otermo “programação”, tanto linear quanto matemática, não tem a ver diretamente com programação de computadores, ou linguagem deprogramação. Este termo tem origem em suas aplicações, originalmentedesenvolvido para resolver prolemas industriais. Assim, o termo“programação” da programação linear está relacionado ao planejamento derecursos escassos visando atender as condições operacionais. Estas, por suave!, são representadas por equações e "unções lineares.
A aplicação da programação linear em apoio à decisão ocorre nacondição que se decide para atingir um objetivo. Este, por sua ve!, éresultante da alocação #tima dos recursos. $or isso caracteri!amos aprogramação linear como uma técnica de otimi!ação.
2.2.2-)r'ico do conjunto de soluções
>m prolema que conten(a duas variáveis pode ser resolvidogra"icamente.
'raça?se um grá"ico com os seus ei&os sendo as variáveis e .
A partir deste grá"ico traçam?se as restrições do prolema e delimita?se aregião viável.
Ap#s isso, traça?se uma reta com a inclinação da "unção oetivo,uscando retas paralelas a ela que "orneçam a solução para o prolema
-
8/18/2019 Programação Linear Ellen
5/13
2.2.*-+valiação do objetivo.
Mreas de aplicação da programação linear)
$rolemas de alocação, ou sea, prolemas envolvidos na alocação de
recursos escassos entre "ins alternativos, de acordo com algum critério eprolemas comple&os de alocação que não podem ser resolvidossatis"atoriamente com as técnicas anal;ticas convencionais.
E&emplo de prolema de alocação
8eterminação dos produtos a serem "aricados, a composição daprodução, planeada levando em consideração a demanda esperada, aadequailidade e as capacidades da produção e "acilidades de distriuição, asdiretri!es administrativas, tais como a pol;tica sore os produtos levados até o
término da lin(a de produção. *om o oetivo de ma&imi!ar os lucros
2.2.,-M&todo gr'ico
A partir da modelagem matemática de um $$/, pode?se encontrar a suasolução através da interpretação grá"ica da "unção oetivo e das restriçõesoperacionais, desde que o prolema possua no má&imo duas variáveis dedecisão.
Este tipo de solução não tem aplicação prática pois os prolemas domundo real tem sempre muito mais variáveis 5de!enas, centenas e atémil(ares6.
%o entanto, a solução grá"ica nos audará a entender os princ;piosásicos do método anal;tico, c(amado de método
-
8/18/2019 Programação Linear Ellen
6/13
N'*E< 8A E7PO AN/)
-
8/18/2019 Programação Linear Ellen
7/13
,
-
8/18/2019 Programação Linear Ellen
8/13
-
8/18/2019 Programação Linear Ellen
9/13
,.0- M&todo imple#.
,.1-+presentação.
O Cétodo
-
8/18/2019 Programação Linear Ellen
10/13
O modelo de programação linear pode ser resolvido por um método de solução de sistema de
equações lineares. O processo que será apresentado no e&emplo a seguir, retirado de
A%8A8E 5DDD6, é astante intuitivo e tem por "inalidade apresentar a metodologia utili!ada
pelo método ma marcenaria desea estaelecer uma programação diária de produção”. Atualmente, a
o"icina "a! apenas dois produtos) mesa e armário, amos de um s# modelo. $ara e"eito de
simpli"icação, vamos considerar que a marcenaria tem limitações em somente dois recursos)
madeira e mão de ora, cuas disponiilidades diárias são mostradas na taela a seguir.
ecurso 8isponiilidade Cadeira 1m
Cão de?oraH Toras
O processo de produção é tal que, para "a!er uma mesa a "árica gasta m de madeira e
T.( de mão de ora. $ara "a!er um armário, a "árica gasta 3 m de madeira e 1 T.( de mão
de ora.
Além disso, o "aricante sae que cada mesa dá uma margem de contriuição para o lucro de
L 9 e cada armário de L 1. “O prolema é encontrar o programa de produção que ma&imi!a a
margem de contriuição total para o lucro.” 6 Contagem do modelo As variáveis de decisão
envolvidas no prolema são)
R) quantidade a produ!ir de armários A "unção oetivo é)
/ucro) ! J 9 &1 U & $ara as restrições, a relação l#gica e&istente é)
>tili!ação de recurso V 8isponiilidade
9 ? O Cétodo
-
8/18/2019 Programação Linear Ellen
11/13
"#erccio
,.*-olução de um modulo geral de programação linear pelo metodo
simple#
,.*.1-Problema de minimi!ação.
,.*.2- Problema da vari'vel
,.*.*- problema da solução da base inicial
,.*.,-etorno ao modelo original
,.*.,.1-M&todo do M grande
O Cétodo do C?7rande, ou Wig C, consiste em se acrescentar a "unçãooetivo do prolema original as variáveis arti"iciais com coe"icientes negativos
muito grandes 5XC6 nos casos de ma&imi!ação, ou 5UC6 no caso deminimi!ação. *omo se quer aper"eiçoar a "unção oetivo, as variáveisarti"iciais deverão ter seus valores redu!idos a !ero e sair da ase.
-
8/18/2019 Programação Linear Ellen
12/13
9&1 U 3& X &3 U Ra J G &1 U & U &9 J 9 &1, &, &3, &9, Ra1, Ra, Y D Agoratemos uma solução ásica inicial dada por 5Ra1, Ra, &96 J 53, G, 96. Em muitasoras literárias, C [e manipulado algericamente 5não está associado valoralgum \a variável, usando?a apenas nos cálculos6, contudo, como [e mais usuala implementação dos prolemas na "orma computacional, utili!aremos um valor numérico para C. O valor a ser escol(ido deveria ser teoricamente in"initocontudo, na rotina dos cálculos em computadores, a interação entre n[Imerosmuito grandes e outros muito pequenos pode ocasionar erros dearredondamento. $ara evitar que tal "ato ocorra, devemos escol(er o valor deC su"icientemente grande em relação aos coe"icientes da "unção oetivo,sendo assim, no presente caso utili!aremos C J 1DD, pois os coe"icientes de &1e & são respectivamente 9 e 1, ou sea, 1DD [e grande se comparado \a essesvalores. O sistema em "orma de quadros e) Wase " 5&6 &1 & &3 Ra1 Ra &9 /in(a min. 1 ?9 ?1 D 1DD 1DD D D 5D6 Ra1 D 3 1 D 1 D D 3 516 Ra D 9 3 ?1 D 1 D G
56 &9 D 1 D D D 1 9 536 'aela 3.13) 8ados apresentados na "orma de quadro.$odemos oservar no quadro, que a solução inicial resulta em " 5&6 J 2DD e não!ero como mostrado na lin(a 5D6, isto ocorre, pois, os coe"icientes de Ra1 eRa são nulos. $ara colocarmos o sistema com essa caracter;stica, e torná?loconsistente, devemos operar com as outras lin(as de maneira a anular oscoe"icientes das variáveis arti"iciais na "unção oetivo. =a!endo?se a lin(a 516 ea lin(a 56 ve!es 1DD e somando?se a lin(a 5D6, otemos os resultados queseguem na 'aela 3.19. *omo se trata de um prolema de minimi!ação, ocoe"iciente de maior valor positivo deverá entrar na ase, neste caso a variável
e &1. A ra!ão m;nima da condição de viailidade especi"ica Ra1 como avariável que sai. Ap#s as operações pertinentes, temos os resultados da 'aela3.1F. Agora quem deverá entrar e &, saindo Ra da base.
,.*.,.2-M&todo de a unção objetivo au#iliar
,.,- problema da degeneração
,. problema da solução ilimitada
,.3-(asos de solução m4ltiplas
"#erccios
,.5-+nalise econ6mica
-
8/18/2019 Programação Linear Ellen
13/13
Referencias Bibliográcas
http://www.marcogandra.com.br/2012/08/o-!e-e-programacao-
linear.html
https://pt.wi"iboo"s.org/wi"i/#es!isa$operacional/%ntrod!
&'(&)*&'(&)(o$&'(&)0$#rograma&'(&)*&'(&)(o$+inear
http://www.marcogandra.com.br/2012/08/o-que-e-programacao-linear.htmlhttp://www.marcogandra.com.br/2012/08/o-que-e-programacao-linear.htmlhttp://www.marcogandra.com.br/2012/08/o-que-e-programacao-linear.htmlhttp://www.marcogandra.com.br/2012/08/o-que-e-programacao-linear.html