Escolar Documentos
Profissional Documentos
Cultura Documentos
Prezados(as) alunos(as),
Nesta primeira aula, estudaremos um pouco da história
da pesquisa operacional, e também vamos entender como
a pesquisa operacional pode ser útil em nosso dia a dia,
apresentando dois casos de modelagem usando pesquisa
operacional. Também estudaremos as formas de resolução de
problemas de Pesquisa Operacional.
Bons estudos!
Objetivos de aprendizagem
lb por lb de ração
Custo (R$/
Ração Proteína Fibra lb)
Fonte: Taha (2008).
Milho 0,09 0,02 0,3
De acordo com Taha (2008), uma característica Soja 0,6 0,06 0,9
importante da solução ótima de PL e que ela sempre está Fonte: adaptado de Taha (2008).
relacionada com um ponto extremo da região de soluções Os requisitos nutricionais da ração especial são de no
(em que duas retas se cruzam). Isso é válido até se, por mínimo 30% de proteína e de no máximo 5% de fibra.
acaso, a função objetivo for paralela a uma restrição. Por A Fazenda São João quer determinar a mistura que gera
exemplo, se a função objetivo for z = 6x1 + 4x2, que é a ração de mínimo custo diário. Como a ração consiste
paralela à restrição 1, sempre podemos dizer que a solução em milho e preparado de soja, as variáveis de decisão do
ótima ocorre no ponto extremo B ou no ponto extremo modelo são definidas como:
C. Na verdade, qualquer ponto sobre o segmento de reta x1 = lb de milho na mistura diária
BC será uma alternativa, mas a observação importante aqui x2 = lb de preparado de soja na mistura diária
é que o segmento de reta BC é totalmente definido pelos
pontos extremos B e C. A função objetivo procura minimizar o custo total
diário da ração e, por isso, é expressa como:
A observação de que a solução ótima em PL está sempre Minimizar z = 0,3x1 + 0,9x2
associada a um ponto extremo significa que a solução ótima As restrições do modelo refletem a quantidade diária
pode ser encontrada pela simples enumeração de todos os necessária e os requisitos nutricionais. Como a Fazenda
pontos extremos, como mostra a Tabela 2. São João precisa de no mínimo 800 lb de ração por dia, a
Tabela 2: Pontos e solução ótima do problema da restrição associada pode ser expressa como
fábrica de tintas. x1 + x2 ≥ 800
Quanto à restrição ao requisito nutricional de proteína,
a quantidade de proteína presente em x1 lb de milho e x2 lb
Ponto extremo (x1; x2) z
de preparado de soja é (0,09x1 + 0,6x2) lb. Essa quantidade
A (0;0) 0 deve ser igual a no mínimo 30% do total da mistura das
B (4;0) 20 rações (x1 + x2) lb, isto é:
C (3;1,5) 21 Ótimo 0,09x1 + 0,6x2 ≥ 0,3(x1 + x2)
De modo semelhante, o requisito de no máximo 5%
D (2;2) 18 de libras é expresso por
E (1;2) 13 0,02x1 + 0,06x2 ≥ 0,05(x1 + x2)
F (0;1) 4 Podemos simplificar as restrições passando os termos
Fonte: adaptado de Taha (2008).
em x1 e x2 para o lado esquerdo de cada desigualdade,
deixando somente uma constante no lado direito. Assim, o
modelo completo se torna:
À medida que o número de restrições e variáveis
aumenta, o número de pontos extremos também aumenta, Minimizar z = 0,3x1 + 0,9x2
e o procedimento de enumeração proposto torna-se menos
viável em termos de cálculo. Não obstante, a ideia mostra Sujeito a
que, do ponto de vista da determinação da solução ótima x1 + x2 ≥ 800
em PL, o espaço de solução ABCDEF com seu número 0,21x1 - 0,30x2 ≤ 0
infinito de soluções pode, de fato, ser substituído por um 0,03x1 - 0,01x2 ≥ 0
número finito de soluções – ou seja, os pontos extremos A, X1, x2 ≥ 0
B, C, D, E e F (TAHA, 2008).
Pesquisa Operacional 10
direitos não negativos e variáveis irrestritas. Qualquer
precondicionamento necessário do modelo é realizado
Figura 3: Solução gráfica para o modelo da dieta. internamente no software antes de o método simplex resolver
o problema.
Observe que a nova tabela tem as mesmas propriedades 4 - Solução com computador com o
da tabela inicial. Quando igualamos as novas variáveis não excel solver
básicas x2 e s1 a zero, a coluna Solução dá automaticamente
Na prática, quando vamos resolver um problema de
a nova solução básica (x1 = 4, s2 = 2, s3 = 5, s4 = 2). Esse
programação linear, geralmente encontramos muitas variáveis
“condicionamento” da tabela é o resultado da aplicação das
e restrições, inviabilizando a resolução pelo método gráfico.
operações de linha por Gauss-Jordan. O novo valor da função
Nesses casos, o modo viável para resolução é a utilização
objetivo correspondente e z = 20, que é consistente com
de computador. Existem vários softwares que auxiliam
Novo z =Velho z + Novo valor x1 x Seu coeficiente na a resolução de problemas de programação linear, dentre
função objetivo eles podemos citar: Excel Solver; a linguagem AMPL; o
= 0 + 4 x 5 = 20 What’sBest!; e o Lingo.
Na última tabela, a condição de otimalidade mostra
que x2 é a variável que deve entrar na base. A condição de A seguir, usaremos o exemplo da fábrica de tintas para
viabilidade produz o seguinte demonstrar a forma de solução usando o Solver. A planilha do
excel deve contar os dados de entrada, como função objetivo
Entrando e as restrições. Veja na Figura 4, abaixo, um exemplo de como
Base x2 Solução Razão montar essa planilha de entrada de dados.
x1 2/3 4 x2 = 2/(2/3) = 6
s2 4/3 2 x2 = 2/(4/3) = 1,5 (mínimo)
Figura 4: exemplo de como montar essa planilha de
entrada de dados
s3 5/3 5 x2 = 5/(5/3) = 3
s4 1 2 x2 = 2/1 = 2
Assim, s2 sai da solução básica e o novo valor de x2 é 1,5,
o que da
z = 20 + 1 = 21.
Base z x1 x2 s1 s2 s3 s4 Solução
Z 1 0 0 3/4 1/2 0 0 21
Fonte: adaptado de Taha (2008)
x1 0 1 0 1/4 -1/2 0 0 3
x2 0 0 1 -1/8 3/4 0 0 3/2 Essa planilha é apenas um modelo, demonstrando como
s3 0 0 0 3/8 -5/4 1 0 5/2 inserir os dados. A Tabela 4 mostra as funções da programação
linear e seu posicionamento adequado nas células.
s4 0 0 0 1/8 -3/4 0 1 1/2
Com base na condição de otimalidade, nenhum dos Tabela 4: funções a serem inseridas no modelo
coeficientes da linha z associados com as variáveis não básicas, apresentado na Figura 4
s1 e sz, é negativo. Assim, essa tabela simplex é ótima.
Inserida
A solução ótima pode ser lida na tabela simplex da Expressão algébrica Fórmula na planilha na célula
seguinte maneira: os valores ótimos das variáveis na coluna Objetivo (z) 5x1 + 4x2 =C5*$C$16+$D$16*D5 E5
Base são dados na coluna Solução do lado direito da tabela, Restrição 1 6x1 + 4x2 =C9*$C$16+$D$16*D9 E9
e podem ser interpretados como demonstrado na tabela a Restrição 2 x1 + 2x2 =C10*$C$16+$D$16*D10 E10
seguir Restrição 3 -x1 + x2 =C11*$C$16+$D$16*D11 E11
Restrição 4 0x1 + x2 =C12*$C$16+$D$16*D12 E12
Fonte: o autor
Fonte: o autor.
Após o solver devidamente adicionado em seu Excel, clique na aba “dados” e em seguida abra a opção “solver”, conforme
a Figura 7.
Figura 7: Solver no Excel
Fonte: o autor.
Pesquisa Operacional 14
Conforme mostra a Figura 8, aberta a janela “Parâmetros
do Solver”, primeiramente clique a opção “Definir objetivo” e
selecione a célula E5, que é a função objetivo a ser maximizada. Retomando a aula
Em seguida, clique na opção “Max”, de maximização, e por
último, clique na opção “Alterando Células Variáveis” e
selecione as células C16 e D16, instruindo assim o Solver a
alterar os valores dessas células para achar o ponto ótimo de z. Ao chegar ao final da primeira aula, vamos recordar o
No método de solução opte pela opção “LP Simplex”. que aprendemos:
Figura 9: programando restrições do solver Finalmente, na quarta parte da aula, vimos a solução
computacional através do Excel, que é mais comum de ser
utilizada no dia a dia de um engenheiro em seu local de
trabalho.
Vale a pena
Minhas anotações