Você está na página 1de 11

Aula 1º

Programação Linaer e suas Formas


de Resolução

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

Ao término desta aula, vocês serão capazes de:

•  entender o que é a pesquisa operacional;


•  conhecer a metodologia utilizada na pesquisa operacional;
•  entender o que é modelagem;
•  entender o que é programação linear;
•  entender o que é e como usar o método SIMPLEX;
•  aprender a usar o Solver do Excel para resolver problemas de PO.
Pesquisa Operacional 6
qual as variáveis assumem valores inteiros), a programação
Seções de estudo dinâmica (na qual o modelo original pode ser decomposto
em subproblemas mais fáceis de tratar), a otimização em
redes (na qual o problema pode ser modelado como uma
1- Origem e definições da pesquisa operacional rede) e a programação não linear (na qual as funções do
2 - Programação Linear – equações e solução gráfica modelo são não lineares). Estas são apenas algumas das
3 - Modelo de PL em forma de equação – simplex muitas ferramentas de PO disponíveis (TAHA, 2008).
4 - Solução com computador com o excel solver
1.3 - Arte da modelagem
De acordo com Taha (2008), os modelos hipotéticos
1 - Origem e definições da pesquisa são representações verdadeiras de situações reais. Essa é
operacional uma ocorrência rara em PO porque, de modo geral, a maioria
das aplicações envolve (graus variados de) aproximações.
O termo pesquisa operacional (PO) é uma tradução para o Abstraímos o mundo real considerado da situação real,
português brasileiro da expressão inglesa operational research. concentrando-nos nas variáveis dominantes que controlam
As primeiras atividades formais de PO foram iniciadas o comportamento do sistema real. O modelo expressa de
na Inglaterra durante a segunda guerra mundial, quando maneira tratável as funções matemáticas que representam o
um grupo de cientistas britânicos decidiu tomar decisões comportamento do mundo real considerado.
com base científica sobre a melhor utilização de material Geralmente a atividade de uma equipe de PO envolve
de guerra, mais especificamente aos radares. O termo as seguintes fases:
pesquisa operacional é atribuído ao superintendente da
estação A.P.Rowe, que em 1938 coordenava equipes para • Identificação do problema e coleta de dados;
examinar a eficiência de técnicas de operações advindas • Formulação de um modelo matemático
de experimentos com intercepção de radar. Em 1941 foi (modelagem matemática);
inaugurada a Seção de Pesquisa Operacional do Comando • Obtenção da solução com base no modelo;
da Força Aérea de Combate (ARENALES et al., 2015). • Teste do modelo e avaliação da solução;
Em 1952 foi fundada a sociedade científica americana • Implantação e acompanhamento da solução.
de pesquisa operacional (ORSA – Operations Research
Society of America) e em 1953 foi fundada a sociedade Deve-se salientar que tais fases não são distintas,
inglesa de pesquisa operacional (ORS – Operational superpondo-se e interagindo entre si, na tentativa de se
Research Society) e a americana de ciências e administração obter uma melhor identificação entre o modelo e o real.
(TIMS – The Institute of Manegement Sciences). Em
1995 a ORSA e TIMS foram agregadas pelo INFORMS
(Institute for Operational Research and the Manegement
2 Programação Linear – equações e
Sciences), que se mantém até os dias atuais (ARENALES
solução gráfica
et al., 2015).
No Brasil, a pesquisa operacional teve sua primeira Os problemas de Programação Linear (PL) buscam a
aparição formal em 1968 no primeiro simpósio brasileiro distribuição eficiente de recursos limitados para atender a
de pesquisa operacional, realizado no ITA (Instituto um determinado objetivo, em geral, maximizar lucros ou
Tecnológico de Aeronáutica), em São José dos Campos. minimizar custos. Em se tratando de PL, esse objetivo é
No ano seguinte, em 1969, foi fundada a SOBRAPO expresso através de uma função linear, denominada de
(Sociedade Brasileira de Pesquisa Operacional), que publica “Função Objetivo”.
o periódico científico Pesquisa Operacional aqui no Brasil.
Tratando-se de definição, a SOBRAPO se refere a 2.2 - Modelo de Pl de duas variáveis
Pesquisa Operacional como a área de conhecimento que Embora seja raro existirem problemas de duas variáveis
estuda, desenvolve e aplica métodos analíticos avançados na prática, seu tratamento proporciona uma forma didática
para auxiliar na tomada de melhores decisões nas mais de apresentar os conceitos de resolução de problemas
diversas áreas de atuação humana. Já a INFORMS define envolvendo PO. Na prática, geralmente encontramos
PO como uma disciplina profissional que trata de aplicação problemas com muitas variáveis. Porém, aqui iremos
da tecnologia da informação para a tomada de decisão apresentar dois exemplos de problemas de duas variáveis
informada (ARENALES et al., 2015). para facilitar o entendimento, um de maximização e um de
minimização.
1.2 - Solução do Modelo de Po
2.3 – Resolvendo um problema de
Em PO, não temos uma única técnica para resolver maximização
todos os modelos matemáticos que podem surgir na prática,
onde a técnica mais utilizada é a programação linear. Ela é Para exemplificar como resolvemos um problema de
aplicada a modelos cujas funções objetivo e restrição são maximização, usaremos um exemplo fictício, adaptado de
lineares. Outras técnicas são a programação inteira (na
7
Taha (2008), de uma fábrica de tintas que busca maximizar Maximizar z = 5x1 + 4x2
seus lucros. Em seguida, construímos as restrições que limitam a
2.3.1 – A fábrica de tintas Aquarela utilização da matéria-prima e a demanda do produto. As
Tintas restrições sobre a matéria-prima são expressas em palavras
como
A Aquarela Tintas produz tintas para interiores e Utilização de uma matéria-prima para ambas as tintas
exteriores com base em duas matérias-primas, M1 e M2. A ≤ Máxima disponibilidade de matéria-prima
Tabela 1 apresenta os dados básicos do problema: A utilização por dia da matéria-prima M1 é de 6 t por
tonelada de tinta para exteriores, e de 4 t por tonelada de
Tabela 1: Produção de tintas da Aquarela Tintas tinta para interiores. Assim,
Utilização da matéria-prima M1 para tinta para
Tonelada de matéria- Disponi- exteriores = 6x1 t/dia
prima por tonelada de: bilidade Utilização da matéria-prima M1 para tinta para
máxima interiores = 4x2 t/dia
Tinta para Tinta para diária Então temos que
exteriores interiores (ton) Utilização da matéria-prima M1 para ambas as tintas =
Matéria-prima M1 6 4 24 6x1 + 4x2 t/dia
De maneira semelhante,
Matéria-prima M2 1 2 6
Utilização da matéria-prima M2 para ambas as tintas =
Lucro por tonelada 1x1 + 2x2 t/dia
(R$ 1.000,00) 5 4 Como as disponibilidades diárias das matérias-primas
Fonte: adaptado de Taha (2008).
M1 e M2 estão limitadas a 24 e 6 ton, respectivamente, as
restrições relacionadas são dadas como
Uma pesquisa de mercado indica que a demanda diária 6x1 + 4x2 ≤ 24 (matéria-prima M1)
de tintas para interiores não pode ultrapassar a de tintas para x1 + 2x2 ≤ 6 (matéria-prima M2)
exteriores por mais de 1 tonelada. Além disso, a demanda A primeira restrição relacionada à demanda estipula
máxima diária de tinta para interiores é 2 t. que o excesso da produção diária de tinta para interiores
A Aquarela Tintas quer determinar o mix ótimo (o em relação à de tinta para exteriores, x2 – x1, não deve
melhor) de produtos de tintas para interiores e exteriores ultrapassar 1 ton, o que poderia ser traduzido para:
que maximize o lucro total diário. x2 - x1 ≤ 1 (limite de mercado)
De acordo com Taha (2008), o modelo de PL, como A segunda restrição relacionada à demanda estipula
qualquer modelo de PO, tem três componentes básicos. que a demanda diária máxima de tinta para interiores está
1. Variáveis de decisão que procuramos determinar. limitada a 2 ton, o que é traduzido para
2. Objetivo (meta) que precisamos otimizar x2 ≤ 2 (limite de demanda)
(maximizar ou minimizar). Ainda de acordo com Taha (2008), uma restrição
3. Restrições que a solução deve satisfazer. implícita é que as variáveis x1 e x2 não podem assumir
valores negativos. As restrições de não-negatividade, x1 ≥
A definição adequada das variáveis de decisão é uma 0, x2 ≥ 0, são as responsáveis por esse requisito. O modelo
primeira etapa essencial no desenvolvimento do modelo. completo da Aquarela Tintas é:
Uma vez concluída, a tarefa de construir a função objetivo Maximizar z = 5x1 + 4x2
e as restrições torna-se mais direta. sujeito a:
Para o problema da Aquarela Tintas, precisamos
determinar as quantidades diárias a produzir de tintas para 1) 6x1 + 4x2 ≤ 24
exteriores e interiores. Assim, as variáveis do modelo são 2) x1 + 2x2 ≤ 6
definidas como: 3) -x1 + x2 ≤ 1
x1.= toneladas de tinta para exteriores produzidas 4) x2 ≤ 2
diariamente 5) x1 ≥ 0
x2: toneladas de tinta para interiores produzidas 6) x2 ≥ 0
diariamente
Quaisquer valores de x1 e x2 que satisfaçam todas
Para construir a função objetivo, observe que a empresa as cinco restrições constituem uma solução viável. Caso
quer maximizar (isto é, aumentar o máximo possível) o contrário, a solução é inviável. Por exemplo, a solução x1 =
lucro total diário para as duas tintas. Dado que os lucros 3 t/d e x2 = 1 t/d é viável-porque não viola nenhuma das
por tonelada de tintas para exteriores e interiores são de 5 e restrições, entre elas as de não-negatividade. Para verificar
4 (mil) dólares, respectivamente, decorre que esse resultado, substitua (x1 = 3, x2 = 1) no lado esquerdo
Lucro total da tinta para exteriores = 5x1 (mil) dólares de cada restrição. Na restrição (1) temos 6x1 + 4x2 = 6 x 3
Lucro total da tinta para interiores = 4x2 (mil) dólares + 4 x 1 = 22, que é menor do que o lado direito da restrição
Representando o lucro total diário (em milhares de (= 24). As restrições 2 a 6 resultarão em conclusões
dólares) por z, o objetivo da empresa é semelhantes (Verifique!). Por outro lado, a solução x1 = 4
Pesquisa Operacional 8
e x2 = 1 é inviável porque não satisfaz a restrição (1) — ou lado da reta representada no gráfico. Só uma dessas duas
seja, 6 x 4 + 4 x 1 = 28, que é maior do que o lado direito metades satisfaz a desigualdade. Para determinar o lado
(= 24). correto, tome (0, 0) como um ponto de referência. Se ele
satisfizer a desigualdade, o lado no qual ele se encontra é a
2.4 - Solução Gráfica em PL meia-região viável; caso contrário, o viável é o outro lado.
Para exemplificar como resolvemos um problema de A utilização do ponto de referência (0,0) é ilustrada com a
PL com solução gráfica, usaremos o exemplo da fábrica restrição 6x1 + 4x2 ≤ 24. Como 6 x 0 + 4 x 0 = 0 é menor do
de tintas Aquarela Tintas. De acordo com Taha (2008), que 24, a meia-região que representa a desigualdade inclui a
o procedimento para resolução com gráfico inclui duas origem (como é mostrado pela seta na Figura 1).
etapas: Em termos de cálculo, é conveniente selecionar (0,
1. Determinação da região de soluções viáveis. 0) como o ponto de referência, a menos que, por acaso,
2. Determinação da solução ótima entre todo da região a reta passe pela origem, quando então qualquer outro
de soluções dos pontos viáveis. ponto pode ser usado. Por exemplo, se usarmos o ponto
O procedimento utiliza dois exemplos para mostrar de referência (6, 0), o lado esquerdo da primeira restrição
como a maximização e a minimização das funções objetivo é 6 x 6 + 4 x 0 = 36, que é maior do que seu lado direito
são tratadas. Vamos então resolver o modelo da Aquarela (= 24), o que significa que o lado no qual (6,0) se encontra
Tintas do Exemplo: não é viável para a desigualdade 6x1 + 4x2 5 24. A conclusão
é consistente com a baseada no ponto de referência (0,0).
2.4.1 - Etapa 1: determinação da A aplicação do procedimento do ponto de referência a
região de soluções viáveis todas as restrições do modelo produz as restrições mostradas
na Figura 1. A região de soluções viáveis do problema
Seguindo Taha (2008), em primeiro lugar, levamos representa a área do primeiro quadrante na qual todas as
em conta as restrições de não-negatividade x1 ≥ 0 e x2 restrições são satisfeitas simultaneamente. Na Figura 1,
≥ 0. Na Figura 1, o eixo horizontal x1 e o eixo vertical x2 qualquer ponto que esteja dentro ou sobre o contorno da
representam as variáveis tinta para exteriores e tinta para área ABCDEF é parte da região de soluções viáveis. Todos
interiores, respectivamente. Assim, a não negatividade das os pontos fora dessa área são inviáveis (TAHA, 2008).
variáveis restringe a área da região de soluções ao primeiro
quadrante que se encontra acima do eixo x1 e à direita do 2.4.2 - Etapa 2: determinação da
eixo x2. solução ótimo
Figura 1: Representação gráfica do problema da fábrica
Seguindo o raciocínio exposto por Taha (2008), vemos
de tintas.
que a região viável da Figura 1 é delimitada pelos segmentos
de reta que unem os pontos A, B, C, D, E e F. Qualquer
ponto dentro ou sobre o contorno do espaço ABCDEF
é viável. Como a região viável ABCDEF consiste em um
número infinito de pontos, precisamos de um procedimento
sistemático para identificar a solução ótima. A determinação
da solução ótima requer identificar a direção na qual a
função lucro z = 5x1 + 4x2 aumenta (lembre-se de que
estamos maximizando z). Podemos fazer isso designando
valores crescentes arbitrários a z. Por exemplo, usar z = 10
e z = 15 equivaleria a representar em gráfico as duas retas,
5x1 + 4x2 = 10 e 5x1 + 4x2 = 15.

Assim, a direção do aumento de z é a mostrada na


Figura 2. A solução ótima ocorre em C, que é o ponto na
Fonte: Taha (2008). região de soluções além do qual qualquer aumento adicional
Para levar em conta as quatro restrições restantes, em levará z para fora dos contornos de ABCDEF.
primeiro lugar substitua cada desigualdade por uma equação Os valores de x1 e x2 relacionados com o ponto ótimo C
e depois represente em gráfico a linha reta resultante são determinados pela resolução das equações relacionadas
localizando dois pontos distintos nela. Por exemplo, após com as retas (1) e (2), isto é,
substituir 6x1 + 4x2 ≤ 24 pela linha reta 6x1 + 4x2 = 24, 6x1 + 4x2 = 24
podemos determinar dois pontos distintos, primeiro ao x1 + 2x2 = 6
fazer x1 = O para obter x2 = 24/4 = 6, e, após, ao fazer x2 = A solução é x1 = 3 e x 2 = 1,5,com z = 5 x 3 + 4 x 1,5
O para obter x1 = 24/6 = 4. Assim, a reta passa pelos dois = 21. Isso representa um mix de produto diário de 3 t de
pontos, (0, 6) e (4, 0), como mostra a reta (1) na Figura 1. tinta para exteriores e 1,5 t de tinta para interiores. O lucro
Ainda de acordo com Taha (2008), na sequência, diário associado é $ 21.000.
considere o efeito da desigualdade. Tudo que ela faz é
dividir o plano (x1, x2) em dois meios-espaços, um de cada Figura 2: solução ótima do exemplo da fábrica de tintas
9
2.5 - Solução de um modelo de
minimização
Para exemplificar o problema de minimização,
usaremos um exemplo adaptado de Taha (2008), de modelo
de dieta, aqui apresentado como diminuir os custos de ração
de uma fazenda, mas atendendo às restrições nutricionais
da dieta da ração.
A Fazenda São João usa, no mínimo, 800 lb de ração
especial por dia. Essa ração especial é uma mistura de milho
e soja com as composições elencadas na Tabela 3.
Tabela 3: Composição da ração na Fazenda São João

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.

