Problemas de Mistura. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto



Documentos relacionados
Problemas de Mistura. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

Problemas de Mistura. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

Problemas de Mistura. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

TRABALHO - SIMULAÇÃO DE CONSULTORIA PARA COOPERATIVA CAMPAL 1

Pesquisa Operacional. 4x1+3x2 <=1 0 6x1 - x2 >= 20 X1 >= 0 X2 >= 0 PESQUISA OPERACIONAL PESQUISA OPERACIONAL PESQUISA OPERACIONAL PESQUISA OPERACIONAL

Lista de exercícios: Modelagem matemática Otimização Combinatória

PESQUISA OPERACIONAL. Fabiano F. T. dos Santos. Instituto de Matemática e Estatística

UFV Universidade Federal de Viçosa DMA Departamento de Matemática MAT 138 Noções de Álgebra Linear

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas ICEB

2. A FERRAMENTA SOLVER (EXCEL)

PROGRAMAÇÃO INTEIRA. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

Nutrição completa para equinos. Linha Equinos. Rações Suplementos Minerais

1. Resolução de problemas de Programação Linear utilizando Excel

Problema de Transporte. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 8 modelos

PROGRAMA NUTRICIONAL PARA SUÍNOS. "Seu resultado é o nosso compromisso." EXCELÊNCIA EM NUTRIÇÃO ANIMAL.

USO DE CONCENTRADOS PARA VACAS LEITEIRAS

Utilizando o EXCEL Solver

O consumidor deve estar atento às informações do rótulo?

Models and Algorithms for Combinatorial Optimization Problems. LP Solve. Albert Einstein Fernandes Muritiba.

Pesquisa Operacional 1. Aula 5- Modelagem de problemas. Profa. Milena Estanislau Diniz 2º Semestre/2011

Lisina, Farelo de Soja e Milho

EFEITO DA UTILIZAÇÃO DE PRÓBIÓTICOS EM DIETAS PARA BOVINOS NELORE TERMINADOS EM CONFINAMENTO INTRODUÇÃO

O manipulador de alimentos tem que conferir todas as informações do rótulo?

Concentração Mínima de Açúcar (g/l) N (normal) E (europeu fino) Teor Máximo de Acidez (%)

A PRODUCAO LEITEIRA NOS

Pesquisa Operacional na Tomada de Decisões. Conteúdos do Capítulo. Programação Linear. Lindo. s.t. Resolvendo Programação Linear Em um Microcomputador

Utilização de dietas de alto concentrado em confinamentos

2011 Evialis. Todos os direitos reservados uma marca

Ministério da Agricultura, Pecuária e Abastecimento

9º ENTEC Encontro de Tecnologia: 23 a 28 de novembro de 2015

TERMO DE ADJUDICAÇÃO. Item 0001

CÓPIA CONTROLADA POP - PRIMATO 002 / REV. 01

Exemplo 3: Planejamento financeiro de curto prazo

FARELO DE SOJA: PROCESSAMENTO E QUALIDADE

Programação Linear Inteira GNU Linear Programming Kit

Programação de Máquinas Machine Scheduling. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 3 modelos

Disciplina: Suprimentos e Logística II Professor: Roberto Cézar Datrino Atividade 3: Transportes e Armazenagem

PROGRAMAÇÃO LINEAR. Resolução de problemas de programação linear usando o comando Solver, no Excel.

FOLHA 2. Programação Linear : modelação matemática

INSTRUÇÕES PARA PREENCHIMENTO DO FORMULÁRIO DE SOLICITAÇÃO PARA REGISTRO DE PRODUTOS DE ORIGEM ANIMAL FOLHA 1

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.

Formulação de problemas de programação linear. Investigação Operacional (Economia) Exercícios de programação linear Formulação (Problemas propostos)

ão: modelagem e técnicas

OTIMIZAÇÃO. O processo de otimização normalmente involve a procura de pontos de máximos e mínimos de uma função.

Pesquisa Operacional aula 3 Modelagem PL. Profa. Alessandra Martins Coelho

e avaliar alimentos 1. Introdução Composição dos alimentos

Pesquisa Operacional

1. Resolução de problemas de Programação Linear utilizando Excel

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

BCC 342 Fluxo Máximo. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto

FORMULAÇÃO DE RAÇÕES UTILIZANDO CALCULADORAS

Formulação e Viabilidade de Fabricação de Rações para Camarão em Pequenas Unidades Fabris

Custos Industriais. Introdução. Introdução. Custos conjuntos

Conjuntura e perspectivas. Panorama do mercado de extração de óleos

Cursos e-learning sobre Composição de Alimentos

Aimportância do trigo pode ser aquilatada pela

