You are on page 1of 18

Modelao em Gesto

Programao Linear Inteira

PLI Programao Linear Inteira


H vrios problemas em que as solues
s fazem sentido se as variveis tiverem
valores inteiros: n de mquinas a
adquirir, n de trabalhadores a contratar,
etc.
Alm destas situaes existem outras que
exigem o uso de variveis inteiras:

Representao de decises do tipo sim/no;


Seleco entre variveis mutuamente
exclusivas;
Combinao de custos fixos e variveis;
Seleco sequencial de variveis;
Etc

Max 4 x1 5 x2
s.a : x1 x2 15; 3 x1 2 x2 35; x1 10;
x2 12;
x1 , x2 0 e inteiros

O que se altera?
O

conjunto de solues
admissveis!

PLI

Um sistema de distribuio tem como principais


componentes a localizao de armazns, os
custos de transporte e os centros de explorao.
Considere-se que se conhecem as quantidades
que necessrio fornecer a cada cliente ( b ), os
j
custos fixos de abertura de cada armazm ( f i ),
os custos unitrios de transporte do armazm i
para o cliente j ( cij ). Pretende determinar-se
quais os armazns a abrir, e que clientes fornecer
a partir de cada armazm aberto. Formule este
Mista
porqueum
pode incluir,
problema
como
problema de programao
simultaneamente, variveis
linear inteira
mista.
inteiras e no
inteiras.

PLI

Vamos concretizar o problema:

Temos 3 possveis localizaes para os


armazns.
Temos 5 clientes.
Conhecemos a procura de cada cliente, o custo
fixo de abrir um armazm em cada localizao
e os custos de transporte.

Problema de Localizao
Cliente 1

Cliente 2

Cliente 3

Cliente 4

Cliente 5

Custo
fixo

Localizao
1

500

Localizao
2

700

Localizao
3

800

procura

3000

2000

1500

2000

500

Nesta tabela temos todos os dados do


problema:

Custos de transporte (em u.m.)


Custos fixos (em u.m.)
Procuras dos clientes

PLI

Deciso de quais armazns abrir.

Variveis binrias: podem tomar apenas os valores zero ou um.

1,
se
o
armazm
localizado
em
i

aberto.
yi 0, em caso contrrio.
Deciso de quais clientes afectar a quais
armazns.
Variveis que s podem tomar valores 0. Podero ou no
ser inteiras.

xij nmero de unidades transportadas do


armazm i para o cliente j.

PLI
Min cij xij f i yi
j

Funo Objectivo

s.a :

yi b j , i

b j , j

ij

ij

xij 0, i, j
yi 0,1 , i

Restrio que garante que


os clientes so afectos a
armazns abertos.
Restrio que garante que
a procura dos clientes
satisfeita.

Restries Disjuntas

Considere-se a existncia de duas restries em


que pelo menos uma deve ser verificada.

3 x1 2 x2 18

ou

x1 4 x2 16

AEste
garantia
tipo de que
situaes
pelo ocorre,
menospor
uma
exemplo,
das restries
quando necessrio
verificada
escolher
pode entre
ser
conseguida
dois
recursos
atravs
diferentes
para realizao
introduo
variveis
de uma
determinada
binrias,
e actividade,
recorrendo
e
Considere-se
que sedapretende
que ade
primeira
restrio
seja satisfeita.
Como
utilizao
apenas
de uma restrio
constante
garantirnuma
aexistncia,
M restrio
que representa
em
quantidade
um suficiente,
valor arbitrariamente
de um dos
tornar anecessrio
segunda
redundante?
grande.
recursos.

3 x1 2 x2 18
x1 4 x2 16 M

Como

M uma constante positiva e arbitrariamente elevada, a segunda


restrio sempre satisfeita!

Restries Disjuntas
No caso de querermos garantir que segunda restrio era satisfeita, tornando
redundante a primeira, algo semelhante poderia ser feito:

3 x1 2 x2 18 M
x1 4 x2 16
Desta forma constatamos que a constante M deve ser colocada na restrio que
no necessita de ser satisfeita. Mas e se ns no soubermos partida qual delas
que vai ser satisfeita? S sabemos que tem de ser pelo menos uma, no
sabemos qual!!! Vamos expressar este nosso desconhecimento atravs da
introduo
uma
binria.
avarivel
primeira
restrio que
1,dese

ser
satisfeita.
vai 3
x

2
x

18

M
(1

1
2

y
0, em caso x
contrrio
1 4 x2 16 My
( a segunda
restrio que vai

ser satisfeita)

y)

Restries Disjuntas
3 x1 2 x2 18 M (1 y )
x1 4 x2 16 My

y 1
3 x1 2 x2 18
x1 4 x2 16 My

M ( y 1) 0
My 1
A primeira restrio tem de ser satisfeita, a
segunda sempre satisfeita, para
quaisquer valores das variveis de
deciso.

Restries Disjuntas

Em vez de recorrer utilizao de uma s


varivel binria, pode recorrer-se
utilizao de duas variveis binrias:

y1 1, se a primeira restrio no satisfeita,


y2 1, se a segunda restrio no satisfeita.
Como pelo menos uma delas tem de ser
satisfeita

y1 y2 1

Satisfazer k restries de entre m restries

O caso estudado anteriormente pode ser generalizado para o


caso em que se pretende que k restries de entre um
conjunto de m restries tenham de ser satisfeitas.

Considerem-se restries do tipo:

a x
ij

bi

Considerando uma constante Mi (maior que zero e


arbitrariamente elevada) para cada restrio i, ento:

a x
ij

bi M i yi , i 1,..., m

j
m

y
i 1

No caso anterior, m

mk

=2 e k = 1

Funes com N possveis valores

Uma empresa de produo de vidro est a pensar produzir


dois novos produtos, e quer impor a seguinte restrio: o
tempo total de produo destes produtos na mquina H no
pode ultrapassar as 18 horas, e tem de ser utilizado em
mltiplos de 6, ou seja, podem ser gastas 6, 12 ou 18 horas.
Como formular esta restrio, sabendo que o produto A
necessita de 3 horas na mquina H, por unidade produzida, e
o produto B necessita de 2 horas?

Seja:

x1 nmero de unidades a produzir do produto A,


x2 nmero de unidades a produzir do produto B.

Ento:

3 x1 2 x2 6 ou 12 ou 18

Funes com N possveis valores


3x1 2 x2 6 ou 12 ou 18

3 x1 2 x2 6 y1 12 y2 18 y3
y1 y2 y3 1

y1 , y2 , y3 0,1

Restries de Implicao Lgica

Considere-se a situao em que a


satisfao de uma determinada restrio
implica a satisfao de outra restrio:
ento transformada na situao de formulao com
SeEstaxsituao

3
x
entodisjuntas!
2 x1 2 x2 10.
1
2 6restries

p1 p2 equivalente a ~ p1 p2
x1 x31x2 3x62 ou
x1 2 x2 10.
6 2 My
2 x1 2 x2 10 M ( y -1)

Outras utilizaes de variveis binrias

Representao de uma funo linear por


troos.

Aproximao de uma funo no linear


por uma funo linear por troos.

Representao binria de variveis


inteiras.

You might also like