Você está na página 1de 22

PROBLEMAS DE ALOCAO DE

RECURSOS: PROGRAMAO
LINEAR
CAPTULO 3 de:
ANDRADE, Eduardo L. de. INTRODUO PESQUISA
OPERACIONAL, 3
a
. ed. Rio de Janeiro: LTC Editora, 2004.
CARACTERIZAO GERAL DOS PROBLEMAS:
OBJETIVO GERAL:
Encontrar a melhor distribuio possvel dos recursos
escassos entre as diversas atividades ou tarefas, de modo a
alcanar um valor timo do objetivo estabelecido.
CARACTERSTICAS:
1. Existncia de um OBJETIVO que possa ser explicitado
em termos das variveis de deciso do problema
2. Existncia de RESTRIES aplicao dos recursos,
tanto na disponibilidade quanto no modo de utilizao
MODELAGEM DE PROBLEMAS DE
PROGRAMAO LINEAR
DEFINIO DAS VARIVEIS
O que queremos saber?
RELAES MATEMTICAS
DAS RESTRIES
A que condies
devemos obedecer?
EQUAO DA FUNO
OBJETIVO
Como o objetivo pode ser escrito
em termos das variveis?
MODELO COMPLETO
EXEMPLO 1: PROBLEMA DE MISTURA
PROPOSIO:
Uma refinaria produz trs tipos de gasolina: verde, azul e comum. Cada tipo requer
gasolina pura, octana e aditivo que esto disponveis nas quantidades de 9.600.000,
4.800.000 e 2.200.000 litros por semana, respectivamente. As especificaes de cada
tipo so:

- um litro de gasolina verde requer 0,22 litro de gasolina pura, 0,50 litro de
octana e 0,28 litro de aditivo;
- um litro de gasolina azul requer 0,52 litro de gasolina pura, 0,34 litro de
octana e 0,14 litro de aditivo;
- um litro de gasolina comum requer 0,74 litro de gasolina pura, 0,20 litro
de octana e 0,06 litro de aditivo.

Como regra de produo, com base na demanda de mercado, o planejamento da
refinaria estipulou que a quantidade de gasolina comum deve ser no mnimo igual a
16 vezes a quantidade de gasolina verde, e que a quantidade de gasolina azul seja no
mximo igual a 600.000 litros por semana. A empresa sabe que cada litro de gasolina
verde, azul e comum d uma margem de contribuio para o lucro de $ 0,30, $ 0,25 e
$ 0,20, respectivamente, e seu objetivo determinar o programa de produo que
maximiza a margem total de contribuio para o lucro.

MODELO:
DEFINIO DAS VARIVEIS:
x
1
: quantidade de gasolina verde a produzir
x
2
: quantidade de gasolina azul a produzir
x
3
: quantidade de gasolina comum a produzir
MODELO COMPLETO:
Encontrar valores para x
1
, x
2
e x
3
de modo a:

MAXIMIZAR L = 0,30 x
1
+ 0,25 x
2
+ 0,20 x
3


respeitando as restries:

0,22 x
1
+ 0,52 x
2
+ 0,74 x
3
s 9.600.000
0,50 x
1
+ 0,34 x
2
+ 0,20 x
3
s 4.800.000
0,28 x
1
+ 0,14 x
2
+ 0,06 x
3
s 2.200.000
16 x
1
x
3
s 0
x
2
s 600.000
x
1
> 0
x
2
> 0
x
3
> 0
EXEMPLO 2: PROGRAMAO DA PRODUO DE CIMENTO
PROPOSIO:
Processo simplificado de fabricao de cimento
PRODUTOS:
- cimento portland 320: CP320
- cimento alto-forno 250: AF250

FRMULA DE FABRICAO:
COMPONENTES CP 320 AF 250
Cnquer 85% 50%
Escria de Alto-Forno 7% 45%
Gesso 3% 3%
Aditivo 5% 2%
MOINHO DE
CIMENTO


SILO E ENSACA-
DEIRA


PR-
HOMOGE-
NEIZADOR


MOINHO DE
CRU
E SILO
DE FARINHA

FORNO

DEPSITO DE CLNQUER

AF250

CP320

GESSO

