Вы находитесь на странице: 1из 61

Unidade II

Unidade II
Programao Linear

A Programao Linear (PL) , segundo Contador (1998), um dos mais nobres modelos da Pesquisa
Operacional. Dos modelos da Pesquisa Operacional aos problemas organizacionais, a Programao
Matemtica responsvel por cerca de 60%. Desse percentual, grande parte devese PL.

O objetivo desta unidade, portanto, apresentar a PL, de maneira prtica e utilitria, evitando
conceituaes matemticas mais elaboradas. Contador (1998) estima que um curso de PL medianamente
avanado cumpre um total de 45 horas efetivas de aula, ou seja, um semestre de trs horasaulas
semanais, o que no nos disponibilizado, motivo pelo qual no nos aprofundaremos nas consideraes
matemticas mais complexas.

5 Modelagem do Problema

Para apresentar os conceitos da Programao Linear, utilizaremos um exerccio adaptado, apresentado


originalmente pelo professor Contador (1998), a partir dos trabalhos do professor Zaccarelli, cujo
enunciado o seguinte:

Uma fbrica produz CPUs de dois tamanhos diferentes, grandes e pequenas, que apresentam lucros
unitrios de respectivamente $500 e $200. Ela deseja saber quantas unidades de cada um desses
aparelhos dever fazer para que o lucro obtido pela operao seja mximo.

As capacidades de produo da fbrica so as seguintes:

6 gabinetes grandes por hora;

15 gabinetes pequenos por hora;

24 placasme por hora;

20 placas de vdeo por hora;

Cada CPU grande composta por:

1 gabinete grande;

3 placasme;

2 placas de vdeo;
26
Pesquisa Operacional

Cada CPU pequena composta por:

1 gabinete pequeno;

1 placame;

1 placa de vdeo;

Podemos resumir esses dados na seguinte tabela:

Tabela 1

Componentes Cpu grande Cpu pequena Produo horria


Gabinete grande 1 6
Gabinete pequeno 1 15
Placa-me 3 1 24
Placa de vdeo 2 1 20

Modelar o problema significa definir:

as variveis de entrada;

a Funo Objetivo;

as restries, para, a partir delas, montar um sistema de equaes e inequaes.

No nosso caso temos:

Variveis de entrada = o nmero de CPUs a serem produzidas, ou seja:

x1 = nmero de CPUs grandes a serem montadas.

x2 = nmero de CPUs pequenas a serem produzidas.

O objetivo maximizar o lucro, portanto a Funo Objetivo :

FO = lucro = 500x1 + 200x2

As restries so relativas capacidade produtiva de cada componente:

gabinete grande: x1 6
gabinete pequeno: x2 15
placas-me: 3x1 + x2 24
placas de vdeo: 2x1 + x2 20

27
Unidade II

Evidentemente, o modelo de PL impe outra restrio lgica, pois no se pode produzir uma
quantidade negativa de CPUs; portanto:

x1 0 e x2 0

Os valores de x1 e x2 que maximizam o lucro dessa operao sero obtidos pela resoluo desse
sistema de equaes e inequaes, ou seja, os valores que atendem simultaneamente a todas elas.

Existem alguns mtodos de soluo:

Mtodo Grfico, aplicvel a problemas com duas variveis de entrada;

Mtodo Simplex, mtodo geral, aplicvel a problemas com qualquer quantidade de variveis de
entrada;

Mtodo Computacional, aplicvel a um tipo especfico de problema, mas com qualquer quantidade
de variveis de entrada.

6 Tipos de soluo

6.1 Soluo grfica

A soluo grfica consiste em plotar todas as restries em um nico diagrama ortogonal no qual o
eixo horizontal representar as quantidades produzidas de CPUs grandes e o eixo vertical, as quantidades
produzidas de CPUs pequenas:

x2 = CPUs pequenas
25

20

15

10

0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 1

28
Pesquisa Operacional

Lembrete

Sistema de Coordenadas no plano cartesiano ou espao cartesiano


um esquema reticulado necessrio para especificar pontos num
determinado espao com dimenses. Cartesiano um adjetivo
que se refere ao matemtico francs e filsofo Descartes que, entre
outras coisas, desenvolveu uma sntese da lgebra com a geometria
euclidiana.

O plano cartesiano contm dois eixos perpendiculares entre si. A


localizao de um ponto P no plano cartesiano feita pelas coordenadas
do plano (abscissa e ordenada x e y).

Nos quadrantes I e III, os sinas de x, y so os mesmos (+,+) e (,),


respectivamente, j nos quadrantes II e IV, os sinas de x, y so opostos (,+)
e (+,), respectivamente.

Observe que utilizaremos o primeiro quadrante do sistema cartesiano, ou seja, valores de


ambos os eixos positivos. Isso porque no teria sentido a produo de uma quantidade negativa
de CPUs. Assim, teoricamente, qualquer ponto nesse diagrama ortogonal seria soluo para o
nosso problema. No entanto, veremos que, devido s restries, pouco a pouco reduziremos os
resultados possveis.

A primeira restrio a dos gabinetes grandes: no possvel a produo de mais do que seis
gabinetes por hora nem a produo de uma quantidade negativa de gabinetes, ou seja:

0 x1 6

Graficamente, teramos:

29
Unidade II

x2 = CPUs pequenas
25
gabinete grande:
x1 > 0 e x1 < 6

20

15

10

0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 2

Perceba que s podem ser aceitos como solues para esse problema os pontos coordenados
esquerda da reta desenhada.

Restrio semelhante ocorre com os gabinetes pequenos:

0 x2 15

x2 = CPUs pequenas
25
gabinete grande:
x1 > 0 e x1 < 6

20

15

10
gabinete pequeno:
x2 > 0 e x2 < 15

0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 3

Perceba que s podem ser aceitos como solues para esse problema os pontos coordenados abaixo
da reta desenhada.
30
Pesquisa Operacional

At esse momento, as restries j reduziram as solues possveis aos pontos coordenados


circunscritos pelos eixos e pelas duas retas desenhadas.

Em sequncia, temos as restries da quantidade de placasme produzidas, ou seja:

3x1 + x2 24

Observe que, se x1 for igual a zero, x2 dever ser menor ou igual a 24 para manter a inequao e, se
x2 for igual a zero, x1 dever ser menor ou igual a 8. Note as resolues a seguir:

Em 3x1 + x2 24, se x1 = 0, tem-se 3 0 + x2 24 x2 24

24
Em 3x1 + x2 24, se x2 = 0 , tem se 3x1 + 0 24 x1 x1 8
3
Portanto, a inequao tem dois pontos caractersticos pelos quais podemos traar a reta que a
caracteriza: (0; 24) e (8; 0). Graficamente temos:

x2 = CPUs pequenas
25 gabinete grande:
x1 > 0 e x1 < 6

20 3x1 + x2 < 24

15

10
gabinete pequeno:
x2 > 0 e x2 < 15

0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 4

Perceba que qualquer ponto coordenado direita desta reta no permitido, pois desobedeceria a
inequao. Retiramos mais um pedao do campo de solues permitidas.

A ltima restrio a da placa de vdeo. Seguindo o mesmo raciocnio das placasme, determinamos
a reta caracterstica:

2x1 + x2 20; se x1 = 0 2 0 + x2 20x2 20


20
2x1 + x2 20; se x2 = 0 2x1 + 0 20 x2 x2 10
2

31
Unidade II

Os pontos caractersticos que definem a reta so (0;20) e (10;8), e graficamente:

x2 = CPUs pequenas
25 gabinete grande:
x1 > 0 e x1 < 6

20 3x1 + x2 < 24

15

10
gabinete pequeno:
x2 > 0 e x2 < 15
2x1 + x2 < 20
5

0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 5

Mais uma parte das solues possveis foi retirada, restando um polgono de solues possveis. Veja a seguir:

x2 = CPUs pequenas
25 gabinete grande:
x1 > 0 e x1 < 6

20 3x1 + x2 < 24

15 B C

D
10
gabinete pequeno:
x2 > 0 e x2 < 15
2x1 + x2 < 20
E
5

A
0 2 4 6 8 10 12 x = CPUs grandes
1

Figura 6

Qualquer ponto desta rea sombreada (em amarelo) soluo para o problema, continuando a
existir, portanto, infinitas solues, mas somente uma delas apresenta lucro mximo.

fcil entender qual a soluo tima. Em cada lado do polgono, h um recurso que utilizado ao
mximo. Como num vrtice h dois recursos utilizados ao mximo simultaneamente, a soluo tima
estar num dos vrtices do polgono. Este o teorema fundamental da Programao Linear.
32
Pesquisa Operacional

Para ficar mais claro: no lado (aresta) definido pelos pontos BC, estamos produzindo o mximo
possvel de gabinetes. J no ponto C, alm de estarmos produzindo o mximo de gabinetes possveis,
estamos tambm produzindo o mximo possvel de placas de vdeo.

Antes tnhamos infinitas solues possveis, mas com esse teorema restaram apenas seis solues
que podem ser timas e, por tentativas, podemos definir qual essa soluo tima. Veja a tabela a
seguir:

Tabela 2

VRTICE CPU GRANDE CPU PEQUENA LUCRO


x1 x2 500x1+200x2
A 0 0 0+0=0
B 0 15 0 + 3.000 = 3.000
C 2,5 15 1.250 + 3.000 = 4.250
D 4 12 200 + 2.400 = 4.400
E 5 6 3.000 + 1.200 = 4.200
F 5 0 3.000 + 0 = 3.000

Portanto, o ponto de mximo lucro o ponto D. Consequentemente, devese montar quatro CPUs
grandes por hora e doze pequenas por hora, o que gerar um lucro de $ 4.400,00 por hora.

Para se atingir esse lucro mximo, sero produzidos:

4 gabinetes grandes por hora;

12 gabinetes pequenos por hora;

24 placasme por hora;

20 placas de vdeo por hora.

Observao

Sobraro, por hora, dois gabinetes grandes e trs pequenos. No haver


sobras de placasme e placas de vdeo.

6.2 Soluo pelo algoritmo Simplex

Perceba que esse processo grfico tem muitas limitaes, a comear pelo fato de que s pode ser
usado para duas variveis de entrada. Foi necessrio o desenvolvimento de um mtodo mais completo
para realizar esses clculos, que conhecido como Simplex.

33
Unidade II

O Mtodo Simplex, ao contrrio do Mtodo Grfico, trabalha com equaes, e no com inequaes.
Desse modo, as inequaes devem ser transformadas em equaes, e isso feito com a adio de
variveis. Vamos, portanto, determinar as variveis que podem aparecer em um problema desse tipo.
Utilizaremos as definies estabelecidas por Contador (1998):

Varivel de entrada a aquela que deve ser otimizada e surge naturalmente do enunciado do
problema. No caso do exerccio das CPUs, que continuaremos usar como exemplo, as variveis de
entrada so o nmero de CPUs grandes (x1) e o nmero de CPUs pequenas (x2).

Termo independente o valor numrico de uma restrio e, por conveno, colocado direita
do sinal da inequao. No nosso exemplo, so as quantidade limitantes produzidas para cada
componente.

Varivel de folga ou residual, utilizada quando a desigualdade for do tipo , uma varivel no
negativa, somado ao lado esquerdo da desigualdade, e numericamente igual diferena entre o
termo independente e os valores esquerda da desigualdade. Corresponde, numa determinada
soluo, parcela no aproveitada de recursos. No nosso exemplo, so as eventuais sobras de
componentes (gabinetes ou placas)

Varivel de excesso, utilizada quando a desigualdade for do tipo , uma varivel negativa,
subtrada do lado esquerdo da desigualdade e numericamente igual diferena entre o valor
do termo independente e o valor das variveis que esto esquerda da desigualdade. No nosso
exemplo, no existiro valores desse tipo, pois um problema de maximizao.

Varivel artificial uma varivel adicionada esquerda em todas as restries que no contenham
uma varivel de folga, sendo utilizada, portanto, nas restries que se apresentam originalmente
com sinal ou =. A varivel artificial necessria porque a soluo inicial do Simplex obtida
igualando a zero todas as variveis de entrada e todas as de excesso, o que corresponde a fazer
cada varivel de folga e cada varivel artificial igual ao valor do termo independente da equao
da qual a varivel em questo aparece. No nosso exemplo, no existem variveis desse tipo, visto
serem inequaes do tipo .

Dessa forma, no nosso exemplo, as inequaes seriam transformadas em equaes, da seguinte


forma:

Inequaes:

gabinete grande: x1 6

gabinete pequeno: x2 15

placas-me: 3x1 + x2 24

placas de vdeo: 2x1 + x2 20


34
Pesquisa Operacional

Equaes:

gabinete grande: 1x1 + 0x2 + 1x3 + 0x4 + 0x5 + 0x6 = 6

gabinete pequeno: 0x1 + 1x2 + 0x3 + 1x4 + 0x5 + 0x6 = 15

placas-me: 3x1 + 1x2 + 0x3 + 0x4 + 1x5 + 0x6 = 24

placas de video: 2x1 + 1x2 + 0x3 + 0x4 + 0x5 + 1x6 = 20

Importante notar que na frente de cada varivel colocamos seu coeficiente correspondente, mesmo
quando no h necessidade, por ser zero ou um. Fizemos isso, para evidenciar os coeficientes que sero
utilizados no algoritmo Simplex.

Esse equacionamento tem seis valores desconhecido (as incgnitas x1; x2; x3; x4; x5; x6) e apenas
quatro equaes (as relacionadas anteriormente). Logo, o sistema de equaes indeterminado, tem
infinitas solues viveis, e no apenas uma. Lembrese de que, em Matemtica, s conseguimos resolver
um sistema de equaes quando o nmero delas for igual ao nmero de incgnitas.

Nesse caso, portanto, temos infinitas solues viveis (as solues mostradas na rea hachurada do
grfico mostrado anteriormente).

A soluo tima ser pesquisada atribuindo valores arbitrrios a um nmero de incgnitas igual
ao nmero total delas subtrado pelo nmero de equaes. No nosso exemplo, atribuiremos valores
arbitrrios a duas incgnitas (resultado da subtrao de seis incgnitas por duas equaes).

Essa resoluo exige conhecimentos matemticos que de modo geral no so do domnio de alunos
da graduao de Administrao; por conseguinte, iremos apresentla de forma descritiva, utilizando o
problema das CPUs como ilustrao e apresentando o mtodo passo a passo.

1 passo: estabelecer a planilha do algoritmo

Lembrete

Um algoritmo uma sequncia finita de instrues bem definidas e


no ambguas; cada uma delas pode ser executada mecanicamente num
perodo de tempo finito e com uma quantidade de esforo finita.

O conceito de algoritmo frequentemente ilustrado pelo exemplo de


uma receita culinria, embora muitos algoritmos sejam mais complexos.
Eles podem repetir passos (fazer iteraes) ou necessitar de decises
(tais como comparaes ou lgica) at que a tarefa seja completada. Um
algoritmo corretamente executado no resolver um problema se estiver
implementado incorretamente ou se no for apropriado ao problema.
35
Unidade II

uma planilha de diversas linhas e colunas, na qual reservada uma coluna para cada varivel e mais
quatro colunas de clculos. Acompanhe a planilha para o nosso exemplo e o significado de cada coluna:

Tabela 3

Varivel de Varivel residual


entrada Termo Termo Varivel
Placa indepen- independente a
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

A coluna base contm as variveis que esto sendo consideradas numa determinada tentativa. No
nosso caso, teremos quatro variveis em cada tentativa. Para as outras duas ser atribudo o valor zero.

As seis colunas seguintes so reservadas para cada uma das variveis envolvidas. No nosso caso as
duas variveis de entrada (x1 e x2) e as quatro variveis residuais (x3, x4, x5 e x6).

A antepenltima coluna reservada para os termos independentes das equaes (no nosso exerccio
as restries de produo).

A penltima coluna destinada a receber uma diviso entre as variveis independentes, e a coluna
de trabalho (veremos essa coluna mais adiante, durante a descrio do processo).

A ltima coluna relacionar a varivel que entrar e a que sair na prxima tentativa.

Existe um conjunto de linhas reservadas para cada tentativa: uma linha para cada equao e uma
linha de controle (no caso, denominada lucro, nosso objetivo).

Tabela 4

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3
grande
Gabinete x4
pequeno
Placame x5
Placa de x6
vdeo
Controle/lucro

36
Pesquisa Operacional

A planilha mostrada anteriormente est preparada para se atribuir o valor zero para as variveis
x1 e x2. nossa primeira tentativa. Ao igualar as variveis de entrada a zero, automaticamente
igualamos as variveis residuais ou de folga ao termo independente. Veja como exemplo a
primeira equao:

Em x1 + x3 = 6, se x1 = 0, ento x3 = 6

O mesmo ocorre nas demais equaes e variveis.

2 passo: incio do preenchimento da planilha

Colocamos em cada uma das linhas os coeficientes das equaes citadas anteriormente. A tabela
fica da seguinte forma:

Tabela 5

Varivel de Varivel residual


entrada Termo Termo Varivel
Placa indepen- independente a
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 3 1 0 0 1 0 24
Placa de x6 2 1 0 0 0 1 20
vdeo
Controle/lucro

Na linha de controle, colocamos o lucro respectivo com sinal trocado, ou seja 500 para CPU grande,
200 para CPU pequena e zero para as demais colunas:

37
Unidade II

Tabela 6

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 3 1 0 0 1 0 24
Placa de x6 2 1 0 0 0 1 20
vdeo
Controle/lucro 500 200 0 0 0 0 0

Como dissemos, nessa primeira tentativa atribumos valor zero s variveis x1 e x2. Na segunda
tentativa, entraremos na tabela com uma delas e sair com uma das que fizeram parte na primeira
tentativa (x3, x4, x5 e x6). Isso feito da seguinte maneira:

localizar a coluna que apresentar o maior valor negativo na linha de controle, no nosso
caso a coluna x1, que apresenta o valor 500. Essa coluna passa a ser denominada coluna de
trabalho (ela ir variar de tentativa para tentativa). Costumase assinalar a coluna por um
retngulo. Essa varivel a que entrar na prxima tentativa. Colocamos essa informao na
ltima coluna;

dividir o termo independente pelo valor correspondente na coluna de trabalho. Na linha de


gabinete grande, por exemplo, dividiremos 6 por 1, obtendo o valor 6 que ser colocado na
penltima coluna;

a varivel que sair na tentativa seguinte aquela que corresponder linha que apresentar
menor valor positivo na coluna de termo independente; no exemplo, o valor 6 correspondente
varivel x3;

O coeficiente que estiver no cruzamento da linha que sair com a coluna de trabalho chamase
piv ou elemento pivotal e vai nos servir para os clculos seguintes.

Veja como deve ficar a planilha:

38
Pesquisa Operacional

Tabela 7

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 3 1 0 0 1 0 24
Placa de x6 2 1 0 0 0 1 20
vdeo
Controle/lucro 500 200 0 0 0 0 0

Coluna de Piv
trabalho

3 passo: determinao da tentativa seguinte

Para a segunda tentativa, substituiremos a linha x3 na base, dando lugar linha x1 que deve entrar.
Todas as outras linhas, inclusive a de controle, devem permanecer com a base inalterada.

Os valores da linha que entra so obtidos pela diviso dos valores da linha que sai pelo valor do piv.
Nesse caso, como o valor do piv 1, os valores permanecero os mesmos.

Tabela 8

Varivel de Varivel residual


entrada Termo Varivel
Termo
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 sai

Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo

39
Unidade II

Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6
grande
Gabinete x4
pequeno
Placame x5
Placa de x6
vdeo
Controle/lucro

Os valores das demais linhas, inclusive do termo independente, obtido pela chamada regra do
retngulo.

Antes de aprendermos a usar a regra do retngulo, notemos que nas colunas que tambm so
linhas (no nosso exemplo, no momento, as colunas x1, x4, x5 e x6) aparecero apenas nmeros zero ou
um. Quando uma coluna cruza com uma linha correspondente mesma varivel, o valor ser um. Veja
a seguir:

Tabela 9

Varivel de Varivel residual


entrada Termo Termo Varivel
Placa indepen- independente a
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo
trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 3 1 0 0 1 0 24
Placa de x6 2 1 0 0 0 1 20
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6
grande
Gabinete x4 1
pequeno
Placame x5 1
Placa de x6 1
vdeo
Controle/lucro

40
Pesquisa Operacional

E, quando uma coluna cruza com uma linha correspondente a outra varivel, o valor ser zero. Veja
novamente:

Tabela 10

Varivel de Varivel residual


entrada Termo Termo Varivel
Placa indepen- independente a
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo
trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 3 1 0 0 1 0 24
Placa de x6 2 1 0 0 0 1 20
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 0
pequeno
Placame x5 0 0 1 0
Placa de x6 0 0 0 1
vdeo
Controle/lucro 0 0 0 0

Apenas os valores das colunas referentes s variveis que esto assumindo valor zero (que esto
fora) e da coluna do termo independente que devero ser calculados pela regra do retngulo.

Para entendermos a regra do retngulo, utilizaremos o quadro a seguir, com as linhas e colunas
numeradas semelhana do Excel:

41
Unidade II

Tabela 11

A B C D E F G H I J K
Varivel de
1 Varivel residual
entrada Termo Termo Varivel
Placa indepen- independente a
2 Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo
trabalho excluir
3 x1 x2 x3 x4 x5 x6 b
4
Gabinete
5 x3 1 0 1 0 0 0 6
grande
Gabinete
6 x4 0 1 0 1 0 0 15
pequeno
7 Placame x5 3 1 0 0 1 0 24
Placa de
8 x6 2 1 0 0 0 1 20
vdeo
9 Controle/lucro 500 200 0 0 0 0 0
10
CPU
11 grande x1 1 0 1 0 0 0 6

12 Gabinete x4 0 1 0 0
pequeno
13 Placame x5 0 0 1 0

14 Placa de x6 0 0 0 1
vdeo
15 Controle/lucro 0 0 0 0

Queremos calcular o valor da clula D12. Para isso, usaremos o retngulo definido pelo piv
(clula C5) e pelo valor correspondente anterior (clula D6). O valor pedido ser obtido pela
formulao:

Novo valor = Valor anterior (produtos dos elementos da diagonal oposta) piv

No nosso exemplo, seria:

D12 = D6 (C6 D5) C5, ou seja, 1 (0 0) 1 = 1

Para fixar esse conceito, faamos agora o clculo do termo independente correspondente
placame. Veja a tabela a seguir:

42
Pesquisa Operacional

Tabela 12

A B C D E F G H I J K
Varivel de
1 Varivel residual
entrada Termo Termo Varivel
Placa indepen- independente a
2 Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo
trabalho excluir
3 x1 x2 x3 x4 x5 x6 b
4
Gabinete
5 x3 1 0 1 0 0 0 6
grande
Gabinete
6 x4 0 1 0 1 0 0 15
pequeno
7 Placame x5 3 1 0 0 1 0 24
Placa de
8 x6 2 1 0 0 0 1 20
vdeo
9 Controle/lucro 500 200 0 0 0 0 0
10
CPU
11 grande x1 1 0 1 0 0 0 6

12 Gabinete x4 0 1 1 0 0
pequeno
13 Placame x5 0 0 1 0

14 Placa de x6 0 0 0 1
vdeo
15 Controle/lucro 0 0 0 0

Observe, em amarelo, o retngulo definido, valor correspondente ao desejado na base anterior e o


piv. O clculo feito utilizandose a formulao vista, ou seja:

I13 = I7 (C7 I5) C5, ou seja, 24 (3 6) 1 = 6

Os demais valores so calculados de modo idntico, ficando a planilha do seguinte modo:

43
Unidade II

Tabela 13

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6
grande
Gabinete x4 0 1 0 1 0 0 15
pequeno
Placame x5 0 1 3 0 1 0 6
Placa de x6 0 1 2 0 0 1 8
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

Repetimos ento os clculos feitos na tentativa anterior, passo a passo. O resultado ser:

Tabela 14

Varivel de Varivel residual


entrada Termo Termo Varivel
independente a
Placa indepen- dividido pela incluir
Base CPU CPU Gabinete Gabinete Placame de dente
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

44
Pesquisa Operacional

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x3
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

Podemos partir ento para a terceira tentativa, substituindo primeiro a linha de x5 por x2:
Tabela 15

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x5
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

CPU x1
grande
Gabinete x4
pequeno
CPU x2 0 1 3 0 1 0 6
pequena
Placa de x6
vdeo
Controle/lucro

45
Unidade II

Em seguida, preenchemos os valores das colunas que no esto zeradas na tentativa:

Tabela 16

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x5
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

CPU x1 1 0 0 0
grande
Gabinete x4 0 0 1 0
pequeno
CPU x2 0 1 3 0 1 0 6
pequena
Placa de x6 0 0 0 1
vdeo
Controle/lucro 0 0 0 0

46
Pesquisa Operacional

Calculemos, ento, pela regra do retngulo, os valores correspondentes s trs colunas restantes:

Tabela 17

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x5
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

CPU x1 1 0 1 0 0 0 6
grande
Gabinete x4 0 0 3 1 1 0 9
pequeno
CPU x2 0 1 3 0 1 0 6
pequena
Placa de x6 0 0 1 0 1 1 2
vdeo
Controle/lucro 0 0 100 0 200 0 4.200

47
Unidade II

Por fim, calculemos quem entra e quem sai para a prxima tentativa:

Tabela 18

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x5
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

CPU x1 1 0 1 0 0 0 6 6 Entra
grande
Gabinete x4 0 0 3 1 1 0 9 3 x2
pequeno
CPU x2 0 1 3 0 1 0 6 2 Sai
pequena
Placa de x6 0 0 1 0 1 1 2 2 x6
vdeo
Controle/lucro 0 0 100 0 200 0 4.200

48
Pesquisa Operacional

Essas tentativas sero repetidas sucessivamente e tantas vezes quantas necessrias at que, na linha de
controle, todos os nmeros sejam positivos ou nulos. No nosso exemplo, s ser necessria mais uma tentativa:
Tabela 19

Varivel de Varivel residual


entrada Termo Termo Varivel
indepen- independente a
Placa
Base CPU CPU Gabinete Gabinete Placame de dente dividido pela incluir
grande pequena grande pequeno coluna de ou a
vdeo trabalho excluir
x1 x2 x3 x4 x5 x6 b

Gabinete x3 1 0 1 0 0 0 6 6 Entra
grande
Gabinete
x4 0 1 0 1 0 0 15 x1
pequeno
Placame x5 3 1 0 0 1 0 24 8 Sai
Placa de x6 2 1 0 0 0 1 20 10 x3
vdeo
Controle/lucro 500 200 0 0 0 0 0

CPU x1 1 0 1 0 0 0 6 Entra
grande
Gabinete x4 0 1 0 1 0 0 15 15 x2
pequeno

Placame x5 0 1 3 0 1 0 6 6 Sai

Placa de x6 0 1 2 0 0 1 8 8 x5
vdeo
Controle/lucro 0 200 500 0 0 0 3.000

CPU x1 1 0 1 0 0 0 6 6 Entra
grande
Gabinete x4 0 0 3 1 1 0 9 3 x3
pequeno
CPU x2 0 1 3 0 1 0 6 2 Sai
pequena
Placa de x6 0 0 1 0 1 1 2 2 x6
vdeo
Controle/lucro 0 0 100 0 200 0 4.200

CPU x1 1 0 0 0 1 1 4
grande
Gabinete x4 0 0 0 1 2 3 3
pequeno
CPU x2 0 1 0 0 2 3 12
pequena
Gabinete x3 0 0 1 0 1 1 2
grande
Controle/lucro 0 0 0 0 100 100 4.400

49
Unidade II

Observe a ltima coluna da ltima tentativa. Ela nos oferece a alternativa tima para esse problema
de programao linear:

Tabela 20

Varivel Item Qtd.


Programa de produo: x1 CPUs grandes. 4
x2 CPUs pequenas. 12

Sobras (recursos residuais) x3 Gabinetes grandes 2


x4 Gabinetes pequenos 3
x5 Placasme 0
x6 Placas de vdeo 0

6.3 Soluo computacional utilizando ferramenta Solver do MS Excel

O problema envolvendo a produo de CPUs de maximizao: queremos o mximo lucro.


Vamos aproveitlo mais uma vez como exemplo para apresentarmos a resoluo pelo Mtodo
Computacional.

Voc deve ter percebido que o algoritmo Simplex, como seria de se esperar, uma sequncia repetitiva
de clculos, situao ideal para as chamadas planilhas eletrnicas, como o MS Excel. Vamos, portanto
tornar a resolver o exemplo das CPUs, utilizando o referido programa da Microsoft.

Antes de iniciarmos o clculo, observe que muitas vezes o pacote Solver (necessrio para esses
clculos) no est disponvel na planilha. Caso isso ocorra na sua mquina, siga os seguintes passos.

Clique no boto do smbolo Office:

Figura 7

Na tela que aparecer escolha Opes do Excel:

Figura 8

50
Pesquisa Operacional

Opte ento pela opo Suplementos, disponvel do lado esquerdo da tela que se abriu.

Figura 9

Essa opo disponibilizar vrios suplementos, entre eles o Solver. Ativeo e ter a ferramenta
disponvel.

Figura 10

Observao

Caso voc no tenha conseguido a ativao do Solver por meio dos


passos acima, ser necessria a reinstalao do MS Excel, utilizandose a
opo Instalao completa.

Estando com a ferramenta Solver disponvel, podemos iniciar o processo de programao


linear. Para tanto, o primeiro passo ser a elaborao de uma planilha inicial com os dados
fundamentais do problema. Acompanhe, na imagem a seguir, a montagem da planilha necessria
para o nosso exemplo:

51
Unidade II

Figura 11

Nas clulas B3 e C3, aparecero as variveis de entrada, ou seja, as respostas solicitadas (quantidade
de CPUs grandes e pequenas a serem produzidas). Inicialmente, elas so preenchidas com zeros. Nas
demais clulas, colocamos os dados iniciais do problema:

nas clulas B4 e C4, so colocados os lucros unitrios, respectivamente da CPU grande e da CPU
pequena;

nas clulas B7 a C8, so colocadas as composies dos produtos, ou seja, o nmero de componentes
mximos de cada umas das CPUs;

nas clulas E8 a E10, so colocadas as restries, ou seja, a quantidade mxima de unidades que
podem ser produzidas por hora de cada componente.

Nas clulas sombreadas, so colocadas as frmulas de clculo, conforme a seguir.

Na clula D5, colocada a Funo Objetivo:

FO = lucro = 500x1 + 200x2,

que nessa planilha de Excel, ficar assim: B4*B3 + C4*C3

Nas clulas D7 a D10, sero colocadas as quantidades a serem utilizadas de cada componente, ou
seja, a quantidade de CPUs a serem produzidas (clula B4 para CPU grande e C4 para CPU pequena),
multiplicada pela quantidade de componentes utilizados em cada CPU. A seguir, mostramse as frmulas
e como elas devem ser estabelecidas no Excel:
52
Pesquisa Operacional

gabinete grande (clula D7): 1 x1 no Excel B7 * B3

gabinete pequeno (clula D8): 1 x2 no Excel C8 * C3

placas-me (clula D9): 3x1 + x2 no Excel B9* B3 + C9* C3

placas de vdeo (clula D10): 2x1 + x2 no Excel B10 * B03 + C10*C3

Montada a planilha, podemos resolver o problema por meio da utilizao da ferramenta computacional.
No MS Excel, essa ferramenta o Solver, que deve ser acessado pelos seguintes comandos: Dados/
Solver.

Figura 12

O quadro Parmetros do Solver abrir. Nele, deveremos preencher as seguintes informaes:

No quadro correspondente a Definir clula de destino:, colocar o endereo da clula na


qual est a Funo Objetivo. No nosso caso, a celular D4. Faa isso clicando sobre o
quadro e em seguida clicando com o boto da esquerda do mouse pressionado sobre a
clula escolhida.

Na linha de baixo do quadro, escolha a opo Mx, pois esse um problema no qual queremos
maximizar o lucro. Existem outros casos nos quais as opes sero Min ou Valor de.

Descendo no quadro mais uma linha, encontramos o quadro Clulas Variveis. Nesse quadro,
apresentaremos as clulas nas quais esto as variveis de deciso. No nosso exemplo, as clulas
B4 e C4. Faa isso clicando e arrastando o mouse sobre as clulas, com o boto da esquerda
pressionado.
53
Unidade II

O quadro ficaria assim:

Figura 13

O prximo passo adicionar as restries. Isso ser feito clicando no boto Adicionar do quadro
Parmetros do Solver. Quando fizermos isso, aparecer o quadro a seguir:

Figura 14

Nesse quadro, devemos indicar trs aspectos:

Referncia de clula. a clula que contm a frmula da respectiva restrio. No nosso caso, so
as clulas de D7 a D10.

Escolher o sinal adequado. O sinal padro (default) que aparece o <=. Clicando na seta ao lado
podemos alterar o sinal, de acordo com o desejado. No nosso caso, desejamos o sinal <=, portanto
no necessria a alterao.

Na caixa Restrio, setar a clula na qual est a restrio.

Observe como fica o quadro para a restrio dos gabinetes grandes:

54
Pesquisa Operacional

Figura 15

Clique ento no boto Adicionar e coloque as demais restries, uma a uma, de modo anlogo.

Aps adicionar a ltima restrio, clique no boto OK. O quadro Parmetros do Solve tornar a
aparecer e ter o seguinte aspecto:

Figura 16

Nesse ponto, temos todas as informaes para o Excel efetuar os clculos, evidentemente, como j
vimos antes, por tentativas. Para se iniciar os clculos, devemos estabelecer algumas opes de clculo.
Isso feito clicandose sobre o boto Opes no quadro de Parmetros, o que far surgir o quadro
Opes do Solver, mostrado a seguir. Nesse nosso exemplo, manteremos todas as definiespadro,
acrescentando apenas as opes:

Presumir modelo linear: estamos diante de um caso de Programao Linear, portanto o modelo
matemtico deve ser linear.

Presumir no negativos: o Excel assume nessa opo a presuno de que os valores das clulas so
no mnimo zero, ou seja, de no existem nmeros negativos (o que bvio; no h nesse exemplo
a possibilidade da produo de uma quantidade negativa de peas).

Usar escala automtica: essa opo ser sempre selecionada nos casos de Programao Linear.
Com isso, dispensamse preocupaes com a diferena entre as grandezas de entrada e os valores
de sada do problema.
55
Unidade II

Figura 17

Feitas as opes, clicamos no boto OK, retornando ao quadro Parmetros do Solve. Devemos conferir
as diversas informaes introduzidas e em seguinda pressionar o boto Resolver.

O Solver far as tentativas de resoluo e, aps encerrado o processo de clculo, apresentar o


quadro Resultados do Solver. Veja que, no nosso caso, o Solver encontrou uma soluo para o problema
que atende a todas as condies e restries fixadas.

Figura 18

Observe que a planilha montada inicialmente agora apresenta valores nas clulas que estavam
zeradas, apresentando o nmero de CPUs grandes a serem montadas (4), o nmero de CPUs pequenas a
serem montadas (12) e o lucro total R$ 4.400,00.

56
Pesquisa Operacional

Figura 19

J no quadro Resultados do Solver, no lado direito, existem trs opes de relatrios. Selecionamos
os trs, clicando com o boto esquerdo do mouse sobre cada um deles. Alm disso, mantivemos a opo
Manter soluo do Solver e a clicamos em OK.

A planilha fica, ento, com o seguinte aspecto:

Figura 20

Observe que, na barra inferior, apareceram os trs relatrios mencionados. Vamos analisar cada um deles.

Relatrio de respostas

O relatrio (vide cpia a seguir) apresenta como valor final a soluo tima para o lucro auferido total, no
valor de R$ 4.400,00, que ser obtido com a montagem de 4 CPUs grandes e 12 CPUs pequenas, conforme
mostram as clulas ajustveis. No campo Valor original, aparecem os zeros inicialmente assumidos.

As restries apresentas sob o nome Transigncia mostram as sobras que ocorrero. O status Agrupar
siginifica que no apresentaram sobras. Na coluna Frmula, aparecem as restries informadas.
57
Unidade II

Figura 21

Relatrio de limites

Nesse relatrio, a primeira informao uma repetio do valor mximo obtido na Funo Objetivo,
que, nesse exemplo, o lucro auferido total.

J o grupo de informaes nomeado como Ajustvel, simula o que ocorreria com a Funo Objetivo
caso as quantidades produzidas fossem produzidas na quantidade inferior possvel. Perceba que se
fossem produzidas zero CPUs grandes, o lucro seria de R$ 2.400,00 e caso fossem produzidas zero CPUs
pequenas, o lucro seria de R$ 2.000,00; resultados estes bvios.

Esse problema de maximizao; logo, os limites superiores so os limites timos. Isso sempre
ocorre em problemas de maximizao. Nos problemas de minimizao, a situao ser oposta; os limites
mnimos sero os timos.

Figura 22

58
Pesquisa Operacional

Observe que esse relatrio apresenta grande importncia quando aumentamos o nmero de
variveis do problema. Imagine por exemplo que a empresa tivesse vinte produtos diferentes e quisesse
descontinuar um deles. Qual seria a consequncia para o lucro total? Isso poderia ser respondido por
um relatrio desse tipo.

Relatrio de sensibilidade

Quando queremos observar os impactos de determinada alterao nos parmetros de um problema,


podemos usar o relatrio de sensibilidade.

Note que esse relatrio tem dois campos. O primeiro campo, Clulas ajustveis, nos informa quais as
variaes tolerveis nos objetivos individuais para que no se altere a soluo. Assim podemos notar que
se o lucro unitrio de uma CPU grande variar entre R$ 400,00 e R$ 600,00 (cem reais para mais ou para
menos) a soluo tima no se alterar. Da mesma forma, tolervel uma variao no lucro unitrio das
CPUs pequenas entre R$ 167,67 e R$ 250,00.

Figura 23

O segundo campo, Restries, nos informa, no campo Sombra Preo, quanto perdemos na Funo
Objetivo por no ter uma unidade a mais de determinada varivel restritiva. Assim, se tivssemos uma
placame a mais, poderamos aumentar o lucro em R$ 100,00. Observe, que a as colunas Permissvel
Acrscimo e Permissvel Decrscimo tm as mesmas caractersticas em ambas as situaes.

7 Problemas envolvendo minimizao da Funo Objetivo

7.1 Algoritmo Simplex

O problema de minimizao, ao contrrio do problema de maximizao, tem pelo menos umas de suas
restries do tipo . Assim sendo, se no problema de maximizao necessrio utilizaremse variveis de
folga, nos casos de minimizao devemos introduzir variveis de excesso nas restries do tipo .

59
Unidade II

Como foi mencionado anteriormente, varivel de excesso uma varivel no negativa, subtrada do
lado esquerdo da desigualdade, e numericamente igual diferena entre o valor do termo independente
e o valor das variveis que esto esquerda da desigualdade.

Por outro lado, varivel artificial uma varivel adicionada esquerda em todas as restries que
no contenham uma varivel de folga, sendo utilizada nas restries que tm originalmente o sinal .
Em um problema de minimizao, sempre aparecero algumas variveis artificiais.

Como a soluo bsica inicial do Simplex obtida igualando a zero todas as variveis de entrada,
a varivel artificial tornase necessria para que a soluo bsica inicial no seja constituda pelas
variveis de excesso, que, como subtrada na equao, acarretaria soluo bsica de valores negativos,
o que contraria a lgica do Simplex. Esse procedimento corresponde a fazer, na soluo bsica inicial, as
variveis de entrada e de excesso iguais a zero e, consequentemente, as variveis de folga e as artificiais
iguais ao valor do termo independente da equao.

Observe, no entanto, que, na soluo tima, as variveis artificiais devem ser iguais a zero. Para que
isso ocorra, atribuise, na Funo Objetivo, um coeficiente M. Esse valor altssimo em relao a essas
variveis (por exemplo, um custo altssimo), e dessa forma o Simplex ir, na soluo tima, imputar zero
s variveis artificiais.

Contador (1998) relaciona as alteraes necessrias no algoritmo Simplex de maximizao para se


resolver um problema de minimizao. So elas:

introduzir as variveis de excesso e artificial;

transformar a Funo Objetivo de minimizar para maximizar e trocar o seu sinal, pois minimizar
uma funo equivale a maximizar sua simtrica;

mudar a maneira de calcular a linha de controle da primeira soluo bsica (isso ser explicado no
prximo exemplo);

a varivel que entrar na base seguinte aquela da coluna que apresentar maior valor positivo na
linha de controle (perceba que o procedimento oposto ao problema de maximizao);

a varivel que sair da base aquela que apresentar o menor valor no negativo na coluna termo
independente dividido pela coluna de trabalho (outra alterao em relao ao problema de maximizao).

Explicaremos esse clculo utilizando um exemplo apresentado pelo professor Jos Celso Contador (1998):

Um fabricante de rao deseja produzir um determinado tipo de rao, conforme especificao do


Ministrio da Agricultura, e pelo mnimo custo. O Ministrio especifica apenas quatro nutrientes A, B, C
e D, exigindo que um quilo de rao contenha:

no mnimo, 120g do nutriente A;


60
Pesquisa Operacional

no mnimo, 360g do nutriente B;

no mximo, 360g do nutriente C;

exatamente 180g do nutriente D.

O fabricante dispe de trs alimentos: milho, alfafa e silagem. E cada quilo desses alimentos contm
os seguintes pesos em quilos dos nutrientes:

Tabela 21

Nutriente Milho Alfafa Silagem


A 0,1 0,2 0,1
B 0,4 0,4 0,3
C 0,2 0,2 0,1
D 0,1 0,2 0,1
Outros 0,2 0,4
Total 1,0 1,0 1,0

Sabendose que o quilo do milho custa $ 0,50, o da alfafa $ 0,20 e o da silagem $ 0,10, determinar
qual a mistura que proporciona mnimo custo da rao especificada.

a) Modelagem do problema

Representaremos as quantidades num quilo de rao de milho, alfafa e silagem, respectivamente,


pelas letras x, y e z.

A Funo Objetivo, portanto, ser:

Custo da rao = 0,5x + 0,2y + 0,1z

evidente que nosso objetivo minimizar o valor do custo da rao; portanto, devemos determinar
os valores de x, y e z que resultem no menor custo possvel (a soluo tima).

Esse clculo, no entanto, s tem sentido luz das restries, que so as seguintes:

Para o nutriente A: 0,1x + 0,2y + 0,1z 0,12 kg

Para o nutriente B: 0,4x + 0,4y + 0,3z 0,36 kg

Para o nutriente C: 0,2x + 0,2y + 0,1z 0,36 kg

Para o nutriente D: 0,1x + 0,2y + 0,1z = 0,18 kg

61
Unidade II

Os nutrientes que no so especificados no constituem restrio fsica, mas precisam ser mostrados
numa equao para manter a lgica do sistema matemtico. So as restries lgicas:

Outros nutrientes: 0,2x + 0y + 0,4z 0 kg

Por ltimo, necessrio que os trs alimentos juntos (milho, alfafa e silagem) perfaam um
quilo:

x + y + z = 1kg

Nesse ponto, precisamos fazer uma considerao. Trabalhar no Simplex com nmeros fracionrios
no recomendvel. Por isso, vamos fazer um artifcio matemtico: multiplicar as inequaes por 10 (o
que no as altera) e posteriormente os termos independentes e a Funo Objetivo por 10 tambm. Esse
ltimo artifcio afeta o resultado final, ou seja, quando chegarmos ao resultado, deveremos dividilo por
10, voltando situao original.

Portanto, as inequaes ficaro com os seguintes formatos:

Para o nutriente A: 1x + 2y + 1z 12 kg

Para o nutriente B: 4x + 4y + 3z 36 kg

Para o nutriente C: 2x + 2y + 1z 36 kg

Para o nutriente D: 1x + 2y + 1z = 18 kg

Outros nutrientes: 2x + 0y + 4z 0 kg

x + y + z = 10kg

Perceba que existem algumas redundncias que permitem eliminar inequaes, o que muito bom,
porque simplificar os clculos. As inequaes para o nutriente A e para o nutriente D so redundantes.
Ficaremos com a mais restritiva, ou seja, a inequao do nutriente D (se a inequao for igual a 18 ser
automaticamente maior do que 12, da a redundncia).

Outra redundncia a inequao para outros nutrientes. Tambm pode ser eliminada, pois se os
valores de x, y e z tm que ser positivos, a inequao ser automaticamente positiva.

Ficamos, assim, com quatro inequaes:

Para o nutriente B: 4x + 4y + 3z 36 kg

Para o nutriente C: 2x + 2y + 1z 36 kg

62
Pesquisa Operacional

Para o nutriente D: 1x + 2y + 1z = 18 kg

x + y + z = 10kg

b) Modelo formal

Lembrese de que para transformar uma inequao do tipo em equaes, necessrio introduzir
uma varivel de folga. Como j definido anteriormente, varivel de folga ou residual uma varivel no
negativa somada ao lado esquerdo da desigualdade e numericamente igual diferena entre o termo
independente e os valores esquerda da desigualdade. Corresponde, numa determinada soluo,
parcela no aproveitada dos recursos. Simbolizaremos essas variveis como Ri.

J para transformar as inequaes do tipo em equaes, necessrio introduzir uma varivel de


excesso. Como j definido anteriormente, varivel de excesso uma varivel no negativa, subtrada do
lado esquerdo da desigualdade e numericamente igual diferena entre o valor do termo independente
e o valor das variveis que esto esquerda da desigualdade. Simbolizaremos essas variveis como Ei.

Alm dessas duas variveis, necessrio introduzir variveis artificiais, que so variveis adicionadas
esquerda em todas as restries que no contenham uma varivel de folga, sendo utilizadas, portanto,
nas restries que tm originalmente o sinal ou =. Como vimos, a varivel artificial necessria
porque, na soluo inicial do Simplex, so igualadas a zero todas as variveis de entrada e de excesso, o
que corresponde a fazer as variveis de folga e as artificiais iguais ao termo independente, em cada uma
das equaes na qual a varivel aparece. Simbolizaremos as variveis artificiais como Ai.

Feitas essas consideraes, teremos as seguintes equaes para serem trabalhadas no Simplex:

Para o nutriente B: 4x + 4y+ 3 z E1 + A1 = 36 kg

Para o nutriente C: 2x + 2y + 1z + R2 = 36 kg

Para o nutriente D: 1x + 2y + 1z + A3 = 18 kg

x + y + z + A4 = 10kg

Usando o problema, vamos tentar entender o significado da varivel de excesso. A especificao


da rao estabelece que ela deve conter no mnimo 360 gramas do nutriente B por quilo. Como o
fabricante pode oferecer um valor maior, a varivel de excesso representa a quantidade de nutriente B
que exceder os 360 gramas.

A Funo Objetivo passa a ter a seguinte forma, considerando a multiplicao por 10, como orientado
anteriormente:

min(5x + 2y + 1z + 0R2 + 0E1 + MA1 + MA2 + MA3)

63
Unidade II

Da forma como foi apresentado, o Simplex um algoritmo de maximizao. Como o exemplo de


minimizao, utilizaremos o mesmo procedimento, mas trocaremos o sinal da Funo Objetivo, pois
minimizar uma funo corresponde a maximizar a funo simtrica dela:

max( 5x 2y 1z 0R2 0E1 MA1 MA2 MA3)

Resumindo, o modelo formal desse problema de rao :

max( 5x 2y 1z 0R2 0E1 MA1 MA2 MA3)

Submetido s restries:

4x + 4y + 3z 1E1 + 0R2 + 1A1 + 0A3 + 0A4 = 36 kg

2x + 2y + 1z + 0E1 + 1R2 + 0A1 + 0A3 + 0A4 = 36 kg

1x + 2y + 1z + 0E1 + 0R2 + 0A1 + 1A3 + 0A4 = 18 kg

1x + 1y + 1z + 0E1 + 0R2 + 0A1 + 0A3 + 1A4 = 10 kg

Vemos, ento, que todas as variveis so no negativas (positivas ou zero).

c) Montagem do Simplex

Estabelecidas as equaes, podemos montar o Simplex passo a passo:

O simplex ter as seguintes colunas:

Tabela 22

Varivel Termo
Varivel de Varivel
Residual/ Termo Controle indepen- Varivel
Base entrada artificial
Excesso independente dente a
dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

1 passo: variveis da primeira base

A primeira base (primeira tentativa) constituda pelas variveis residuais e pelas artificiais, e seu
valor igual ao respectivo termo independente. Os coeficientes das equaes so colocados nos locais
adequados, conforme j fizemos anteriormente.

64
Pesquisa Operacional

Tabela 23

Varivel Termo
Varivel de Varivel
Residual/ Termo Controle indepen- Varivel
Base entrada artificial
Excesso independente dente a
dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M
R2 2 2 1 0 1 0 0 0 36 O
A3 1 2 1 0 0 0 1 0 18 M
A4 1 1 1 0 0 0 0 1 10 M
Controle

2 passo: linha de controle

A linha de controle da primeira base obtida pela soma dos produtos dos coeficientes da respectiva coluna
pelos valores da coluna Funo Objetivo, menos o valor do coeficiente da varivel da coluna na Funo Objetivo
(isso um produto matricial, cujos detalhes matemticos no fazem parte do nosso programa). Veja a seguir:

na coluna da varivel x: [4( M) + 2(0) + 1( M) + 1( M)] ( 5) = (5 6M)

na coluna da varivel y: [4( M) + 2(0) + 2( M) + 1( M)] ( 2) = (2 7M)

na coluna da varivel z: [3( M) + 1(0) + 1( M) + 1( M)] ( 1) = (1 5M)

na coluna da varivel E1: [ 1( M) + 0(0) + 0( M) + 0( M)] (0) = (M)

Nas demais colunas, esses clculos resultaro zero. Veja a seguir:

Tabela 24

Varivel Termo
Varivel Termo
Varivel de entrada Residual/ Controle indepen- Varivel
Base artificial indepen-
Excesso dente a
dente dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M
R2 2 2 1 0 1 0 0 0 36 O
A3 1 2 1 0 0 0 1 0 18 M
A4 1 1 1 0 0 0 0 1 10 M
Controle 5-6M 2-7M 1-5M M 0 0 0 0

65
Unidade II

A coluna Valor da FO (Funo Objetivo) obtida pela multiplicao da coluna Termo


Independente pela coluna Coeficiente da Funo Objetivo. O valor na linha de controle a soma
desses produtos.

36(M) + 36(0) + 18(M) + 10(M)= 64M

Em outras palavras, esse valor aquele da primeira soluo bsica, obtida diretamente na
Funo Objetivo. Como, numa soluo bsica, as variveis que no esto na base so iguais
a zero e as outras so iguais aos respectivos termos independentes, a Funo Objetivo acaba
reduzida expresso anterior. Veja a seguir se fizssemos pela Funo Objetivo, como o
resultado seria idntico:

5(0) 2(0) 1(0) 0RA 0E1 36M 18M 10M= 64M

Nesse momento do clculo, a planilha do Simplex estar assim:

Tabela 25

Varivel Termo
Varivel Termo
Varivel de entrada Residual/ Controle indepen- Varivel
Base artificial indepen-
Excesso dente a
dente dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M 36M Entra
R2 2 2 1 0 1 0 0 0 36 O 0
A3 1 2 1 0 0 0 1 0 18 M 18M Sai
A4 1 1 1 0 0 0 0 1 10 M 10M
Controle 5-6M 2-7M 1-5M M 0 0 0 0 64M 64M

3 passo: varivel que entrar na base seguinte

aquela da coluna que apresentar o maior valor negativo na linha de controle. No nosso exemplo,
ser a varivel Y.

66
Pesquisa Operacional

Tabela 26

Varivel Termo
Varivel Termo
Varivel de entrada Residual/ Controle indepen- Varivel
Base artificial indepen-
Excesso dente a
dente dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M 36M Entra
R2 2 2 1 0 1 0 0 0 36 O 0 y
A3 1 2 1 0 0 0 1 0 18 M 18M Sai
A4 1 1 1 0 0 0 0 1 10 M 10M
Controle 5-6M 2-7M 1-5M M 0 0 0 0 64M 64M

4 passo: varivel que vai sair da base

Ser a que apresentar o menor valor no negativo na coluna termo independente dividido pela
coluna de trabalho. Vale lembrar que necessrio calcular a coluna de trabalho, que aquela coluna de
diviso correspondente varivel que entrar.

Tabela 27

Varivel Termo
Varivel Termo
Varivel de entrada Residual/ Controle indepen- Varivel
Base artificial indepen-
Excesso dente a
dente dividido incluir
Funo 5 2 1 0 0 M M M Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M 36M Entra
R2 2 2 1 0 1 0 0 0 36 O 0 y
A3 1 2 1 0 0 0 1 0 18 M 18M Sai
A4 1 1 1 0 0 0 0 1 10 M 10M
Controle 5-6M 2-7M 1-5M M 0 0 0 0 64M 64M

Est encerrada a primeira base. Como fizemos no exerccio das CPUs, repetiremos as tentativas
(bases) at que s restem nmeros no negativos na linha de controle. Veja como ficaram os clculos
nesse exemplo:

67
Unidade II

Tabela 28

Varivel Termo Termo


Varivel de entrada Residual/ Varivel artificial inde- Controle indepen- Varivel
Base Excesso pen- dente a
dividido incluir
Funo 5 2 1 0 0 M M M dente Coeficiente Valor da pela ou a
objetivo da funo funo coluna de excluir
x y z E1 R2 A1 A2 A4 b objetivo objetivo trabalho

A1 4 4 3 1 0 1 0 0 36 M 36M Entra
R2 2 2 1 0 1 0 0 0 36 0 0 y
A3 1 2 1 0 0 0 1 0 18 M 18M Sai
A4 1 1 1 0 0 0 0 1 10 M 10M
Controle 5-6M 2-7M 1-5M M 0 0 0 0 64M 64M

Y 1 1 3/4 1/4 0 1/4 0 0 9 2 18 36 Entra


R2 0 0 1/2 1/2 1 1/2 0 0 18 0 0 36 E1
A3 1 0 1/2 1/2 0 1/2 1 0 0 M 0 0 Sai
A4 0 0 1/4 1/4 0 1/4 0 1 1 M M 4 A3
18
Controle 3+M 0 (M-2)/4 (2-3M)/4 0 (7M2)/4 0 0 M

Y 1/2 1 1/2 0 0 0 1/2 0 9 2 18 18 Entra


R2 1 0 0 0 1 0 1 0 18 0 0 Z
E1 2 0 1 1 0 1 2 0 0 0 0 0 Sai
A4 0 0 1/2 0 0 0 1/2 1 1 M M 2 A3
18
Controle (8+M)+2 0 M/2 0 0 M 1+1,5M 0 18M
M

Y 0 1 0 0 0 0 1 1 8 2 16
R2 1 0 0 0 1 0 1 0 18 0 0
E1 1 0 0 1 0 1 1 2 2 0 0
A4 1 0 1 0 0 0 1 2 2 1 2
Controle 4 0 0 0 0 M M1 M 18 18

Dessa forma, a soluo do problema a seguinte:

FO = 18 (custo mnimo = 5 x 0 + 2 x 8 +1 x 2 =18), considerando que x = 0; y = 8 e z = 2. A varivel de


folga E1 ser igual a 2 (sobra 2); a varivel de excesso, igual a 18, e as artificiais, logicamente iguais a zero.

Observe, no entanto, que a soluo anterior matemtica. Para trabalharmos com nmeros inteiros,
multiplicamos os termos independentes e a Funo Objetivo por 10; agora, para voltarmos ao original,
devemos dividir por 10:

68
Pesquisa Operacional

A rao ser, por quilo, composta de:

x = 0 kg de milho;

y = 0,8 kg de alfafa;

z = 0,2 kg de silagem.

E o custo da rao ser de: (0,8 kg de alfafa a $ 0,20 por kg) = (0,2 kg de silagem a $0,10 por kg) =
1,8 por kg de rao.

7.2 Soluo computacional

No exemplo das CPUs, vimos a resoluo computacional de um problema de maximizao da Funo


Objetivo. Muitos casos prticos envolvem um problema de minimizao, ou seja, uma situao em que
queremos que a Funo Objetivo assuma o menor valor possvel. Nesses casos, pelo menos uma das
restries do tipo .

Como anteriormente, vamos usar um exemplo para explicar os clculos envolvidos, mas desta vez
vamos nos concentrar na soluo computacional, hoje em dia muito mais adequada e amplamente
utilizada.

Vamos imaginar a seguinte situao:

Um investidor tem R$ 850.000,00 para aplicar no mercado financeiro, podendo escolher entre duas
opes: um fundo de aes e um fundo de renda fixa.

Cada quota do fundo de aes custa R$ 160,00 e proporciona uma taxa de retorno de 9%.
Por outro ladro, cada quota do fundo de renda fixa custa R$ 215,00 e proporciona uma taxa de
retorno de 5%.

O objetivo do cliente minimizar o risco, mas pretende obter o retorno de pelo menos R$ 48.000,00.

Para aquisio de uma quota, o fundo de aes apresenta um ndice de risco igual a 5, enquanto
uma quota do fundo de renda fixa apresenta um ndice de risco igual a 2.

O ltimo desejo do cliente que pelo menos 650 quotas do fundo de renda fixa sejam adquiridas.

O que se deseja determinar quantas quotas de cada um dos investimentos disponveis devem ser
adquiridas, para que se atinja o objetivo de minimizar o ndice de risco total da carteira desse investidor.

Perceba que o processo de clculo semelhante aos casos de maximizao. A grande diferena
est no equacionamento matemtico de uma e da outra situao. Quando utilizamos os recursos
computacionais, essa diferena fica muito mais minimizada.
69
Unidade II

As variveis de entrada ou variveis de deciso so:

x1 = quantidade de quotas do fundo de aes;

x2 = quantidade de quotas do fundo de renda fixa.

Desse modo, a Funo Objetivo fica sendo:

Risco total da carteira = 5x1 + 2x2

Essa Funo Objetivo deve ser evidentemente minimizada.

As restries so as seguintes:

Os recursos disponveis para aplicao so de R$ 850.000,00. Considerando o valor das quotas de,
respectivamente, R$ 160,00 e R$ 215,00, a primeira restrio do problema ser:

160x1 + 215x2 = 850.000

O cliente espera um retorno de no mnimo R$ 48.000,00. Como as taxas de retorno so 9% e 5%,


sobre cotas de valor, respectivamente, de R$ 160,00 e R$ 215,00, a segunda restrio do problema ser:

(0,09160)x1 + (0,05215)x2 25.000

O cliente deseja que sejam adquiridas no mnimo 650 quotas de renda fixa. Isso define mais uma
restrio:

x2 650

Estabelecido o equacionamento matemtico, podemos montar no Excel a planilha com os dados


necessrios para utilizar o Solver. A planilha ficaria com o seguinte aspecto:

Figura 24

70
Pesquisa Operacional

As frmulas so as seguintes:

Tabela 29

Clulas Frmulas
B6 =B4*B5
C6 =C4*C5
D6 =SOMA(B6:C6)
B10 =B5*B9
C10 =C5*C9
D10 =SOMA(B10:C10)
B12 =B5*B9*B11
C12 =C5*C9*C11
D12 =SOMA(B12:C12)
C13 =C5

Observe que as clulas B5 a C5, que recebero as quantidades a serem adquiridas de quotas, so
inicialmente preenchidas com zeros.

Montada a planilha com as informaes de entrada e as restries, podemos acessar o Solver,


informando os dados necessrios. Observe que, nesse caso, no parmetro Igual a: optamos pela opo
Mn, mostrada no quadro Parmetros do Solver.

No nos esqueamos tambm de, em Opes, selecionarmos: Presumir modelo linear, Presumir no
negativos e Usar escala automtica.

As figuras a seguir mostram as selees feitas:

Figura 25

71
Unidade II

Figura 26

Clicando OK na tela de Opes do Solver e em seguida Resolver na tela de Parmetros do Solver,


obteremos a soluo proposta pela ferramenta:

Figura 27

Ao aceitar a soluo do Solver clicando OK, teremos os trs relatrios j conhecidos:

Microsoft Excel 12.0 Relatrio de Resposta:

72
Pesquisa Operacional

Figura 28

Microsoft Excel 12.0 Relatrio de Sensibilidade:

Figura 29

Microsoft Excel 12.0 Relatrio de Limites:

Figura 30

73
Unidade II

8 Aplicaes tpicas

Segundo Contador (1998), as aplicaes da PL so diversas em todos os campos da Administrao.


Ele mostra, na lista a seguir, as principais aplicaes descrevendoas em termos gerais:

Planejamento da produo: determinar o plano de produo de mnimo custo ou de mximo


lucro, partindo da previso de vendas, da capacidade produtiva e de fatores reais de custos ou
de lucro. o caso do problema das CPUs. Importante mencionar que a PL s aplicada nos casos
em que a capacidade produtiva menor que a demanda: se uma fbrica pode aumentar sua
capacidade produtiva rapidamente, obviamente atender toda a demanda, e da no precisar
lanar mo da PL.

Saiba mais

Veja o valor do planejamento em logstica, transporte e deslocamentos


assistindo ao filme O Resgate do Soldado Ryan, que apresenta aspectos
prticos interessantes desse processo.

Dosagem; mistura e dieta: aplicada preparao de produtos a partir da mistura de


ingredientes, objetivando minimizar o custo para uma demanda especfica do produto
final. clebre o estudo feito nos Estados Unidos sobre mistura de diversos componentes
para obter, ao mnimo custo, gasolina com determinada especificao. o caso tambm da
fabricao de ligas metlicas a partir de minrios, levando em considerao, alm dos custos,
certas restries relativas ao percentual de impurezas. Problema de dieta de mnimo custo
para seres humanos e animais outra aplicao: conhecendo as quantidades necessrias de
nutriente, a composio nutritiva de cada alimento e os custos respectivos, determinase a
dieta de menor custo.

Alocao de recursos: como organizar a distribuio de recursos (materiais, mo de obra,


equipamentos, capitais) para maximizar a produo ou o lucro. Aplicao caracterstica a da
produo agrcola: em quais tipos de cultura (milho, soja, canadeacar) aplicar os recursos
limitados de terra, mquinas agrcolas, homens, dinheiro para obter mximo lucro, podendo levar
em considerao limitaes na capacidade de comercializar safras e incluir rotaes de cultura
durante o ano.

