You are on page 1of 20

Investigacion de Operaciones 1

Programacion Entera
Formulacion
Yris Olaya Morales

9 de junio de 2009

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Programacion entera

Problema lineal con restricci


on de integralidad para alguna
variable
Aplicaciones:

Problemas con costos iniciales, fijos y otras economas de


escala

Organizacion de recursos

Programacion de tareas

Formulacion para un problema (parte) especfico mas efectiva

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Programa entero puro

Todas las variables restringidas a tomar valores enteros


max z = x1 + x2
s.t10x1 8x2 13
2x1 2x2 1
x1 , x2 0, x1 , x2 enteros

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Programa entero mixto

Algunas variables restringidas a tomar valores enteros


max z = x1 + x2
s.t10x1 8x2 13
2x1 2x2 1
x1 , x2 0, x1 entero

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion presupuesto inversiones

Encontrar el programa de inversi


on que maximice el VPN.
Inversi
on
j
NPVj
1
16000
2
22000
3
12000
4
8000
Capital disponible

Yris Olaya Morales

Costo Inicial
Cj
5000
7000
4000
3000
14000

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion presupuesto inversiones


Par
ametros
NPVj = Valor presente neto proyecto j = 1, . . . , 4
Cj = Costo a
no 1 proyecto j = 1, . . . , 4
Cap = Capital disponible
Variables


1 si invierte en j
xj =
0 de otra forma
max

NPVj xj

s.a :

Cj xj cap

xj binario j = 1, . . . , 4

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion presupuesto inversiones

A
nadir nuevas restricciones:
1. M
aximo dos inversiones son posibles.
X
xj 2
j

2. Si se invierte en 2, debe invertirse en 1 tambien


x2 x1 0
3. Si se invierte en 2, no puede invertirse en 4
x2 + x4 1

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Formulacion de restricciones con variables binarias


En los siguientes problemas, las variables x son continuas y las
variables z son binarias.
I

Del conjunto de alternativas z1 , z2 , . . . , zk seleccione cuando


mucho una.
z1 + z2 +, . . . , +zk 1

Del conjunto de alternativas z1 , z2 , . . . , zk seleccione


exactamente una.
z1 + z2 +, . . . , +zk = 1

Del conjunto de alternativas z1 , z2 , . . . , zk seleccione al


menos una.
z1 + z2 +, . . . , +zk 1

Del conjunto de alternativas z1 , z2 , . . . , zk seleccione mas de


tres.
z1 + z2 +, . . . , +zk 4
Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Variables de control
En los siguientes problemas, las variables x son continuas y las
variables z son binarias.
I

Si se construye la bodega z = 1, se pueden almacenar hasta


13 toneladas de x en ella. Esto equivale a Si z = 0,
entonces x = 0, pero si z = 1, entonces x 13.
x 13z

Si se construye la bodega z = 1, debe usarse para almacenar


al menos 56 toneladas pero no mas de 141 toneladas de x en
ella. Esto equivale a Si z = 0, entonces x = 0, pero si
z = 1, entonces x [56, 141].
x 56z
x 141z

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Decisiones
En los siguientes problemas, las variables x son continuas y las
variables z son binarias.
I

El satelite z1 puede lanzarse s


olo si tiene un propulsor
compatible z2 . Esto es equivalente a: z1 solo
s z2 tambien es equivalente a: z1 es suficiente para z2 y
a z1 implica z2
z1 z2

z3 puede producirse s y s
olo s hay una maquina z1 y un
operario z2 disponibles
z3 z1
z3 z2
z3 + 1 z1 + z2

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Decisiones
En los siguientes problemas, las variables x son continuas y las
variables z son binarias.
I

El proyecto z3 puede financiarse s y s


olo s el proyecto z1 , o
el proyecto z2 , o ambos, se financian
z3 z1 + z2
z3 z1
z3 z2

La lnea de empaque z3 puede recibir productos o de la lnea


de procesamiento z1 , o de la lnea de procesamiento z2
z3 z1 + z2
z3 z1 z2
z3 z1 + z2
z3 2 z1 z2

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion problema cubrimiento total

A cada miembro de un conjunto 1 debe asignarse un miembro