3.2 - Conversão de desigualdades em


equações com o lado direito não negativo
De acordo com Taha (2008), em restrições (≤), o lado
direito pode ser considerado como a representação do limite
imposto a disponibilidade de um recurso, caso em que o lado
esquerdo representaria a utilização desse recurso limitado pelas
atividades (variáveis) do modelo. Assim, a diferença entre o
lado direito e o lado esquerdo da restrição (≤) resultaria na
quantidade do recurso não utilizada ou folga.
Fonte: Taha (2008). Para converter uma desigualdade (é) em uma equação,
uma variável de folga não negativa é adicionada ao lado
A Figura 3 apresenta a solução gráfica do modelo. esquerdo da restrição. Por exemplo, no modelo da Fazenda
Diferente das restrições do modelo da Aquarela Tintas, a São João, a restrição associada com a utilização da matéria-
segunda e a terceira restrições passam pela origem. Para prima M1 é dada como
representar em gráfico as retas associadas, precisamos de um 6x1 + 4x2 ≤ 24
ponto adicional, que pode ser obtido com a designação de Defina-se S1 como a folga ou a quantidade não utilizada
um valor a uma das variáveis e depois com a resolução para de M1, a restrição pode ser convertida na seguinte equação:
a outra variável. Por exemplo, na segunda restrição, x1 = 200 6x1 + 4x2 + 51 = 24, S1≥ 0
fará 0,21 x 200 - 0,3x2 = 0, ou x2 = 140. Isso significa que De forma semelhante, uma restrição (≥) estabelece um
a linha reta 0,21x1 - 0,3x2 = 0 passa por (0, 0) e (200, 140). limite inferior para as atividades do modelo de PL, de modo
Observe também que (0,0) não pode ser usado como um que a quantidade pela qual o lado esquerdo excede o limite
ponto de referência para as restrições 2 e 3 porque ambas mínimo representa uma sobra (TAHA, 2008). Consegue-se
as retas passam pela origem. Em vez disso, pode-se usar um a conversão de (≥) em (=) com a subtração de uma variável
outro ponto (por exemplo, (100,0) ou (0, 100)) para essa de sobra não negativa do lado esquerdo da desigualdade. Por
finalidade. exemplo, no modelo da dieta, a restrição que representa os
Solução: requisitos mínimos da ração é:
Como o presente modelo busca a minimização da função x1+ x2 ≥ 800
objetivo, precisamos reduzir o valor de Z o máximo possível Defina-se S1 como a variável de sobra, a restrição pode
na direção mostrada na Figura 3. A solução ótima e o extremo ser convertida na seguinte equação:
das duas retas x1 + x2 = 800 e 0,21x1 - 0,3x2 = 0, o que dá x1 + x2 – S1= 800, S1 ≥ 0
como resultado x1 = 470,59 lb e x2 = 329,41 lb. O custo da O único requisito restante é que o lado direito da equação
ração e z = 0,3 x 470,59 + 0,9 x 329,42 = $ 437,65 por dia. resultante seja não negativo. A condição sempre pode
ser satisfeita multiplicando-se ambos os lados da equação
resultante por -1, onde necessário. Por exemplo, a restrição:
3 Modelo de PL em forma de equação -x1 + x2 ≤ -3
– simplex é equivalente a equação:
-x1 + x2 +S1 =-3, S1 ≥ O
Nem sempre os problemas de PL são de fácil solução Agora, multiplicando ambos os lados por -1, teremos um
através de gráficos, e o dia a dia do engenheiro não permite lado direito não negativo, como desejado, isto é:
ficar à mercê desse fato. Para resolver essa limitação, foi x1 - x2 -s1 = 3
padronizado uma metodologia matemática para resolução
dos problemas de programação linear, chamado de método 3.3 - Detalhes de cálculo do algoritmo
simplex. De acordo com Taha (2008), o desenvolvimento dos simplex
cálculos do método simplex é facilitado pela imposição de
novos requisitos às restrições do problema: Esta seção apresenta os detalhes de cálculo de uma iteração
1. Todas as restrições (com exceção da não negatividade do método simplex, incluindo as regras para determinar as
das variáveis) são equações cujos lados direitos são variáveis que entram na base e que saem da base, bem como
não negativos. as regras para interromper os cálculos quando a solução ótima
2. Todas as variáveis são não negativas. tiver sido alcançada. A explicação se dará por meio de um
exemplo numérico.
Aqui, a finalidade primordial desses dois requisitos e Usamos o modelo da Fazenda São João para explicar
padronizar e tornar mais eficientes os cálculos do método os detalhes do método simplex. O problema é expresso na
simplex. É importante saber que todos os pacotes comerciais forma de equações como:
aceitam diretamente restrições de desigualdade. Lados Maximizar z = 5x1 + 4x2 + 0s1 + 0s2 + 0s3 + 0s4
11
na tabela simplex exige o cálculo das razões não negativas entre
sujeito a: o lado direito das equações (coluna Solução) e o coeficiente
6x1 + 4x2 + s1 = 24 (matéria-prima M1) de restrição correspondente da variável que entra, x1, como
x1 + 2x2 + s2 = 6 (matéria-prima M2) mostra a tabela:
-x1 + x2 + s3 = 1 (limite de mercado)
x2 + s4 = 2 (limite da demanda) Entrando
x1,x2,s1,s2,s3,s4 ≥ 0 Base x1 Solução Razão