ADITIVO

ESCRIA DE ALTO-FORNO

BRITADOR

JAZIDA

LIMITAES:
Produo de clnquer: 1.100.000 t/ano
Produo dos dois tipos de cimento: 1.100.000 t/ano
Venda de clnquer a outros fabricantes de cimento: mximo de 200.000 t/ano
Compra de escria de usinas siderrgicas: mximo de 180.000 t/ano
Compra de gesso e aditivo (cada um): mximo de 50.000 t/ano
CONTRIBUIES MARGINAIS E PREOS:
contribuio marginal do CP320: $ 41,00/t
contribuio marginal do AF250: $ 37,80/t
contribuio marginal do clnquer: $ 34,40/t
preo da escria de siderrgica: $ 22,10/t
preo do gesso: $ 34,20/t
preo do aditivo: $ 1,90/t
A contribuio marginal calculada como a receita lquida menos os custos fixos e os custos
variveis, exceto escria, gesso e aditivo.
O OBJETIVO DA EMPRESA CALCULAR A PRODUO TOTAL ANUAL QUE
MAXIMIZA O LUCRO TOTAL.
DADOS COMPLEMENTARES:
Achar x
1
, x
2
e x
3
de modo a:
MAXIMIZAR L = 38,33 x
1
+ 26,79 x
2
+ 34,40 x
3

sujeito a:
x
1
+ x
2
s 1.100.000
x
3
s 200.000
0,85 x
1
+ 0,50 x
2
+ x
3
s 1.100.000
0,07 x
1
+ 0,45 x
2
s 180.000
0,03 x
1
+ 0,03 x
2
s 50.000
0,05 x
1
+ 0,02 x
2
s 50.000
x
1
> 0
x
2
> 0
x
3
> 0
MODELO COMPLETO:
CONCEITOS BSICOS DO MTODO SIMPLEX
PROBLEMA-EXEMPLO:

Uma marcenaria produz: MESA e ARMRIO
Usa dois recursos: MADEIRA, com disponibilidade igual a 12 m
2

MO-DE-OBRA, com disponibilidade igual a 8 H.h
1 MESA gasta: 2 m
2
de madeira e 2 H.h de mo-de-obra
1 ARMRIO gasta: 3 m
2
de madeira e 1 H.h de mo-de-obra
MARGENS UNITRIAS: Mesa = $ 4
Armrio = $ 1
OBJETIVO: Calcular quanto produzir de cada produto para
maximizar a margem de contribuio total
MODELO COMPLETO:

MAXIMIZAR L = 4 x
1
+ 1 x
2



sujeito a: 2 x
1
+ 3 x
2
s 12
UTILIZAO DE MADEIRA DISPONIBILIDADE



2 x
1
+ 3 x
2
s 8
UTILIZAO DE MO-DE-OBRA DISPONIBILIDADE

com x
1
e x
2
> 0
LUCRO DA MESA

LUCRO DO ARMRIO
COLOCAO DAS VARIVEIS DE FOLGA

MAXIMIZAR L = 4 x
1
+ 1 x
2

sujeito a: 2 x
1
+ 3 x
2
+ x
3
s 12
UTILIZAO FOLGA DISPONIBILIDADE

2 x
1
+ 3 x
2
+ x
4
s 8
UTILIZAO FOLGA DISPONIBILIDADE
com x
1
, x
2
, x
3
e x
4
> 0
REGRA: Uma varivel de folga para cada inequao
MTODO SIMPLEX
PASSO 1: Introduo das variveis de folga
PASSO 2: Montagem do quadro de coeficientes, incluindo-se a funo
objetivo com os sinais trocados
PASSO 3: Criao da soluo bsica inicial, geralmente atribuindo-se
valor 0 s variveis originais
PASSO 4: Varivel que entra na base:
A. Aquela que tem o maior valor negativo na linha da
funo objetivo transformada
B. Quando no houver mais coeficiente negativo na linha
da funo objetivo, a soluo encontrada tima.
PASSO 5: Varivel que sai da base:
A. Dividir os termos independentes pelos respectivos
coeficientes positivos da varivel que entra.
B. O menor quociente indica, pela equao em que
ocorreu, a varivel que deve sair da base.
PASSO 6: Transformar a matriz, encontrando-se a nova base.
INTERPRETAO ECONMICA DOS COEFICIENTES DO
QUADRO DO SIMPLEX
Modelo:
Maximizar Z = 3 X
1
+ 5 X
2
+ 0 X
3
+ 0 X
4
+ 0 X
5

sujeito a 1 X
1
+ 1 X
3
= 4 (Recurso A)
5 X
2
+ 0 X
4
= 6 (Recurso B)
3 X
1
+ 2 X
2
+ 0 X
5
= 18 (Recurso C)
com X
1
, X
2
, X
3
, X
4
, X
5
> 0
Definies:
X
1
= quantidade de Produto 1 a ser feita
X
2
= quantidade de Produto 2 a ser feita
X
3
= folga na utilizao do Recurso A
X
4
= folga na utilizao do Recurso B
X
5
= folga na utilizao do Recurso C

Para AX
4
= 1 temos:
AX
3
= 2/3
AX
2
= 1
AX
1
= 2/3
AZ

= 3
QUADRO FINAL
BASE X
1
X
2
X
3
X
4
X
5
b
X
3
0 0 1 2/3 1/3 2
X
2
0 1 0 1 0 6
X
1
1 0 0 2/3 1/3 2
Z

0 0 0 3 1 36
Coeficientes de X
4
com os sinais trocados
Para AX
5
= 1 temos:
AX
3
= 1/3
AX
2
= 0
AX
1
= 1/3
AZ

= 1
Coeficientes de X
5
com os sinais trocados
INTERPRETAO DOS COEFICIENTES DA
FUNO OBJETIVO TRANSFORMADA
Para AX
4
= 1

AZ

= 3
BASE X
1
X
2
X
3
X
4
X
5
b
X
3
0 0 1 2/3 1/3 2
X
2
0 1 0 1 0 6
X
1
1 0 0 2/3 1/3 2
Z

0 0 0 3 1 36
Produtos
Variveis de folga
relacionadas com recursos
AUMENTO DA FOLGA = REDUO DA DISPONIBILIDADE
REDUO NA MARGEM DE CONTRIBUIO
UTILIDADE MARGINAL
CONTRIBUIO
MARGINAL
MTODO DAS DUAS FASES
PASSO 1: Introduzir variveis de folga para restries do tipo (s) e de
excesso para restries do tipo (>)
PASSO 2: Introduzir variveis artificiais para todas as restries do tipo (>)
ou (=)
PASSO 3: Criar uma nova funo objetivo da seguinte maneira:
A. Para todas as variveis reais e de folga, o coeficiente da funo
artificial ser a soma dos coeficientes destas variveis:
d
j
= (a
1j
+ a
2j
+ ... + a
mj
)
B. Zero para as variveis artificiais
C. O valor inicial da funo objetivo artificial a soma dos termos
independentes das restries.
PASSO 4: Monta-se o quadro com a funo artificial na ltima linha.
PASSO 5: Aplica-se o Mtodo Simplex usando-se a funo artificial como
funo objetivo. Na soluo tima podemos ter:
A. F.O. Artificial = 0: foi encontrada a soluo vivel inicial
B. F.O. Artificial = 0: o problema no tem soluo vivel
NOTAO MATRICIAL DOS PROBLEMAS DE
PROGRAMAO LINEAR
Modelo Bsico:

maximizar Z = c x
sujeito a: [A,I] x = b
com x > 0
Exemplo:
Maximizar Z = 3 x
1
+ 5 x
2
+ 0x
3
+ 0x
4
+ 0x
5
sujeito a: x
1
+ 1x
3
s 4


x
2
+ 1x
4


s 6

3 x
1
+ 2 x
2
+ 1x
5


s 18
com x
1
, x
2
, x
3
, x
4
e x
5
> 0


C = 3 5 0 0 0
x = x
1
x
2
x
3
x
4
x
5

'
b = 4 6 18
1 0
A = 0 1
3 2
1 0 0
I = 0 1 0
0 0 1
'
SIMBOLOGIA
matriz B: conjunto dos vetores P
j
que formam a base (ordem m m)
matriz N: conjunto dos vetores P
j
que esto fora da base (ordem m (n m).
vetor de variveis x = [x
B
,x
N
]', em que
x
B
: parte do vetor x correspondente base B (variveis bsicas)
x
N
: parte do vetor x correspondente matriz N (variveis fora da base: x
N
= 0)
vetor de coeficientes da funo objetivo: c = [c
B
,c
N
] com definies anlogas s
do vetor x.

FORMA MATRICIAL DO MODELO:
Funo objetivo: Z = c
B
x
B
+ c
N
x
N

Restries: B x
B
+ N x
N
= P
0

Dada a inversa B
1
as restries tornam-se:
x
B
= B
1
P
o
B
1
N x
N

Como todos os elementos de x
N
so nulos, resulta: x
B
= B
1
P
o
.
CRITRIO DE OTIMIZAO
Como:
Z = c
B


x
B
+ c
N


x
N
x
B
= B
1


P
o


B
1


x
N
Z = c
B


B
1


P
o


(c
B


B
1


c
N
)


x
N
em termos dos elementos de x
N
:
Z = c
B


B
1


P
o


(c
B


B
1


P
j

c
j
)


x
j
Definindo: w
j
= c
B


B
1


P
o
temos:
Z = c
B


B
1


P
o

(w
j
c
j
)


x
j
Para uma soluo bsica:
Z = c
B
B
1
P
o
,
j que todos os valores de x
N
= 0
CRITRIO DE OTIMIZAO:
A. Se todos (w
j
c
j
)

> 0
SOLUO TIMA

B. (w
j
c
j
)

< 0
MAIOR VALOR NEGATIVO
INDICA A VARIVEL QUE
ENTRA NA BASE.

n
j = m + 1

n
j = m + 1
CRITRIO DE VIABILIDADE
Restries do PPL:
B x
B
+ N x
N
= P
o
,

donde:

x
B
= B
1
P
o
B
1
N x
N
Chamando x
e
a varivel que entra na base,
temos:
x
B
= B
1
P
o
(B
1
P
e
) x
e
Chamando (x
B
)
i
o i-simo elemento de x
B
para
garantir a condio de viabilidade, temos:
(x
B
)
i
= (B
1
P
o
)
i
(B
1
P
e
)
i
x
e
> 0,
ou seja:

para todo i tal que (B
1
P
e
)
i
> 0
Varivel que sai da base: x
s

corresponde ao menor dos
quocientes:

0 s x
e
s
(B
1
P
e
)
i
(B
1
P
o
)
i

______
(B
1
P
e
)
i
(B
1
P
o
)
i

______
MTODO SIMPLEX REVISADO:
PASSO 1: Clculo da soluo bsica inicial

I 0 b b
(x
B
)
inicial
= B
a
1
b com (x
B
)
inicial
= =
0 1 0 0
PASSO 2: Teste de otimizao e seleo da varivel que entra na base:
A. Multiplicar a (m+1)-sima linha da inversa da base B
a
1
por todos os vetores P
j
no pertencente base:
(c
B
B
1
1) P
j
= c
B
B
1
P
j
c
j
=

w
j
c
j
com w
j
= c
B
B
1
P
j

c
j
B. Todos os w
j
c
j
> 0? Sim: soluo tima.
No: varivel que entra: w
j
c
j
< 0 mais negativo.
PASSO 3: Atualizar o vetor P
e
correspondente varivel que deve entrar
na base:
P
e
1
= B
a
1
P
e
PASSO 4: Determinar a varivel que deve sair da base. A varivel (x
B
)
s

dada por:

em que a
ie
so os elementos positivos da coluna e da matriz A.
PASSO 5: Montar a matriz E:
E = (e
1
, e
2
, ..., e
s 1
, , e
s + 1
,...,e
m
) com: =


PASSO 6: Transformar a base e achar a nova soluo bsica:

(B
a
1
)
nova
= E B
a
1
(x
B
)
novo
= E x
B
a
1e
/ a
se
a
2e
/ a
se
1

/ a
se
a
mne
/ a
se
...
...
(x
B
)
s

a
se

___
= min
i

(x
B
)
i

a
ie

___

Você também pode gostar