aceptable de un miembro de otro conjunto 2. Objetivo:minimizar el
n
umero de elementos de 2 requeridos para cubrir todos los
elementos de 1.

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion problema cubrimiento total


I

6 ciudades en una regi


on

Construir el menor n
umero de estaciones de bomberos,
asegurandose de que cada ciudad esta maximo a 15 min. de
alguna estacion.

Ciudad
1
2
3
4
5
6

1
0
10
20
30
30
20

2
10
0
25
35
20
10

Yris Olaya Morales

Ciudad
3
4
20 30
25 35
0 15
15
0
30 15
20 25

5
30
20
30
15
0
14

6
20
10
20
25
14
0

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Problema cubrimiento total


ciudades : 1, . . . , 6
tvij = duracion (min) viaje entre i y j, i, j ciudades
Ci : {j ciudades |tvij 15}
1 si se construye una estacion en i
xi = {
0 de otra forma
mn z =

xi

s.t :

xj 1 i ciudades

jCi

xi = 0 o 1 i ciudades

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion problema cargo fijo


Costo asociado con un nivel de actividad mayor que cero,
independiente del nivel de actividad.
Ej. Confeccionista
Vende: camisetas, shorts, pantalones. Cada prenda se elabora en
maquinaria distinta, que debe alquilarse. Cada prenda se vende a
un precio distinto y tiene distintos requerimientos de tela y mano
de obra, as como distintos costos variables.
Tipo de
prenda
j
Camiseta
Short
Pantal
on
Total disponible

Mano
de obra
hr/unidad
3
2
6
150

Tela
m /unidad
4
3
4
160
2

Yris Olaya Morales

Precio
$/unidad
12
8
15

Costo
Variable
$/unidad
6
4
8

Alquiler
Maquinaria
$/semana
200
150
200

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion problema cargo fijo


j = { camisas, shorts, pantalones }
Par
ametros
Lj = horas mano de obra requeridas para elaborar una unidad
de producto j
Cj = metros cuadrados de tela requeridos para elaborar una
unidad de j
Fj = costo alquiler maquinaria que produce j, $/semana
Vcj = costo variable de producci
on de j, $/unidad
Pj = precio de venta de j, $/unidad
Variables
xj = unidades de prendas j elaboradas
yj = {

1 si la prenda j se elabora
0 de otra forma
Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Ej. Formulacion problema cargo fijo

max

X
j

Pj xj

X
(Fj yj + Vcj xj )
j

s.a :

Lj xj

150

Cj xj

160

X
j

xj

Mj yj j

xj 0, yj binario

Que significa Mj ?

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Formulacion programas enteros

Satisfacer una de dos restricciones:


I

Lote mnimo de producci


on de prendas j es 10 unidades
xj 0 o xj 10
En el ejemplo anterior: xj Mj yj .
a
nadir:
10 xj Mj (1 yj )
Si yj = 1, xj 10
Si yj = 0, xj 10 Mj , pero xj Mj yj xj = 0
Cual es el valor de Mj ?

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Formulacion programas enteros

f (x1 , x2 , . . . , xn ) 0

(1)

g (x1 , x2 , . . . , xn ) 0

(2)

En general, si: (1) o (2) deben cumplirse,


agregar:
f (x1 , x2 , . . . , xn ) My

(3)

g (x1 , x2 , . . . , xn ) M(1 y )

(4)

Donde
y es una variable binaria
M es lo suficientemente grande como para que (3) y (4) se
cumplan para todo valor de xj
Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

Formulacion de programas enteros


Restricciones tipo si, entonces
f (x1 , x2 , . . . , xn ) > 0 g (x1 , x2 , . . . , xn ) 0
Si f (x1 , x2 , . . . , xn ) > 0 se satisface, entonces
g (x1 , x2 , . . . , xn ) 0 puede satisfacerse o no
A
nadir:
g (x1 , x2 , . . . , xn ) My
f (x1 , x2 , . . . , xn ) M(1 y )

(5)
(6)

y es una variable binaria


M es lo suficientemente grande como para que (5) y (6) se
cumplan para todo valor de xj

Yris Olaya Morales

Investigaci
on de Operaciones 1 Programaci
on EnteraFormulaci
o

You might also like