As variáveis s1, s2, s3 e s4 são as folgas associadas às s1 6 24 x1 = 26/6 =  mínimo


respectivas restrições. s2 1 6 x1 = 6/1 = 6
Em seguida, escrevemos a função objetivo como:
s3 -1 1 x1 = 1/-1 = -1 (ignorar)
z - 5x1 - 4x2 = 0
Dessa maneira, a tabela simplex inicial pode ser s4 0 2 x1 = 2/0 = ∞ (ignorar)
representada da seguinte maneira: Conclusão: x1 entra e s1 sai

Base z x1 x2 s1 s2 s3 s4 Solução   A razão mínima não negativa identifica automaticamente


z 1 -5 -4 0 0 0 0 0 linha z a variável s1 como a variável que sai da base e designa a variável
que entra na base (x1) o valor de 4.
s1 0 6 4 1 0 0 0 24 linha s1
Segundo Taha (2008), o processo de troca é baseado
s2 0 1 2 0 1 0 0 6 linha s2 nas operações de Gauss-Jordan, que identifica a coluna da
s3 0 -1 1 0 0 1 0 1 linha s3 variável que entra na base como a coluna do pivô, e a linha da
s4 0 0 1 0 0 0 1 2 linha s4 variável que sai como a linha do pivô. A interseção da coluna
Fonte: Taha (2008).
do pivô com a linha do pivô é denominada elemento pivô. A
tabela seguinte é uma reafirmação da tabela do começo com
O arranjo da tabela especifica o conjunto de variáveis sua coluna e linhas dos pivôs em destaque.
básicas e não básicas, bem como apresenta a solução associada
com a iteração inicial. As iterações simplex começam na Entra
origem, (x1, x2) = (0,0), cujos conjuntos associados de variáveis
não básicas e básicas são definidos como:   Base z x1 x2 s1 s2 s3 s4 Solução  
Variáveis (zero) não básicas = (x1, x2)   Z 1 -5 -4 0 0 0 0 0  
Variáveis básicas = (s1,s2,s3,s4) Linha
Sai s1 0 6 4 1 0 0 0 24
Substituindo as variáveis não básicas (x1, x2) = (0,0), a pivô
seguinte solução está imediatamente disponível (sem nenhum s2 0 1 2 0 1 0 0 6
cálculo): s3 0 -1 1 0 0 1 0 1
z=0
s1=24 s4 0 0 1 0 0 0 1 2  
s2 = 6
s3 = 1
Coluna
s4 =2
Pivô
Essa informação é mostrada na tabela pela listagem das
Os cálculos por Gauss-Jordan necessários para produzir
variáveis básicas na coluna da extrema esquerda, “Base”,
a nova solução básica são de dois tipos.
e seus valores aparecem na coluna da extrema direita,
1. Linha do pivô
“Solução”. Na verdade, a tabela define o ponto extremo atual
b. Substituir & variável que sai da base na coluna Base
especificando suas variáveis básicas e seus valores bem como
pela variável que entra na base.
o valor correspondente da função objetivo, z. Lembre-se de
c. Nova linha do pivô = Linha do pivô atual +
que as variáveis não básicas (as que não aparecem na lista da
Elemento pivô
coluna Base) sempre são iguais a zero.
A solução inicial é ótima? Não, pois a função objetivo z =
2. Todas as outras linhas, incluindo z
5x1 + 4x2 mostra que um aumento em x1 ou x2 (ou em ambas)
acima de seus valores zero atuais melhorará o valor de z. O Nova linha = (Linha atual) - (Seu coeficiente de coluna
projeto do método simplex exige o aumento de uma variável do pivô) x(Nova linha do pivô)
por vez, sendo que a variável selecionada será aquela que tiver
a maior taxa de melhoria em z. O valor de z aumentará em 5   Base z x1 x2 s1 s2 s3 s4 Solução
para cada unidade de aumento de x1 e em 4 para cada unidade   Z 1 0 -2/3 5/6 0 0 0 20
de aumento em x2. Isso significa que a taxa de melhoria no
valor de z é 5 para x1 e 4 para x2. Assim, optamos por aumentar x1 0 1 2/3 1/6 0 0 0 4
x1, a variável que tem a maior taxa de melhoria. Essa regra é  s2 0 0 4/3 -1/6 1 0 0 2
denominada condição de otimalidade.
s3 0 0 5/3 1/6 0 1 0 5
A mecânica da determinação da variável que sai com base
Pesquisa Operacional 12
  s4 0 0 1 0 0 0 1 2

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.

