Escolar Documentos
Profissional Documentos
Cultura Documentos
Conteúdo:
Programação linear:
Histórico
Elementos
Definição geral dos problemas de programação linear
INTRODUÇÃO
a) Economia é uma ciência que estuda a forma como o homem e a sociedade decidem a
alocação dos recursos escassos com usos alternativos para produzir os bens e serviços
e satisfazer as necessidades no presente e no futuro. Esta ciência oferece a IO os
conceitos escassez, necessidades ilimitadas, leis da procura e oferta entre outros.
b) Matemática é uma ciência que usa números para descrever as leis e relações
existentes entre as variáveis. Esta ciência fornece a IO métodos e modelos
matemáticos capazes de explicar a realidade. Exemplo: método gráfico e algoritimos,
entre outros.
c) Estatística é a ciência que trata das medidas de tendência central, probabilidades, entre
outras.
1
d) Informática é ciência que usa computadores na manipulação de informação de
diversas variáveis. Esta ciência contribui na IO fornecendo programas, tais como:
LINDO, LINGO, entre outros, que permite solucionar problemas com infinidade de
variáveis de decisão.
1. PROGRAMAÇÃO LINEAR
A programação linear, no campo da programação matemática, é uma área da investigação
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 tem origem em suas aplicações, originalmente
desenvolvido para resolver problemas industriais. Assim, o termo “programação” da
programação linear está relacionado ao planeamento de recursos escassos visando atender as
condições operacionais. O termo “linear” como o próprio nome já diz, expressa que as
funções do modelo são funções lineares.
1.1. Conceito
A Programação Linear é um método que se pode aplicar em diversas áreas, como a
saúde, economia, indústria e outras, com o objetivo de otimizar o uso de recursos
limitados e encontrar a solução ótima.
Designa - se por programação linear (PL) um conjunto de técnicas que permitem
resolver os problemas de optimização, num sistema de recursos limitados, sendo
lineares, quer a função objectivo, quer as restrições.
Os problemas de Programação Linear são uma subclasse de problemas de
Programação Matemática (minimização ou maximização) de funções lineares, que
satisfazem um conjunto de restrições, igualdades e/ou desigualdades lineares.
O estudo da Programação Linear desenvolveu-se, em finais dos anos 40, nos Estados Unidos
da América, com a necessidade de resolução de problemas de otimização formulados a partir
de questões logísticas da Força Aérea. Até então, os problemas logísticos eram resolvidos por
tentativa e erro. Em 1947, George Dantzig, enquanto consultor matemático da Força Aérea
Americana, apresentou uma forma sistematizada de resolução de problemas de Programação
2
Linear, o Algoritmo Simplex. Este algoritmo veio permitir determinar com mais facilidade e
rapidez a solução de um problema principalmente em casos que envolvem várias variáveis.
Os problemas de gestão organizacional começaram a ser resolvidos com grande eficiência
pela Programação Linear, o que levou a que as grandes organizações começassem a dar
importância ao trabalho dos matemáticos.
Os principais desenvolvimentos teóricos da Programação Linear devem-se a Kantorovich que
desenvolveu, em 1939, um algoritmo rudimentar para resolver alguns problemas particulares
de Programação Linear e cujas descobertas só mais tarde vieram a ser tornadas públicas, e a
um grupo de cientistas americanos que lançaram as bases da Programação Linear entre 1939
e 1951, no qual se devem destacar os nomes de Von Neumann, Harold W. Kuhn, A. W.
Tucker, George B. Dantzig, T. C. Koopmans, E. Charnes e W. W. Cooper.
Kantorovich foi galardoado em outubro de 1975, juntamente com T. C. Koopmans, com o
prémio Nobel da Economia, pelas suas contribuições na teoria da otimização da distribuição e
rentabilização de recursos. O trabalho de Dantzig não foi consagrado por ser considerado
demasiado matemático.
Os progressos no domínio da informática constituíram factores decisivos para a evolução
acelerada da Programação Linear durante o século XX, permitindo a resolução de problemas
cada vez mais elaborados tendo já poupado a grandes empresas quantidades significativas de
tempo e dinheiro.
3
Os estudos de programação linear permitem responder questões como:
1. Estando presentes certas condições de produção, qual a quantidade de um determinado
produto, entre vários, que se deve produzir para obter o maior lucro possível?
2. Sendo impostas algumas especificações, qual é a composição da mistura que corresponde
ao custo mínimo?
3. Estando impostas as condições de trabalho, como repartir o conjunto de mão-de-obra
entre as diferentes tarefas e especialidades, com o objectivo de minimizar as despesas ou
maximizar a eficiência?
4
Sujeito a
a 11 x1 a 12 x2 ...a 1n x n b1 ou ,
a 21 x1a 22 x2a2n nb2 ou ou ... ,
……………
a m 1x1 a2m x 2 ... amn xn bmou ou , x 1x 2 ,..., x n 0
Admite-se que, em lugar de maximizar, haja minimizar, e em lugar de menor ou igual (≤)
seja maior ou igual (≥) ou mesmo igual (=).
Maximizar
Sujeito à
Maximizar Z = ΣCX
Sujeito à
onde A é matriz dos coeficientes das restrições, C e B são os vectores linha e coluna
respectivamente.
5
A forma anteriormente apresentada denomina-se forma geral, já que a função objectivo pode
ser maximizada ou minimizada.
Nesta forma, admite-se ainda que um problema de Programação Linear possa, para além das
variáveis não negativas i x0, apresentar variáveis não positivas i x0, ou livres xi
IR.
Se se pretender maximizar ou minimizar a função objetivo, sendo todas as restrições do tipo
e todas as variáveis não negativas xi0, diz-se que o problema de Programação Linear
está na forma standard.
Se se pretender maximizar a função objetivo, sendo todas as restrições do tipo e todas as
variáveis não negativas xi0, diz-se que o problema de Programação Linearestá na
forma canónica de máximo.
Se se pretender minimizar a função objetivo, sendo todas as restrições do tipo e todas as
variáveis não negativas i x 0, diz-se que o problema de Programação Linear está na
forma canónica de mínimo.
Quando se fala das formas de apresentação dos modelos de PL, referimo-nos a forma
canónica e a forma padrão. A diferença entre as duas formas encontram-se nos objectivos
6
por detrás de sua apresentação. Enquanto a forma canónica, permite-nos distinguirmos
modelos de PL dos modelos de outras áreas do conhecimento, a forma padrão é o primeiro
passo para resolução dos problemas de PL usando o método Simplex.
Todas as restrições são equações com excepção das que respeitam à não negatividade.
Variáveis de folga, quando a variável é adicionada a uma inequação do tipo () por
forma a se obter uma igualdade.
Variáveis de excesso, quando a variável é subtraída a uma inequação do tipo () por
forma a se obter uma igualdade.
Nota:
Em resumo a formulação do modelo matemático de programação linear é composto pelas
seguintes fases: