Programação Linear
By Darci Prado
()
About this ebook
Read more from Darci Prado
Usando o MS-Project 2016 em Gerenciamento de Projetos Rating: 0 out of 5 stars0 ratingsUsando o MS-Project 2013 em gerenciamento de projetos Rating: 0 out of 5 stars0 ratingsUsando o MS-Project 2010 em gerenciamento de projetos Rating: 0 out of 5 stars0 ratings
Related to Programação Linear
Titles in the series (3)
Programação Linear Rating: 0 out of 5 stars0 ratingsTeoria das Filas e da Simulação Rating: 0 out of 5 stars0 ratingsUsando o Arena em simulação Rating: 0 out of 5 stars0 ratings
Related ebooks
Usando o Arena em simulação Rating: 0 out of 5 stars0 ratingsTeoria das Filas e da Simulação Rating: 0 out of 5 stars0 ratingsGerenciamento de portfólios, programas e projetos nas organizações Rating: 0 out of 5 stars0 ratingsGerenciamento de projetos de capital: Para expansão da capacidade produtiva Rating: 0 out of 5 stars0 ratingsSoftware R: Uma Nova Proposta de Ensinar e Aprender Estatística Rating: 0 out of 5 stars0 ratingsCertificação PMP: Alinhado com o PMBOK® Guide 5ª edição Rating: 0 out of 5 stars0 ratingsO verdadeiro Poder Rating: 5 out of 5 stars5/5Scrum e TFS: Uma abordagem prática Rating: 0 out of 5 stars0 ratingsMaturidade em gerenciamento de projetos Rating: 0 out of 5 stars0 ratingsA Engenharia de Produção na Era da Indústria 4.0: Estudos de Casos e Benchmarking da Indústria 4.0 Rating: 5 out of 5 stars5/5Análise de Valor Agregado 7a edição Rating: 4 out of 5 stars4/5Análise sistêmica de falhas Rating: 3 out of 5 stars3/5Qualidade total-Padronização de empresas Rating: 5 out of 5 stars5/5Planejamento e controle de projetos Rating: 0 out of 5 stars0 ratingsPERT/CPM Rating: 0 out of 5 stars0 ratingsModelagem de Processos com BPMN Rating: 0 out of 5 stars0 ratingsScrum Essencial Rating: 5 out of 5 stars5/540+8 Ferramentas e Técnicas de Gerenciamento Rating: 0 out of 5 stars0 ratingsDesafios da Distribuição de Combustíveis Rating: 0 out of 5 stars0 ratingsGerenciamento de Projetos: Project Model Canvas (PMC)® Rating: 0 out of 5 stars0 ratingsAh, se eu soubesse (estatística)...: A estatística desmistificada Rating: 0 out of 5 stars0 ratingsModelagem Matemática de Processos Diversos Rating: 5 out of 5 stars5/5Logística Interna Lean: Método para Avaliação de Práticas Lean na Logística Interna de Empresas Industriais Rating: 0 out of 5 stars0 ratingsGestão de Suprimentos e Logística Rating: 0 out of 5 stars0 ratingsEnsino de estatística Rating: 0 out of 5 stars0 ratingsEngenharia Didática, Modelagem e Tecnologia no Ensino de Trigonometria:: Um Livro de Apoio ao Professor Rating: 0 out of 5 stars0 ratingsControle de Processos Industriais: Modelagem e Simulação com Scilab Rating: 5 out of 5 stars5/5Operações eficientes, empresas rentáveis: Melhorando os resultados financeiros por meio da Gestão de Operações Rating: 0 out of 5 stars0 ratingsEstratégia de operações teoria e casos na indústria automotiva Rating: 0 out of 5 stars0 ratings
Management For You
O manual do líder: O modelo de gestão definitivo para líderes novos e experientes Rating: 4 out of 5 stars4/5Gerenciamento da rotina do trabalho do dia-a-dia Rating: 5 out of 5 stars5/5Análise financeira: enfoque empresarial: Uma abordagem prática para executivos não financeiros Rating: 5 out of 5 stars5/5Linguagem Corporal : Como Analisar Pessoas Em Menos De Um Dia Rating: 2 out of 5 stars2/5Gestão e Melhoria de Processos: Conceitos, Técnicas e Ferramentas Rating: 4 out of 5 stars4/5Gestão estratégica de pessoas: Evolução, teoria e crítica Rating: 5 out of 5 stars5/5Linguagem Corporal: O Guia Definitivo Para Ler A Mente Das Pessoas Através Da Comunicação Não-verbal ( Body Language) Rating: 0 out of 5 stars0 ratingsLinguagem Corporal: Como Entender A Mente Do Outro ( Body Language ) Rating: 3 out of 5 stars3/5Linguagem Corporal: Um Guia Perfeito Para A Interação Humana Rating: 1 out of 5 stars1/5Linguagem Corporal: Guia Ilustrado Para Entender A Comunicação Não Verbal Rating: 0 out of 5 stars0 ratingsComunicação Não-Violenta: Como comunicar produtivamente em situações difíceis Rating: 0 out of 5 stars0 ratingsGestão Do Tempo : 10 Passos Simples Para Aumentar A Produtividade: Gestão do Tempo Rating: 1 out of 5 stars1/5O líder de A a Z: aprenda com quem lidera na prática e de forma humanizada Rating: 0 out of 5 stars0 ratingsO Paladar não Retrocede Rating: 5 out of 5 stars5/5Gestão de vendas 5.0: Caminhos para a alta performance Rating: 0 out of 5 stars0 ratingsO poder da excelência comercial: solução prática de como potencializar seus resultados Rating: 5 out of 5 stars5/5O que importa é seu resultado: Faça uma revolução estratégica em seu negócio e potencialize seu lucro em qualquer cenário econômico. Rating: 0 out of 5 stars0 ratingsGamification: Como criar experiências de aprendizagem engajadoras Rating: 5 out of 5 stars5/5Linguagem Corporal: Guia Para Analisar Comportamentos Da Linguagem Corporal Rating: 0 out of 5 stars0 ratingsA Roda da Melhoria: Como utilizar os 8is e iniciar o processo de melhoria contínua Rating: 3 out of 5 stars3/5Gestão do relacionamento com o cliente: 3ª edição Rating: 5 out of 5 stars5/5Linguagem Corporal - Aprenda A Ler E Enviar Mensagens Não Verbais Rating: 0 out of 5 stars0 ratingsPlanejamento e controle de projetos Rating: 0 out of 5 stars0 ratingsLinguagem Corporal: Aprenda Todos Os Segredos Da Conversa Corporal: Negócios e Economia / Gerenciamento Auto Ajuda / Geral Rating: 0 out of 5 stars0 ratingsTécnico de segurança do trabalho: a dura realidade da profissão Rating: 3 out of 5 stars3/5TQC- Controle da Qualidade Total no estilo japonês Rating: 0 out of 5 stars0 ratingsA Hierarquia das Necessidades de Maslow: Obtenção de informação vital sobre como motivar as pessoas Rating: 5 out of 5 stars5/5
Reviews for Programação Linear
0 ratings0 reviews
Book preview
Programação Linear - Darci Prado
PROGRAMAÇÃO
LINEAR
SÉRIE PESQUISA OPERACIONAL
VOLUME 1
DARCI PRADO, Ph.D.
PROGRAMAÇÃO
LINEAR
SÉRIE PESQUISA OPERACIONAL
VOLUME 1
Rua Senador Milton Campos, 35, 7° andar
Vale do Sereno | Nova Lima | Minas Gerais | CEP: 34000-000
Tel.: (31) 3289-7200 | Fax: (31) 3289-7201
www.falconi.com
Ficha Catalográfica
P896p PRADO, Darci Santos do
Programação Linear / Darci Santos do Prado. – 7. ed. – Nova Lima: FALCONI Editora, 2016. – (Série Pesquisa Operacional, vol. 1).
286 p.: il.
ISBN: 978-85-98254-97-5
1. Programação Linear – Planejamento – Gestão. I. Título.
CDD: 519.8
Capa: África São Paulo Publicidade Ltda.
Editoração eletrônica: Jeferson Teixeira Soares
Revisão do texto: Dila Bragança de Mendonça
Produção de ePub: Cumbuca Studio
Copyright © 1999-2015 by DARCI SANTOS DO PRADO
Direitos comerciais desta edição: FALCONI Editora
A meus pais
Alípio e Francisca (in memoriam),
e meus irmãos
Cláudio, Francisco, Nelson e Tereza
Sumário
Apresentação
Prefácio
NÍVEL BÁSICO
1 Conceitos básicos
1.1 O que é programação linear?
1.2 Aplicações da PL
1.3 A abordagem da PL
1.4 Vantagens do uso da PL
1.5 Modelos
1.6 Aspectos históricos
1.7 Áreas clássicas de aplicação
1.8 Tópicos da programação linear
1.9 Interface com o usuário
2 Modelando e resolvendo problemas simples pelo método gráfico (I)
2.1 Criando o modelo matemático
2.2 O método gráfico
2.3 Um conceito adicional de PL
2.4 Exercícios
3 Modelando e resolvendo problemas simples pelo método gráfico (II)
3.1 Um problema de minimização: formulação de ração
3.2 Criando o modelo matemático
3.3 Plotando o modelo matemático
3.4 Outro problema de minimização: liga de alumínio
3.5 Exercícios
4 Resolvendo problemas com o computador
4.1 Principais softwares
4.2 Exercícios
5 Modelos clássicos (I)
5.1 Alocação de recursos
5.2 Mistura ou dosagem
5.3 Fazendas
5.4 Carteira de investimentos
5.5 Exercícios
NÍVEL INTERMEDIÁRIO
6 Programação inteira mista
6.1 Um exemplo PIM
6.2 Uso do computador
6.3 Exercícios
7 A matriz MPS
7.1 A visualização completa da matriz MPS
8 Programação estruturada (I)
8.1 O que é um modelo estruturado?
8.2 O modelo multifábrica ou multiplanta
8.3 O modelo multiproduto
8.4 Exercícios
9 Modelos clássicos (II)
9.1 Problema do transporte
9.2 Localização industrial
9.3 Dosagem
9.4 Exercícios
NÍVEL AVANÇADO
10 Programação estruturada (II)
10.1 O modelo multiperíodo
10.2 Aplicabilidade dos modelos estruturados
10.3 Exercícios
11 Programação 0/1
11.1 Um exemplo inicial
11.2 Uso de programação 0/1
11.3 Exemplo da fábrica de fertilizantes
11.4 Uso do computador
11.5 Exercícios
12 Modelos clássicos (III)
12.1 Redes
12.2 O problema da designação de pessoas
12.3 O problema da designação de tarefas
12.4 O problema do corte
12.5 Exercícios
13 Interpretando e analisando os resultados
13.1 Análise de sensitividade
13.2 Custo reduzido
13.3 Análise econômica
13.4 Tipos de solução
13.5 Exercícios
MODELAGEM
14 A obtenção de um modelo de PL
14.1 Equipes especializadas
14.2 As etapas para o desenvolvimento de um modelo
15 Desenvolvimento de um modelo de PL
15.1 Criação: o modelo inicial simples (ou análise do problema)
15.2 Modelagem com Lingo: consolidação do modelo inicial
15.3 Modelagem com Lingo: elaboração de modelos intermediários e do modelo definitivo
15.4 Criação do sistema informatizado
Bibliografia
APÊNDICES
Apêndice A
Apêndice B
Apêndice C
Apêndice D
Apêndice E
Apêndice F
Apêndice G
Apêndice H
Apêndice I
Apêndice J
Apêndice K
Apêndice L
Apêndice M
Clique aqui e faça o download dos arquivos que compõem o livro
Apresentação
Muitos são os problemas de otimização na teoria e na prática. Um problema de otimização consiste em definir um objetivo a ser minimizado ou maximizado sujeito a um conjunto de restrições. Em uma linha clássica de problemas de otimização, são formulados o objetivo e as restrições por meio de equações matemáticas, gerando uma subárea da otimização que é a programação matemática. Nessa subárea, o grande destaque é a Programação Linear, na qual todas essas equações são lineares. O potencial dessa técnica é marcante pelo substancial número de aplicações.
Este livro procura motivar e mostrar esse potencial da Programação Linear nos processos de tomada de decisão, gerando soluções ótimas para problemas práticos encontrados na indústria, na área econômica e social. Por meio de modelos clássicos e estudos de casos, a técnica é introduzida de forma simples e direta, permitindo ao leitor obter resultados pelo do uso de softwares disponíveis no mercado.
O conteúdo do livro reflete a longa experiência do professor Darci, atuando no ensino e como consultor em empresas. Ele tem se dedicado durante anos à produção de textos didáticos, explorando ferramentas de auxílio à tomada de decisão, mostrando aos seus leitores a flexibilidade e aplicabilidade de modelos de otimização.
Belo Horizonte, abril de 2012
Geraldo Robson Mateus
Professor Titular – Departamento Ciência da Computação
Universidade Federal de Minas Gerais
Prefácio
A Programação Linear é uma técnica de planejamento considerada como das mais poderosas e capazes de produzir resultados expressivos em quase todo ramo da atividade humana. Seus benefícios são exatamente aqueles procurados por qualquer empresa: diminuição dos custos e aumento dos lucros. Em algumas empresas seu uso é frequente, e muitas vezes a encontramos embutida em rotinas diárias de planejamento por meio de aplicativos de informática.
O objetivo deste livro é apresentar este assunto com ênfase maior em modelagem (ou em aplicações práticas da Programação Linear), pois esta nos parece a mais apropriada ao público-alvo deste livro: estudantes de graduação e profissionais da indústria. Esperamos que, com a ajuda deste livro, o leitor esteja apto a modelar e resolver problemas reais de média complexidade.
Este livro é o resultado de uma longa experiência com o assunto, seja lecionando-o na Escola de Engenharia da UFMG (desde 1972), seja atuando como consultor na IBM, FDG, INDG ou DPI.
Agradecemos as preciosas ajudas de Jeferson Teixeira Soares. Agradecemos, também, a Flávio Pizzato, da Produttare Com. e Repr. Ltda., a cessão da cópia de demonstração do Lingo e por preciosas dicas de conversão, ao Dr. Luis Cláudio M. Montenegro, da UFMG, pelas sugestões e auxílio na solução de exercícios e a Cláudia Werneck, do IGA-MG, pela confecção de um mapa.
Darci Prado
Belo Horizonte – Minas Gerais
1ª edição – Janeiro 1999
7ª edição – Julho 2016
Capítulo 1
Conceitos básicos
1 Conceitos básicos
1.1 O que é programação linear?
A PL é uma técnica de planejamento que se originou no final da década de 1941 e, com o surgimento do computador na década de 1950, encontrou o seu aliado natural, tendo então um desenvolvimento acelerado e sendo também muito difundida. Costuma-se dizer também que a PL é um tópico da ciência pesquisa operacional, a qual contém outros tópicos tais como teoria das filas, simulação, teoria dos jogos, programação dinâmica, PERT/CPM, etc. Estudos estatísticos têm mostrado que a PL é hoje uma das técnicas mais utilizadas da pesquisa operacional. É comum ver aplicações de PL fazerem parte de rotinas diárias de planejamento das mais variadas empresas, tanto nas que possuem uma sofisticada equipe de planejamento como nas que simplesmente adquiriram um software para alguma função de planejamento.
Podemos conceituar a PL como a seguir:
A PL é uma técnica de otimização.
A PL é uma ferramenta utilizada para encontrar o lucro máximo ou o custo mínimo em situações nas quais temos diversas opções de escolha sujeitas a algum tipo de restrição ou regulamentação.
Portanto, a PL é uma técnica de planejamento baseada em matemática e economia.
É importante também esclarecer desde já que a palavra programação tem aqui o significado de planejamento. Fazemos isso para evitar a confusão com o termo programação de computadores, bastante utilizado atualmente na ciência da computação. Certamente a PL utiliza computadores para resolver seus problemas, mas é importante entender que a palavra programação tem significados diferentes nas duas ciências.
1.2 Aplicações da PL
Na prática a PL tem sido aplicada em áreas diversas como mostram os cenários seguintes:
Alimentação: Que alimentos as pessoas (ou animais) devem utilizar de modo que o custo seja mínimo, os nutrientes sejam nas quantidades adequadas e que também sejam atendidos outros requisitos tais como variedade entre as refeições, aspecto, gosto, etc.?
Rotas de transporte: Qual deve ser o roteiro de transporte de veículos de carga de modo que entreguem toda a carga no menor tempo e no menor custo total?
Manufatura: Qual deve ser a composição de produtos a serem fabricados por uma empresa de modo que se atinja o lucro máximo, sendo respeitadas as limitações ou as exigências do mercado comprador e a capacidade de produção da fábrica?
Siderurgia: Quais minérios devem ser carregados no alto-forno de modo a se produzir, ao menor custo, um determinado aço dentro de determinadas especificações de elementos químicos?
Petróleo: Qual deve ser a mistura de petróleo a ser enviada para uma torre de craqueamento para produzir seus derivados (gasolina, óleo, etc.) a um custo mínimo? Os petróleos são de diversas procedências e possuem composições diferentes.
Agricultura: Que alimentos devem ser plantados de modo que o lucro seja máximo e sejam respeitadas as características do solo, do mercado comprador e dos equipamentos disponíveis?
Carteira de investimentos: Quais ações devem compor uma carteira de investimentos de modo que o lucro seja máximo e sejam respeitadas as previsões de lucratividade e as restrições governamentais?
Mineração: Em que sequência devem-se lavrar blocos de minério abaixo do solo, dados sua composição, seu posicionamento e os custos de extração?
Localização industrial: Onde devem ser localizadas as fábricas e os depósitos de um novo empreendimento industrial de modo que os custos de entrega do produto aos varejistas sejam minimizados?
Os cenários acima são os mais conhecidos, mas a PL não se limita a eles. Seria possível citar aqui inúmeros outros cenários, mas isso desfocaria o objetivo deste momento. No final deste capítulo oferecemos uma visão ampliada das áreas de aplicação da PL.
1.3 A abordagem da PL
Para melhor entender como a PL aborda um problema real, vejamos alguns exemplos clássicos: alocação de pessoas, formulação de ração e transporte.
1.3.1 Alocação de pessoas em uma fábrica
Consideremos uma fábrica de rádios que possui duas linhas de produção:
Rádios standard
Rádios luxo
Com relação aos rádios standard, temos as seguintes informações:
A linha de produção comporta um máximo de 24 pessoas;
Cada rádio consome 1 homem/dia para ser produzido;
Cada rádio fornece um lucro de R$ 30,00.
Para os rádios luxo:
A linha de produção comporta um máximo de 32 pessoas;
Cada rádio consome 2 homens/dia para ser produzido;
Cada rádio fornece um lucro de R$ 40,00.
Além disso, devemos informar que a fábrica possui um total de 40 empregados a serem alocados nas duas linhas de produção. O objetivo do dono da fábrica é maximizar o lucro diário.
Analisando melhor os dados, podemos observar que:
As duas linhas podem receber um máximo de 56 pessoas, mas a fábrica possui somente 40 empregados. Assim, temos o desafio de alocar adequadamente as 40 pessoas nas duas linhas.
Os esquemas de produção em vigor implicam diferentes usos de mão de obra. Assim, o rádio standard exige uma menor quantidade de pessoal que o rádio luxo.
As lucratividades são diferentes, e a do modelo luxo é maior que a do modelo standard.
O problema acima é clássico na PL e se enquadra na categoria alocação de recursos
. Além de ser bastante simples, pode ser resolvido com algumas tentativas manuais. Modelos reais obviamente são muito mais complexos e exigem o computador. Ao tentar resolver o problema acima por tentativas, poderíamos analisar as seguintes opções:
Produzir o máximo de modelos luxo (visto que fornece o maior lucro unitário): Assim, seriam colocadas 32 pessoas na linha luxo, e elas produziriam 16 rádios por dia. O pessoal restante (40 – 32 = 8 pessoas) seria colocado na linha standard para produzir 8 rádios por dia. O lucro obtido seria de 16 × 40 + 8 × 30 = R$ 880,00.
Produzir o máximo de modelos standard (visto que ele consome a menor quantidade de mão de obra por produção unitária). Assim, seriam colocadas 24 pessoas na linha standard, e elas produziriam 24 rádios por dia. O pessoal restante (40 – 24 = 16 pessoas) seria colocado na linha luxo para produzir 8 rádios por dia. O lucro obtido seria de 8 × 40 + 24 × 30 = R$ 1.040,00.
Certamente existem outras opções que poderiam ser analisadas, mas não é o objetivo deste capítulo. Pode-se também adiantar, conforme demonstraremos no próximo capítulo, que a solução deste problema (lucro máximo) é de R$ 1.040,00 para a produção diária de:
24 rádios standard;
8 rádios luxo.
O que esse exemplo tem de levemente inesperado é que a escolha recaiu sobre o modelo de menor lucro unitário. Na vida prática, quando não utilizamos ferramentas de otimização e não montamos o modelo de forma completa, geralmente temos a tendência de tomar uma decisão com base em fatores aos quais somos mais apegados, por exemplo, com base no