Substituindo s2 na coluna Base por x2 que entra, as


seguintes operações de fila por Gauss-Jordan são aplicadas:

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

Variável de Valor Fonte: adaptado de Taha (2008).


Recomendação
decisão ótimo
Produzir 3 ton diárias de tintas para exterio- Agora, com a planilha montada, vamos utilizar o solver
x1 3 res do excel para achar a solução ótima. Para adicionar o solver
Produzir 1,5 ton diária de tintas para interio- em seu excel, primeiramente clique em “Arquivo”, e em
x2 3/2 res seguida “Opções”, conforme a Figura 5. Na sequência vá em
“Suplementos” e adicione o “Solver”, conforme a Figura 6.
z 21 Lucro diário é de $ 21.000,00
13
Figura 5: Opções do Excel

Fonte: o autor

Figura 6: Suplementos do Excel

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 8: janela de parâmetros do solver


1- Origem e definições da pesquisa operacional

Nesta seção, iniciamos vendo a origem e definições de


pesquisa operacional (PO). Vimos que teve suas inspirações
na Segunda Guerra Mundial e depois foi se desvinculando aos
poucos da origem militar. Na sequência, falamos um pouco
sobre modelagem e vimos exemplos de problemas reais de
aplicação de PO.

2- Programação Linear – equações e solução gráfica