Construir o modelo matemático de programação linear dos sistemas descritos a seguir:

O USO DA FERRAMENTA SOLVER DO EXCEL NA RESOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO LINEAR

PALAVRAS-CHAVE Panificação. Alimentos. Subprodutos. Introdução

INTRODUÇÃO AO ASSUNTO PESQUISA OPERACIONAL. O que é Pesquisa Operacional?

&(67$%É6,&$62%((0&$3,7$,6

Tópicos em Otimização. Otimização Linear - Aplicações

A Importância dos Alimentos. Prof.: Andrey Oliveira Colégio Sete de Setembro Disciplina: Educação Física

O uso de concentrado para vacas leiteiras Contribuindo para eficiência da produção

FERTILIZANTES Fertilizante: Classificação Quanto a Natureza do Nutriente Contido Quanto ao Critério Químico Quanto ao Critério Físico

Guia Prático. PGRural. Adendo Livro Caixa Avançado

Desenvolvimento de um sistema computacional para otimização de custos e ganho nutricional nas refeições do restaurantes do IFMG-campus Bambuí

INSTRUMENTOS DE PLANEJAMENTO E CONTROLE FINANCEIRO

Prof. Marcelo Machado Cunha

Milho: Produção, Armazenamento e sua utilização na elaboração de ração para Aves

Dificuldades de Modelos de PNL. Onde está a solução ótima? Outro exemplo: Condição ótima Local vs. Global Quinta-feira, 25 de abril

Tecnologia & Engenharia Desafio Prático. Temporada Tecnologia & Engenharia. Desafio Prático. Torneio Brasil de Robótica

GTI Gestão Tecnologia Da Informação. Analisador de logs

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

OTIMIZAÇÃO AVÍCOLA. Mix ótimo de Venda Rendimento de Fábrica Otimização Remessa de Ração Otimização de Apanha

LOTES 01- PERECÍVEIS FRIOS

Profa. Joyce Silva Moraes

Otimização. Modelagem e Solução Gráfica. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia

ANÁLISE DE COMPETITIVIDADE RAÇÕES

Wilson Moraes Góes. Novatec

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 *

GSC EXPLICA SÉRIE EXPERTISE VETERINÁRIA

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

Utilização do Solver na solução de problemas de PL

Manual - Relatórios Gerenciais.

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

NUTRIÇÃO DE GATOS. DUTRA, Lara S. 1 ; CENTENARO, Vanessa B. 2 ; ARALDI, Daniele Furian 3. Palavras-chave: Nutrição. Gatos. Alimentação.

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios

Estudo da linha de produção de uma fábrica de ração

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Pesquisa Operacional. Componentes de um modelo de PL

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Intercâmbio Intercâmbio Comercial do Comercial Agronegócio

Portanto, marque a opção que achar mais conveniente, conforme print abaixo:

Formulação de rações Programação Linear X Estocástica

ARTIGO TÉCNICO Minerthal Pró-águas Suplementação protéica energética no período das águas

RAÇÕES PARA PEIXES: FATORES NUTRICIONAIS IMPORTANTES E IMPACTOS NOS RESULTADOS. Silvia Pastore - M.Sc. V Aquishow Agosto/2014

Lista 2 - Modelos determinísticos

AVALIAÇÃO DA QUALIDADE E VALOR NUTRICIONAL DE ÓLEOS E GORDURAS

Transcrição:

Problemas de Mistura Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto

Problemas de Mistura Problemas deste tipo consistem em combinar materiais obtidos na natureza (ou matérias primas) para gerar novos materiais ou produtos com características convenientes. Rações Fábricas de rações produzem vários tipos de rações para determinados animais: bovinos, equinos, caninos, galináceos, etc. Essas rações são produzidas pela mistura de alimentos ou farinhas de restos de alimentos como: milho, farelo de arroz, farinha de osso, soja, entre outros. Os preços e a composição nutricional destes ingredientes também são conhecidas, ou seja, a quantidade de cálcio, ferro, manganês, etc. A nutrição especifica as necessidades mínimas e máximas desses nutrientes por kilo de ração para cada tipo de animal. O problema de otimização tem como objetivo determinar quais e quanto de cada tipo de cada ingrediente deve fazer parte de cada kilo de ração, tal que as necessidades sejam atendidas com o menor custo possível. Outros exemplos: Produção de adubo, Sucos concentrados, Lotes de minério, etc

Considere a produção de ração animal a partir de três ingredientes básicos: osso, soja e farinha de peixe. Os principais nutrientes da ração são: proteína e cálcio. As necessidades mínimas desses nutrientes por kilo de ração são 30% de proteína e 50% de cálcio. Os custos e quantidades de nutriente (em porcentagem) por ingrediente são dados na tabela. Nutrientes Ingredientes Osso Soja Peixe Qtd minima Proteína 0,2 0,5 0,4 0,3 Cálcio 0,6 0,4 0,4 0,5 Custo ($/Kg) 0,56 0,81 0,46 ------ Devemos determinar as quantidades de cada ingrediente a compor a ração de tal forma que as necessidades mínimas sejam satifeitas com o menor custo possível.

Modelo 1 de PL Variáveis de decisão: x 1 = kg de osso, x 2 = Kg de soja e x 3 = Kg de peixe na ração Função objetivo Min f(x) = 0,56x 1 + 0,81x 2 + 0,46x 3 Restrições 0,2x 1 + 0,5x 2 + 0,4 x 3 >= 0,3 (quant. mínima de proteína) 0,6x 1 + 0,4x 2 + 0,4x 3 >= 0,5 (quant. mínima de cálcio) x 1 + x 2 + x 3 = 1 (para termos uma unidade (Kg) da mistura) x 1 >= 0, x 2 >= 0, x 3 >= 0

Modelo 2 de PL Variáveis de decisão: vetor x[1..3], (x1 = kg de osso, x2 = Kg de soja e x3 = Kg de peixe na ração) Variáveis de entrada: vetor custo[1..3] com os custos / kg de ingrediente vetor prot[1..3] com as quantidades de proteína por kg ingrediente vetor calcio[1..3] com as quantidades de cálcio por kg de ingrediente É claro que os vetores de entrada devem ser alimentados com os dados técnicos antes de executar o modelo. custo[ ] = 0.56, 0.81, 0.46; prot[ ] = 0.2, 0.5, 0.4; calcio[ ] = 0.6, 0.4, 0.4;

MPL - Mathematical Programming Language Usado no GUSEK /*Parametros*/ /*quantidades de ingredientes e nutrientes*/ param qnt_ingre, integer, >=0; param qnt_nutri, integer, >=0; /*Conjuntos*/ set I := 1.. qnt_ingre; set N := 1..qnt_nutri; /*Parametros*/ param nutri_ingre{n in N, i in I}, >=0; param custo_ingre{i in I}, >=0; param nece_nutri{n in N}, >= 0; /*Variaveis de decisão*/ var x{i in I}, >=0; p1

MPL - Mathematical Programming Language Usado no GUSEK /*Função Objetivo*/ minimize custo: sum{i in I}(custo_ingre[i]*x[i]); /*restrições*/ s.t. r1{n in N}: sum{i in I}(nutri_ingre[n,i]*x[i]) >= nece_nutri[n]; solve; p2

MPL - Mathematical Programming Language Usado no GUSEK /* Entrada dos dados */ data; param qnt_ingre := 3; param qnt_nutri := 2; param nutri_ingre : 1 2 3:= 1 0.2 0.5 0.4 2 0.6 0.4 0.4; param nece_nutri := 1 0.3 2 0.5; param custo_ingre := 1 0.562 2 0.813 3 0.46; end; p3

Modelos com o Lingo A seguir são apresentados modelos utilizando o pacote Lingo. Este pacote é bastante amigável, mas por ser um software pago, sua versão demo limitada consideravelmente o tamanho dos problemas a serem resolvido. Assim NÃO SERÁ POSSÍVEL FAZER O TRABALHO com ele. É possível conseguir uma licença completa, para problemas com tamanho ilimitado, pelo período de um semestre, para quem estiver vinculado a uma instituição de ensino. O preço deste software é muito elevado!!!

PRIMEIRO MODELO NO LINGO Model: Min = 0.56*x1 + 0.81*x2 + 0.46*x3;!Restrições; 0.2*x1 + 0.5*x2 + 0.4*x3 >= 0.3;!(quant. mínima de proteína); 0.6*x1 + 0.4*x2 + 0.4*x3 >= 0.5;!(quant. mínima de cálcio); x1 + x2 + x3 = 1;!(para termos uma unidade (Kg) da mistura);!x1 >= 0, x2 >= 0, x3 >= 0 não é necessário, ; End

Modelo 2 de PL Variáveis de decisão: vetor x[1..3], (x1 = kg de osso, x2 = Kg de soja e x3 = Kg de peixe na ração) Variáveis de entrada: vetor custo[1..3] com os custos / kg de ingrediente vetor prot[1..3] com as quantidades de proteína por kg ingrediente vetor calcio[1..3] com as quantidades de cálcio por kg de ingrediente É claro que os vetores de entrada devem ser alimentados com os dados técnicos antes de executar o modelo. custo[ ] = 0.56, 0.81, 0.46; prot[ ] = 0.2, 0.5, 0.4; calcio[ ] = 0.6, 0.4, 0.4;

Modelo 2 de PL Variáveis de decisão: vetor x[1..3], (x1 = kg de osso, x2 = Kg de soja e x3 = Kg de peixe na ração) Variáveis de entrada: vetor custo[1..3] com os custos / kg de ingrediente vetor prot[1..3] com as quantidades de proteína por kg ingrediente vetor calcio[1..3] com as quantidades de cálcio por kg de ingrediente Função objetivo Min f(x) = Soma(j [1..3] : custo[ j ]*x[ j ]);

Modelo 2 de PL Variáveis de decisão: vetor x[1..3], (x1 = kg de osso, x2 = Kg de soja e x3 = Kg de peixe na ração) Variáveis de entrada: vetor custo[1..3] com os custos / kg de ingrediente vetor prot[1..3] com as quantidades de proteína por kg ingrediente vetor calcio[1..3] com as quantidades de cálcio por kg de ingrediente Função objetivo Min f(x) = Soma(j [1..3] : custo[ j ]*x[ j ]); Restrições Soma(j [1..3] : prot[ j ]*x[ j ]) >= 0,3; (0,2x1 + 0,5x2 + 0,4 x3 >= 0,3 (quant. mín. de proteína)) Soma(j [1..3] : calcio[ j ]*x[ j ]) >= 0,5; (0,6x1 + 0,4x2 + 0,4x3 >= 0,5 (quant. mín. de cálcio)) Soma(j [1..3] : x[ j ]) = 1; (x1 + x2 + x3 = 1 (unidade (Kg) da mistura))

Modelo 2 de PL Variáveis de decisão: vetor x[1..3], (x1 = kg de osso, x2 = Kg de soja e x3 = Kg de peixe na ração) Variáveis de entrada: vetor custo[1..3] com os custos / kg de ingrediente vetor prot[1..3] com as quantidades de proteína por kg ingrediente vetor calcio[1..3] com as quantidades de cálcio por kg de ingrediente Função objetivo Min f(x) = Soma(j [1..3] : custo[ j ]*x[ j ]); Restrições Soma(j [1..3] : prot[ j ]*x[ j ]) >= 0,3; (0,2x1 + 0,5x2 + 0,4 x3 >= 0,3 (quant. mín. de proteína)) Soma(j [1..3] : calcio[ j ]*x[ j ]) >= 0,5; (0,6x1 + 0,4x2 + 0,4x3 >= 0,5 (quant. mín. de cálcio)) Soma(j [1..3] : x[ j ]) = 1; (x1 + x2 + x3 = 1 (unidade (Kg) da mistura))

SEGUNDO MODELO NO LINGO Model:!para definir variáveis; sets: ingredientes/1..3/: x, prot, calcio, custo; end sets!para ler os dados de entrada; data: prot = 0.2, 0.5, 0.4;!A VIRGULA PODE SER SUBS. POR ESPAÇO; calcio = 0.6, 0.4, 0.4; custo = 0.56, 0.81, 0.46; enddata min = @sum(ingredientes(j): custo(j)*x(j));!função OBJETIVO; @sum(ingredientes(j): prot(j)*x(j)) >= 0.3;!RESTRIÇÃO PROTEÍNA; @sum(ingredientes(j): calcio(j)*x(j)) >= 0.5;!RESTRIÇÃO CÁLCIO @sum(ingredientes(j): x(j)) = 1;!RESTRIÇÃO DA UNIDADE; End

Considere a produção de ração animal a partir de três ingredientes básicos: osso, soja e farinha de peixe. Os principais nutrientes da ração são: proteína e cálcio. As necessidades mínimas desses nutrientes por kilo de ração são 30% de proteína e 50% de cálcio. Os custos e quantidades de nutriente (em porcentagem) por ingrediente são dados na tabela. Nutrientes Ingredientes Osso Soja Peixe Ração Proteína 0,2 0,5 0,4 0,3 Cálcio 0,6 0,4 0,4 0,5 Custo ($/Kg) 0,56 0,81 0,46 ------ Devemos determinar as quantidades de cada ingrediente a compor a ração de tal forma que as necessidades mínimas sejam satifeitas com o menor custo possível.

Uma refinaria fabrica dois tipos de gasolina (1 e 2) a partir de dois tipos de petróleo bruto (A e B). Os custos, os preços de venda e a matéria-prima para fabricar as gasolinas são. Tipo de Petróleo Disp (barris/dia) Custo ($R/barril) A 100 36,00 B 200 33,00 Gasolina % mínima do petróleo A Preço de venda ($R/barril) 1 60 45,00 2 30 42,00 Considerando que o petróleo bruto é convertido totalmente em combustível, sem perdas, formular um PPL para maximizar o seu lucro diário da refinaria.