Upload
alexander-reis
View
221
Download
2
Embed Size (px)
DESCRIPTION
programaçao linear
Citation preview
Introdução
O objetivo da Programação Linear é otimizar problemas de decisão, usando
para isso modelos que caracterizem uma realidade. A Programação Linear
tornou-se então como uma forma eficiente de resolver uma vasta variedade de
problemas que estão associados a inúmeros domínios, dos quais: no
planeamento da distribuição e produção de produtos, nas decisões ligadas às
políticas microeconômicas e macroeconômicas da governação de países (por
exemplo situações militares), no planeamento de curto prazo em
aproveitamento hidroelétricos, na utilização como sub-rotinas para o suporte de
tarefas específicas em códigos de programação linear. Desta forma a
Programação Linear têm aplicabilidade na indústria, na agricultura, na
economia, entre outras.
A História da Programação Linear
O desenvolvimento de técnicas algébricas para se lidar com inequações
lineares é algo bastante antigo. Durante o século XVIII, o matemático e físico
Jean-Baptiste Joseph Fourier desenvolveu vários métodos inovadores para se
resolver sistemas de inequações. Um dos principais algoritmos desenvolvido
por Fourier foi o Método de Eliminação de Fourier–Motzkin.
Durante a Segunda Guerra Mundial, novas tecnologias bélicas levaram à
criação de grupos acadêmicos com o objetivo de resolver problemas como o
uso eficiente de radares, canhões antiaéreos, escoltas navais, etc. O objetivo
era sempre reduzir custos militares e buscar maximizar as baixas inimigas.
Para resolver estes problemas, a Programação Linear mostrou-se
extremamente útil. Os grupos acadêmicos que a utilizavam eram sempre
mantidos secretos até o ano de 1947, após o término da guerra. Foi quando a
Programação Linear passou a ser muito usada em empresas com o objetivo de
reduzir despesas e maximizar lucros.
Também no ano de 1947, o matemático George Dantzig desenvolveu
o Algoritmo Simplex, a maneira mais eficiente conhecida de se resolver
modelos de Programação Linear. No mesmo ano, John von Neumann
desenvolveu a teoria da dualidade e Leonid Kantorovich foi a primeira pessoa a
aplicar a Programação Linear à Economia.
Em 1979, Leonid Khachiyan desenvolveu um novo algoritmo para resolver
modelos de programação linear: o Algoritmo Elipsóide. O seu algoritmo foi o
primeiro criado que era capaz de resolver problemas em tempo polinomial.
Apesar disso, era mais lento que o já conhecido Algoritmo Simplex, tanto na
teoria como na prática.
Em 1984, surge mais um método de se resolver problemas de pesquisa
operacional: o Algoritmo do Ponto Interior, criado por Narendra Karmarkar.
Assim como o Algoritmo Elipsóide, ele era polinomial. A diferença é que ele era
bem mais rápido e conseguia competir com o Algoritmo Simplex.
Definição
A Programação Linear é uma técnica da Matemática Aplicada que constitui um
dos ramos da Investigação Operacional, em que “Programação” se refere à
programação de tarefas ou planificação, não sendo programação no sentido da
Informática; e “linear” advém do facto de as expressões que se utilizam serem
lineares.
Um modelo de Programação Linear é constituído por variáveis de decisão, as
quais pretendemos determinar, por objetivo, isto é o que se pretende otimizar e
por restrições, que têm de ser satisfeitas.
Para se determinar a solução de forma a cumprir o objetivo são utilizadas
diferentes procedimentos, dos quais o método Simplex, que é o mais antigo, e
o método Primal-Dual.
O método Simplex baseia-se num algoritmo que permite resolver problemas de
Programação Linear, enquanto que o método Primal-Dual se baseia na
representação gráfica.
O problema de otimizar uma função linear começou em 1826 com os estudos
de Fourier relativamente aos sistemas lineares de inequações, mas só em
1939 se revelou a importância prática destes problemas, quando Kantorovich
criou um algoritmo para a sua solução.
George Dantzig e outros cientistas do Departamento da Força Aérea
Americana apresentaram em 1947 um método denominado Simplex, de forma
a resolverem os problemas de Programação Linear, cujas primeiras grandes
aplicações foram no domínio militar.
Ainda em 1947, Koopman demonstrou a aplicabilidade da Programação Linear
para a análise da teoria económica clássica.
Entre 1950 e 1965 foram desenvolvidos os algoritmos para os modelos de
Programação Linear em rede, que se podem classificar em:
Especialização do método Simplex
Exemplo 1 - Método Primal-Dual
A especialização do método começou com Dantzig mas só atingiu o seu
máximo com Ellis Johnson, em relação ao método Primal-Dual, este teve
origem no algoritmo de Harold Kulm e foi finalizado com o algoritmo da
condição de Delbert Fulkerson em 1961.
Enunciado do problema e tabela de síntese de dados
Produção de rádios Uma empresa produz dois tipos de rádios: modelo A, o
material custa 10 euros; leva 1 hora a produzir ; no modelo B o material custa
15 euros; Leva meia hora a produzir.
No máximo, a companhia dispõe de 20 000 euros para material e 1000 horas
para a produção. Com estas limitações, se a empresa tem 10 euros de lucro
para cada rádio do modelo A e 12 euros por cada rádio do tipo do modelo B,
quantos rádios de cada modelo deve produzir de modo a obter o máximo
lucro?
Resolução do problema
Vamos em primeiro lugar construir uma tabela onde sintetizamos toda a informação:
Agora vamos definir as variáveis de decisão:
x = Número de rádios do tipo A
y = Número de rádios do tipo B
Em seguida definimos a função objectivo:
L(x,y)= 10x +12y (lucro)
Agora vamos definir as restrições:
Logísticas ou técnicas
Sintese