Fonte: o autor.
Na segunda seção da aula, falamos da Programação
Após isso, temos que inserir as restrições na janela do Linear (PL), que é a espinha dorsal da maioria dos problemas
solver. Fazemos isso clicando no botão adicionar. Ao abrir de PO. Vimos exemplos de maximização e minimização,
o popup do botão adicionar, faremos conforme a Figura além de uma técnica de resolução muito útil, principalmente,
6, selecionando as células C16 e D16, selecionando o sinal no mercado de trabalho, que é a resolução gráfica.
“≥” e no campo “restrição” digitaremos o valor “0” (zero).
Dessa forma informaremos que os valores que o solver 3 - Modelo de Pl em forma de equação – simplex
deve nos passar tem que ser “não negativos”. Na sequência
devemos clicar novamente no botão “adicionar”, para inserir Na terceira parte da aula, vimos uma forma mais
as restrições do problema. No campo “referência de célula” elaborada de resolução de problemas de PL, que é o algoritmo
devemos selecionar de uma só vez as células E9, E10, E11 e SIMPLEX, que é muito utilizado academicamente e também
E12 (clicando e arrastando). O sinal é o mesmo da planilha em criação de softwares, por ser mais conceitual.
(≤), e no campo restrição devemos selecionar os valores da
coluna limite (G9, G10, G11 e G12). 4 - Solução com computador com o excel solver

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

Vale a pena ler


ARENALES, M.; ARMENTANO, V. A.; MORABITO,
R.; YANASSE, H. H. Pesquisa operacional. Rio de Janeiro:
Campus/Elsevier, 2015.
HILLIER, F.S. e Lieberman G.J., Introdução à Pesquisa
Fonte: o autor.
Operacional, 8ª. edição. São Paulo: McGraw-Hill, 2006.
LACHTERMACHER, G. Pesquisa operacional na
Inseridas as restrições, basta clicar em “ok” e em seguida tomada de decisões, 5ª. edição. São Paulo: Prentice Hall,
no botão “resolver”. O Excel irá automaticamente preencher 2016.
os valores das células C16 e D16 com a solução ótima que TAHA, H. A.. Pesquisa Operacional. 8ª edição. São
maximize o valor da célula E5. Paulo: Pearson, 2008.
15

Vale a pena acessar

Disponível em: https://www.informs.org/. Acesso


em: 09 dez. 2019.
Disponível em: https://www.sobrapo.org.br/. Acesso
em: 09 dez. 2019.

Minhas anotações

Você também pode gostar