Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema5 - Bases de Otimização Com o MS Excel
Tema5 - Bases de Otimização Com o MS Excel
false
Objetivos
Módulo 1 Módulo 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 2/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Módulo 3 Módulo 4
Introdução
É comum termos dificuldades para identificar a melhor solução quando nos
deparamos com um problema complexo. Afinal, são tantos os dados e
possíveis cenários que não conseguimos processar sozinhos tantas
informações. Esse tipo de situação é comum em nossas vidas pessoais e,
especialmente, nos negócios. Acabamos, nesses casos, tomando decisões
com base em opiniões, intuições ou em experiências passadas – nossas ou
mesmo de outras pessoas ou empresas. Sem dúvidas, esses caminhos são
importantes e devem ser sempre considerados no processo de tomada de
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 3/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
1 - Pesquisa Operacional
Ao final deste módulo, você será capaz de descrever conceitos gerais de Pesquisa Operacional e sua
importância no processo de tomada de decisão.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 5/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 6/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Pesquisa operacional
A Pesquisa Operacional (PO) é definida pela Sociedade Brasileira de Pesquisa
Operacional (SOBRAPO) como:
SOBRAPO, 2021
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 7/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Saiba mais
Saiba mais
Entre os grupos formados, destacou-se o aquele liderado por Patrick Maynard
Stuart Blackett – o Barão de Blackett. A equipe do Barão de Blackett, composta
por membros de formações diversas – físicos, matemático, topógrafos,
astrofísicos e fisiólogos –, era conhecida como o Circo de Blackett. A equipe foi
responsável pela publicação de um dos primeiros artigos sobre Pesquisa
Operacional.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 9/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
distribuição de armamentos e
munições, à coleta e distribuição de
correspondência, ao problema de
escala e à localização de radares, de
modo a maximizar as áreas de
cobertura.
Atenção
A disseminação da Pesquisa Operacional na área de planejamento e controle,
no entanto, só foi possível devido aos avanços que ocorriam no campo da
informática. Tais avanços permitiram o advento de microcomputadores, bem
como o aumento da velocidade e de capacidade de processamento
computacional.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 10/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Petrobrás expand_more
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 11/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 12/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Problemas do cotidiano
É evidente a importância da Pesquisa Operacional na análise de decisão, em
especial no ambiente gerencial. No entanto, as técnicas de pesquisa operacional
também podem auxiliar a tomar decisões no seu dia a dia.
Exemplo
Vamos supor que você queira comprar seu primeiro carro. Para isso, tem
economizado a remuneração que recebe no estágio e deseja selecionar
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 13/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 14/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Modelo
COUGO, 1997
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 15/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Um mapa é um modelo, assim como uma maquete que o arquiteto utiliza para
que seus clientes consigam ter noção da visão espacial, em 3D, do projeto
desenvolvido. Uma formulação matemática usada para expressar um fenômeno
físico também é um modelo.
Entretanto, para que seja válido, o modelo precisa representar, de forma precisa,
as características relevantes do objeto ou problema de decisão estudado. Afinal,
espera-se que o modelo melhore os processos de tomada de decisão ao ser
implementado.
Atenção
A modelagem permite explicitar objetivos, bem como a possibilidade de ganhar
conhecimento e entendimento sobre o problema investigado. Além disso, a
implantação de um modelo quantifica as decisões, permitindo a análise de
cenários que seriam impossíveis de serem analisados na realidade. Outra
vantagem da construção de modelos é a economia de recursos e de tempo.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 16/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 17/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
2. Programação Matemática
3. Processos Decisórios
4. Processos Estocásticos
6. Análise de Demanda
7. Inteligência Computacional
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 18/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Modelos matemáticos
Ragsdale (2009) define um modelo matemático como:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 19/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Composição
Um modelo matemático em pesquisa operacional é composto, basicamente,
por variáveis de decisão, funções objetivo e restrições. O modelo de otimização
busca os valores das variáveis de decisão que otimizam – maximizam ou
minimizam – a função objetivo, ao mesmo tempo em que atendem às restrições
às quais o problema é submetido. Vejamos alguns exemplos:
Por exemplo, para aplicar o dinheiro que você conseguiu economizar com a
remuneração de seu estágio, você vai ao banco verificar as diferentes opções
de investimento disponíveis.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 20/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Classificação
Os modelos matemáticos de otimização, segundo Winston (2004), podem ser
classificados em:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 21/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 22/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 23/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 26/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 1
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 27/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Basta que apenas uma variável de decisão seja inteira para termos um
modelo inteiro. Todas as variáveis de decisão precisam estar livres para
assumir valores fracionais para o modelo ser não inteiro.
Questão 2
A Formulação do problema
B Observação do sistema
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 29/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 30/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 31/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Programação linear
A Programação Matemática – geralmente chamada de otimização –, pode ser
definida como:
RASGADALE, 2009
A Programação Linear, por sua vez, é uma das técnicas mais difundidas de
otimização, e sua aplicação é indicada para a solução de problemas de
otimização que podem ser modelados por meio de equações lineares.
Saiba mais
Atenção
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 33/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Características
a1 x1 + a2 x2 + … + am xm = an
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 34/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Elementos
Um modelo de Programação Linear apresenta elementos principais – as
variáveis de decisão, os parâmetros, a função objetivo e o conjunto de restrição.
A seguir, vejamos cada um deles.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 35/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Representação
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 36/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Otimizar: z = f (x 1 , x 2 , … , x n )
sujeito a : g 1 (x 1 , x 2 , … , x n ) ⎫
á
Os valores das vari veis de decis o ã
g 2 (x 1 , x 2 , … , x n )
⎬ devem satisf azer um
………………
⎭ conjunto de restri ções.
g m (x 1 , x 2 , … , x n )
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 37/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Sugerimos que seja seguida uma sequência de três passos para a modelagem
de um problema de Programação Linear, conforme apresentado na imagem a
seguir:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 38/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 39/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 40/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Exemplo
A Fitwear S/A é uma confecção de roupas esportivas e tem uma linha fitness
feminina. Essa linha produz roupas de ginástica exclusivas para mulheres, como
tops e calças de lycra.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 41/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A Fitwear só pode contar com 100 horas de corte por semana e 160 horas de
costura. A confecção não tem problemas no fornecimento de matérias-primas,
de modo que o seu suprimento pode ser considerado ilimitado assim como a
demanda semanal de seus produtos.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 42/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Atenção
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 43/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 44/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 45/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Comentário
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 46/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 47/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 48/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 1
A Variáveis de decisão
B Variáveis condicionantes
C Parâmetros
D Função objetivo
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 49/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
E Restrições
Questão 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 50/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 51/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 52/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 3
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 53/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 4
x1
3
+ x 2 ≤ 10 , sendo x1 a unidade de sapato consertada e
C
x2 a unidade de sapato fabricada.
x1
3
+ 2x 2 ≤ 10 , sendo x1 a unidade de sapato consertada e
D
x2 a unidade de sapato fabricada.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 55/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 56/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 57/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 58/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
programação matemática.
O que é um simplex?
Um simplex é um polígono convexo, ou seja, com propriedade especial: uma reta
que passe por quaisquer dois pontos pertencentes a um simplex deve estar
contida inteiramente dentro do simplex. Logo, na figura a seguir, observa-se que
o polígono representado em (a) não é convexo, enquanto o ilustrado em (b) é um
simplex.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 60/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Método gráfico
Para encontrar a solução ótima pelo método gráfico, precisamos seguir os
seguintes passos:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 61/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 62/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Método simplex
Conforme verificamos, a chave do algoritmo simplex está no formato da região
limitada pelas restrições. Portanto, apesar de ser um procedimento algébrico, os
conceitos subjacentes ao método simplex são geométricos.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 63/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x 1 ≤ 10 → x 1 + f 1 = 10
f1 = Variável de folga
x 1 ≥ 10 → x 1 - e 1 = 10
e1 = Variável de excesso
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 64/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A Fitwear só pode contar com 100 horas de corte por semana e 160 horas de
costura. A confecção não tem problemas no fornecimento de matérias-primas,
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 65/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
de modo que seu suprimento pode ser considerado ilimitado, bem como a
demanda semanal de seus produtos.
x1 x2
Sujeito a (forma-padrão):
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 66/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
0, 5x 1 + 0, 25x 2 + f 1 = 100
0, 25x 1 + 0, 5x 2 + f 2 = 160
x1 , x2 ≥ 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 67/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
São aquelas que são zeradas para que o sistema de equações apresente
uma solução, ou seja, para que o número de equações seja igual ao
número de variáveis, permitindo, assim, a solução do sistema de
equações.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 68/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
problema para outras duas (variáveis básicas), e assim fazemos por iterações
sucessivas, até que encontremos o par de variáveis básicas que nos dá a
solução ótima.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 69/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 70/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Passo 1 expand_more
Minimizar f (x) = c
T
x
x ≥ 0
Passo 2 expand_more
Faça iteração=1.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 71/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
ˆ
xb = B
−1
b (equivalentemente, resolva o sistema Bx b = b )
x
ˆ n = 0
λ
T
= c
T
B
B
−1
(equivalentemente, resolva o sistema
B
T
λ = cb )
{custos relativos}
ˆ
cN = cN
j j
− λ
T
a N j , j = 1, 2, … , n − m )
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 72/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
ˆ
cN
j
= mínimo {cˆ
N, j = 1, 2, … , n − m} (a variável
xN k entra na base)
Se ˆ
c N ≥ 0, então pare {solução na iteração atual é ótima}
j
y = B
−1
aN k (equivalentemente, resolva o sistema
By = a N k )
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 73/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x Bl
ε
^=
ˆ
yl
= mínimo
ˆ
x Bi
{
yi
, talque yi > 0, yi > 0, i = 1, 2, … m} (a variável
x Bl sai da base)
B = [a B1 … aB l−k aN k a Bl+1 … a Bm ]
Iteração = iteração +1
Retorne ao passo 1
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 75/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Fábrica Produtos
1 2
1 1 0
2 0 2
3 3 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 76/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Assim, temos:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 77/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
M axZ = 3x 1 + 5x 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 78/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Fábrica Produtos
1 2
1 1 0
2 0 2
3 3 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 79/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x1 ≤ 4
2x 2 ≤ 12 → x 2 ≤ 6
3x 1 + 2x 2 ≤ 18
M axZ = 3x 1 + 5x 2
s.a.
x1 ≤ 4
2x 2 ≤ 12
3x 1 + 2x 2 ≤ 18
x1 , x2 ≥ 0
x1 , x2 ≥ 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 80/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
M axZ = 3x 1 + 5x 2
s.a.
x1 + f1 = 4 → ção 1
restri
2x 2 + f 2 = 12 → restrição 2
3x 1 + 2x 2 + f 3 = 18 → restrição 3
x 1 , x 2 , f 1 , f 2 , f 3 >= 0
Em seguida, devemos escolher uma solução básica inicial. Observe que temos
três equações no sistema de equações e cinco variáveis. Dessa forma, devemos
ter três variáveis-base e duas não base. O modo mais fácil de resolver esta etapa
é escolher as variáveis x 1 e x 2 como variáveis não básicas, uma vez que essa
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 81/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Restrição 1: x 1 + f1 = 4 → 0 + f1 = 4 → f1 = 4 .
Restrição 2: 2x 2 + f 2 = 12 → 0 + f 2 = 12 → f 2 = 12 .
Restrição 3: 3x 1 + 2x 2 + f 3 = 18 → 0 + 0 + f 3 = 18 → f 2 = 18 .
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 82/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
keyboard_double_arrow_down
Portanto, temos a solução inicial de (0, 0, 4, 12, 18).
Já sabemos que a solução básica inicial não é ótima, então uma variável não
básica (x 1 ou x 2 ) deve entrar na base. Porém, devemos aumentar x 1 ou x 2 ?
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 83/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Entretanto, para que x 2 passe a ser uma variável básica, uma das variáveis-base
da solução inicial (f 1 , f 2 e f 3 ) precisa sair da base. Porém, como determinar
qual delas?
2x 2 + f 2 = 12 → f 2 = 12 − 2x 2
3x 1 + 2x 2 + f 3 = 18 → f 3 = 18 − 2x 2
Como x 1 , x 2 , f 1 , f 2 , f 3 ≥ 0 :
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 84/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x1 = 0
x2 = 0
F1 = 4
F 2 = 12
F 3 = 18
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 85/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x1 = 0
x2 = 6
F 1 =?
F2 = 0
F 3 =?
x1 + f1 = 4 → 0 + f1 = 4 → f1 = 4
2x 2 + f 2 = 12 → 2 ∗ 6 + f 2 = 12 f2 = 0
3x 1 + 2x 2 + f 3 = 18 → 3 ∗ 0 + 2 ∗ 6 + f 3 = 18 → f 3 = 6
Então, devemos verificar se essa solução é ótima ou não, por meio do teste de
otimalidade. Sendo Z = 3x 1 + 5x 2 , verificamos que x 1 tem o coeficiente
positivo (= 3), de modo que aumentar x 1 implica em aumentar Z . Portanto, a
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 86/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Z − 3x 1 − 2, 5x 2 = 30
x1 + f1 = 4
2x 2 + f 2 = 12
3x 1 + 2x 2 + f 3 = 18
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 87/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x1 = 0
x2 = 6
F1 = 4
F2 = 0
F 3 = 18
x1 = 2
x2 = 6
F 1 =?
F2 = 0
F 3 =?
x1 + f1 = 4 → 2 + f1 = 4 → f1 = 2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 88/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
2x 2 + f 2 = 12 → 2 ∗ 6 + f 2 = 12 → f 2 = 0
3x 1 + 2x 2 + f 3 = 18 → 3 ∗ 2 + 2 ∗ 6 + f 3 = 18 → f 3 = 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 89/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Minimizar f (x) = cx
Ax = b
x ≥ 0
Fase 1:
keyboard_double_arrow_down
A matriz dos coeficientes contém uma matriz identidade mxm (m é o número
de equações) e o vetor independente b ≥ 0 .
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 90/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
keyboard_double_arrow_down
A função objetivo é escrita em termos das variáveis não básicas, isto é, os
coeficientes das variáveis básicas são nulos.
keyboard_double_arrow_down
Faça a iteração = 0.
Fase 2:
Determine o menor dos custos relativos: c k = mínimo {c j para toda variável não
básica}.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 91/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
keyboard_double_arrow_down
Se c k ≥ 0 , então pare (a solução básica na iteração é ótima). Se não, a variável
xk entra na base.
keyboard_double_arrow_down
Se a ik ≤ 0, i = 1, … , m , então f → −∞ e o problema não tem solução
ótima finita. Nesse caso, pare.
bl bi
Se não, determine a lk
mínimo { a ik
tal que a ik > 0, i = 1, … , m} . (a variável
keyboard_double_arrow_down
Atualize a tabela simplex (pivoteamento do elemento (l, k)). A variável x k passa
a ser a variável básica na linha l. Faça a iteração = iteração +1 e retorne ao passo
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 92/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
1.
M axZ = 3x 1 + 5x 2
s.a.
x1 + f1 = 4 → restrição 1
2x 2 + f 2 = 12 → restrição 2
3x 1 + 2x 2 + f 3 = 18 → restri ção 3
x 1 , x 2 , f 1 , f 2 , f 3 >= 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 93/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Tabela simplex.
Uma escolha viável para a primeira base para o problema da Glass Co. seria (f 1 ,
f2 e f 3 ), pois facilitaria o preenchimento da tabela simplex inicial, dado que
B = I e B
−1
= I .
M axZ = 3x 1 + 5x 2
x1 + f1 = 4
2x 2 + f 2 = 12
3x 1 + 2x 2 + f 3 = 18
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 94/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
a3 a4 a5 a1 a2
1 0 0 I 1 0
⎡ ⎤
A = [B I N] = 0 1 0 I 0 2
⎣ ⎦
0 0 1 I 3 2
f1 f2 f3 x1 x2
1 0 0 1 0 0
⎡ ⎤ ⎡ ⎤
−1
B = 0 1 0 B = 0 1 0
⎣ ⎦ ⎣ ⎦
0 0 1 0 0 1
x1 x2
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 95/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
x1 x2
Z -3 -5
O valor atual de Z , Z 0 , para esta primeira tabela, com as variáveis básicas sendo
,
f1 f2 f3 , , seria igual a zero, pois Z = 3x 1 + 5x 2 e x1 = x2 = 0 . Assim,
atualizando a tabela, tem-se:
x1 x2
Z -3 -5
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 96/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Max Z = 3x 1 + 5x 2
s. a.
Observa-se, por meio da figura anterior, que os únicos elementos faltantes estão
do lado direito da tabela simplex e correspondem à fórmula:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 97/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
−1
b̄ = B b = Ib = b
Desse modo, para a tabela inicial, basta copiar os valores de b no lado direito da
tabela, conforme apresentado na figura a seguir.
Max Z = 3x 1 + 5x 2
s. a.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 98/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Em um problema de Em um problema de
maximização, a variável minimização, a variável a
cujo coeficiente é negativo e numbers entrar na base será a que
apresenta o maior valor tiver o maior valor positivo.
absoluto é aquela que
entrará na base.
Por meio da figura da Tabela simplex inicial para o problema da Glass Co.,
observamos que a variável a entrar na base no problema da Glass Co. é x 2 , uma
vez que tanto x x quanto x 2 têm valores negativos na segunda linha da tabela,
sendo 5 > 3. .
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 99/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 100/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Dica
Para a linha (2), não é preciso realizar nenhuma operação, uma vez que os
valores para as colunas x 2 e f 2 já são coincidentes.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 101/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 102/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Primeira operação elementar (linha (4)) para o problema da Glass Co. — 2a iteração.
Dica
Para a linha (3) não é preciso realizar nenhuma operação, uma vez que os
valores para as colunas x 1 e f 3 já são coincidentes nesta linha.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 103/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Atenção!
Verifique, na figura anterior, que não há mais valores negativos na segunda linha
da tabela simplex (1), de modo que não há mais variáveis para entrar na base.
Logo, concluímos que a solução ótima para o problema da Glass Co. é x 1 = 2 ,
x2 = 6 ez = 36 , tal como apresentado na seção método simplex, quando
resolvemos este mesmo problema por meio do método simplex em sua forma
analítica.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 104/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 1
A Fitwear S/A é uma confecção de roupas esportivas, tendo uma linha fitness
feminina, na qual produz roupas de ginástica exclusivas para mulheres, como
tops e calças de lycra.
A Fitwear só pode contar com 100 horas de corte por semana e 160 horas de
costura. A confecção não tem problemas no fornecimento de matérias-
primas, de modo que seu suprimento pode ser considerado ilimitado, bem
como a demanda semanal de seus produtos.
Considerando que seria possível produzir números não inteiros, qual deve ser
a produção semanal a ser adotada pela Fitwear de modo a maximizar seus
lucros? Considere as seguintes variáveis de decisão:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 105/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A x 1 = 320, x 2 = 160
B x 1 = 200, x 2 = 160
C x 1 = 160, x 2 = 320
D x 1 = 280, x 2 = 220
E x 1 = 280, x 2 = 120
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 106/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Sujeito a:
Sujeito a:
0, 5x 1 + 0, 25x 2 + f 1 = 100
0, 25x 1 + 0, 5x 2 + f 2 = 160
x1 , x2 ≥ 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 107/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 2
Sujeito a:
X 1 + X 2 <= 200
9X 1 + 6X 2 <= 1566
X 1 >= 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 108/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A Zero
B 54.000
C 60.900
D 64.000
E 66.100
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 109/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 110/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Dica
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 113/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 114/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Instalando o solver
Demonstraremos, neste módulo, como usar o solver do Excel resolvendo o
problema enfrentado pela Fitwear. No entanto, antes de iniciarmos a resolução
do problema, é preciso instalar o solver nos pacotes de planilhas eletrônicas
Excel. Para isso, siga o passo a passo:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 115/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 116/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Para finalizar, basta clicar na aba dados para visualizar a opção solver.
Utilizando o solver
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 117/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Agora que já temos o solver instalado no nosso Excel, vamos iniciar a resolução
do problema da Fitwear visto no módulo 1.
Dica
x1 x2
Sujeito a:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 118/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Uma das primeiras etapas para a solução do problema deve ser a organização
dos dados. Vamos começar representando as variáveis de decisão, como
indicado na figura a seguir. Observe que descrevemos as variáveis de decisão na
planilha, bem como os ganhos semanais com a venda de cada produto (x 1 e x 2
), deixando destacado em amarelo as células variáveis (ou ajustáveis), que
reservamos na planilha para representar as variáveis de decisão do modelo.
Variáveis de decisão.
O próximo passo é criar uma fórmula que represente a função objetivo de acordo
com as variáveis de decisão indicadas na figura. Para isso, devemos utilizar a
função “somarproduto” do Excel, que faz o produto escalar entre dois vetores.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 119/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Função “somarproduto”.
Função objetivo.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 120/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 121/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 122/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Para isso, é preciso indicar para o solver o que cada célula da planilha
representa:
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 123/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Atenção!
As células de restrição são aquelas em que implementamos as fórmulas para
cada restrição.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 124/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 125/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A figura a seguir apresenta a tela de saída do Excel com a solução ótima para o
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 126/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
problema da Fitwear.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 127/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 1
Sabe-se que o grão do tipo 1 custa R$35,00 por kg. Um quilo de grão 1 possui
30mg de nutriente A, 10mg de nutriente B e 43mg de nutriente C. O grão do
tipo 2 custa R$23,00 por kg. Ainda, um quilo do grão 2 possui 28mg do
nutriente A, 17mg do nutriente B e 40mg do nutriente C. O grão do tipo 3
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 128/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
possui apenas 70mg do nutriente tipo A e um quilo deste tipo de grão custa
R$78,00.
A 262,84
B 1262,84
C 2262,84
D 3262,84
E 4262,84
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 129/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 130/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Sujeito a:
x1 , x2 , x3 , x4 ≥ 0
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 131/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Questão 2
Uma mãe está muito preocupada com a alimentação de seus filhos. Ela
deseja que as crianças tenham uma alimentação equilibrada e, por isso,
consultou uma nutricionista que lhe recomendou que eles comam, no
mínimo, 10mg de vitamina A, 70mg de vitamina C e 250mg de vitamina D por
dia.
A 2 2
C 50 20
D 80 70
Informações nutricionais em mg
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 132/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
A 2,46
B 3,46
C 4,46
D 5,46
E 6,46
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 133/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Sujeito a:
2x 1 + 2x 2 + 10x 3 + 20x 4 ≥ 10
x1 , x2 , x3 , x4 ≥ 0
6,46.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 134/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Considerações finais
Neste conteúdo, visitamos os principais conceitos da Pesquisa Operacional,
abordando a sua origem e evolução como campo do conhecimento. Verificamos
a sua importância e a aplicabilidade de suas técnicas e ferramentas no apoio ao
processo de tomada de decisão em diferentes campos de atuação e setores.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 135/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
headset Podcast
Agora, a(o) especialista finaliza fazendo um resumo dos conteúdos estudados.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 137/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Referências
ARENALES, M. et al. Pesquisa operacional. Rio de Janeiro: Elsevier, 2007.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 138/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
Explore +
Assista ao vídeo O que é Pesquisa Operacional?, da Sociedade Britânica de
Pesquisa Operacional (OR Society), disponível no YouTube, para entender melhor
o que é a Pesquisa Operacional, o desenvolvimento desse campo do
conhecimento e suas possibilidades de aplicação.
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 139/140
14/11/22, 09:40 Bases de Otimização com o MS Excel
https://stecine.azureedge.net/repositorio/00212ti/03824/index.html# 140/140