Armazenamento: para produto de demanda sazonal (cerveja, por exemplo); quanto produzir
para estocar em armazm de capacidade limitada durante o perodo de baixa demanda e quanto
produzir em horas extras no perodo de alta demanda, para minimizar o custo ou maximizar o
lucro.

Anlise posicional: possvel determinar a melhor dentre as vrias localizaes possveis para
depsitos, fbricas ou distribuidores, com base nos vrios fatores relativos a cada localizao.

74
Pesquisa Operacional

Avaliao de cargos e salrios: podese utilizar a programao linear em substituio anlise


de regresso mltipla para determinar os pesos relativos dos fatores considerados na avaliao de
salrios e de cargos. Anlise semelhante pode ser aplicada a qualquer situao experimental para
obter melhor avaliao em suas linhas gerais.

Transporte: foi o problema que primeiro motivou o desenvolvimento da PL. Conhecida a demanda
de certo produto distribudo em vrios locais e conhecidas a disponibilidade de vrios depsitos,
a capacidade e os custos dos diversos modais de transporte (trem, navio, caminho, avio),
possvel determinar qual depsito dever atender cada um dos destinos e qual a quantidade a
ser transportada, de modo a minimizar custos. Aplicamse tambm nos casos de transbordos
em armazns intermedirios, abastecidos por meios de transporte de longa distncia e que
abastecem lojas ou armazns urbanos por meio de caminhes leves. Esse problema, apesar de
poder ser resolvido pelo Simplex, possui mtodos especiais de soluo conhecidos por mtodos
de transporte.

Designao e atribuio de tarefas: nas situaes em que um grande nmero de tarefas precisa
ser executado por um grupo de mquinas ou pessoas diferentes, possvel determinar qual a
melhor atribuio de tarefas entre as mquinas e/ou pessoas, de modo a minimizar o tempo total
para produzir uma mesma quantidade.

Resumo

A Programao Linear (PL) um dos mais nobres modelos da Pesquisa


Operacional. Dos modelos da Pesquisa Operacional aos problemas
organizacionais, a Programao Matemtica responsvel por cerca
de 60%. Desse percentual, grande parte devese PL. O conceito
de programao linear : programao que utiliza uma tcnica de
otimizao (maximizao e minimizao) e pode ser usada em diversos
setores. Um dos exemplos mais comuns o uso dessa tcnica para a
maximizao do lucro, levando em conta as restries do ambiente
interno (capacidade) externa (mercado)

Geralmente, utilizase a PL quando existe a necessidade de efetuar uma


distribuio eficiente de recursos limitados, ou seja, maximizando lucros
e/ou minimizando os custos. O objetivo na PL definido como Funo
Objetivo. Esses clculos podem ser feitos pelo mtodo do Simplex, de forma
manual, ou em planilhas eletrnicas, como o Excel, ou ainda pelo mtodo
grfico, at duas variveis.

Um estudo de PO consiste em construir um modelo da situao fsica.


Um modelo de PO definido como uma representao idealizada de um
sistema organizacional. Esse sistema pode j ser existente ou ainda ser
uma ideia espera de execuo. No primeiro caso, o objetivo do modelo
75
Unidade II

analisar as operaes do sistema para verificar sua performance. No


segundo, o objetivo identificar a melhor estrutura do futuro sistema.

A complexidade de um sistema real resulta do grande nmero de


variveis que comandam as operaes do sistema, embora um sistema
real possa envolver um nmero substancial de variveis, geralmente uma
pequena frao dessas variveis domina as operaes do sistema. Ento,
a simplificao do sistema real, em termos de um modelo condensado,
identificando apenas as variveis dominantes e as relaes entre elas, o
empregado.

Exerccios

Questo 1. Dentro da Pesquisa Operacional, um dos mais nobres modelos o da Programao


Linear. Jos Celso Contador afirma que a Programao Matemtica, a linear inclusa, responsvel por
cerca de 60% dos problemas de Pesquisa Operacional. Modelar um problema, na Programao Linear,
consiste em definir as variveis de entrada, definir a Funo Objetivo e montar o sistema de equaes
e inequaes referentes s restries. Entre os mtodos de soluo na Programao Linear, temos o
mtodo grfico aplicvel a problemas com duas variveis de entrada. Com relao a esse modelo,
incorreto afirmar que:

A) Em princpio, qualquer ponto do plano ortogonal soluo do problema.

B) Cada restrio divide o espao ortogonal em dois campos: um com as solues mais recomendveis
e outro com as que no so to recomendveis.

C) A sucessiva colocao de restries produz um polgono de solues possveis.

D) A soluo tima est num dos vrtices do polgono, porque so os pontos em que dois recursos
so utilizados ao mximo.

E) A maneira de definir o valor timo entre os vrios pontos possveis por meio de tentativas
sucessivas.

Resposta correta: alternativa B.

Anlise da alternativa

Justificativa: a questo pede o que incorreto afirmar. Realmente uma restrio divide o espao
ortogonal em dois campos. Em um deles, esto as infinitas solues possveis ou permitidas, e no
as recomendveis. No outro campo, esto as infinitas solues que no so permitidas ou no so
possveis; nunca as no recomendveis. O prprio termo recomendvel inapropriado para descrever as
restries nessa acepo.
76
Pesquisa Operacional

Questo 2. O modelo matemtico utilizado na programao linear um sistema de equaes e


inequaes. As inequaes podem ser transformadas em equaes por meio da introduo de variveis
diversas. Sobre isso, foram feitas as afirmaes:

I Um sistema de equaes s determinado quando a quantidade de incgnitas igual quantidade


de equaes.

II Uma varivel de folga ou residual utilizada quando a desigualdade for do tipo ; uma varivel
no negativa somada ao lado esquerdo da desigualdade; numericamente igual diferena entre o
termo independente e os valores esquerda da desigualdade.

III A soluo de um sistema indeterminado obtida atribuindose valor zero para (nm) incgnitas
sendo m o nmero de equaes e n o de incgnitas, em sucessivas tentativas de obter a soluo tima.

IV No Simplex, a primeira soluo bsica obtida igualando a zero todas as variveis de entrada.

So corretas as afirmativas:

A) I, II e III.

B) I, II e IV.

C) I, III e IV.

D) II, III e IV.

E) Todas so corretas.

Resposta correta: alternativa A.

Anlise da alternativa

Justificativa: no Simplex, a primeira soluo bsica obtida igualando a zero no somente as variveis
de entrada, mas, sim, a quantidade de variveis decorrentes da subtrao do nmero de incgnitas pelo
nmero de equaes.

77
Referncias Bibliogrficas

Audiovisuais

GNIO indomvel. Dir. Gus Van Sant. USA: Miramax Films, 1997. 126 minutos.

NUFRAGO. Dir. Robert Zemeckis. USA: Twentieth Century Fox Film Corporation, 2000. 143 minutos.

O RESGATE do soldado Ryan. Dir. Steven Spielberg. USA: DreamWorks SKG, 1998. 169 minutos.

Textuais

ANDRADE, E. L. Introduo pesquisa operacional: mtodos e modelos para anlise de decises. So


Paulo: LTC, 2009.

BARBOSA, M. A.; ZANARDINI, R. A. D. Iniciao pesquisa operacional no ambiente de gesto.


Curitiba: IBPEX, 2010.

BRONSON, R. Pesquisa operacional e estatstica. So Paulo: McGrawHill, 1995.

CONTADOR, J. C. Alguns modelos da pesquisa operacional. So Paulo: UNIP, 1998.

CORRAR, L. J.; THEPHILO, C. R. Pesquisa operacional para deciso em contabilidade e administrao.


So Paulo: Atlas, 2011.

EHRLICH, P. J. Pesquisa operacional: curso introdutrio. 7. ed. So Paulo: Atlas, 1991.

HILLIER, F. S.; LIEBERMAN, G. J. Introduo pesquisa operacional. Porto Alegre: AMGB, 2013.

LACHTERMACHER, G. Pesquisa operacional na tomada de decises. So Paulo: Pearson Prentice Hall,


2009.

MENDES, H. Modelagem e formas de representao de problemas. 2013. Disponvel em: <http://prezi.


com/71sowsklb6gp/modelagemeformasderepresentacaodeproblemas/>. Acesso em: 2 abr.
2013.

SILVA, E. M. et al. Pesquisa operacional para os cursos de administrao e engenharia. 4. ed. So Paulo:
Atlas, 2010.

Sociedade Brasileira de Pesquisa Operacional. Pesquisa operacional. 2010. Disponvel em:


<http://www.sobrapo.org.br/o_que_e_po.php>. Acesso em: 2 abr. 2013.

TAHA, H. A. Pesquisa operacional. 8. ed. So Paulo: Pearson Prentice Hall, 2008.

78
79
80
81
82
83
84
Informaes:
www.sepi.unip.br ou 0800 010 9000

Вам также может понравиться