Sunteți pe pagina 1din 59

Programación entera y

binaria
María Guzmán Valle
mguzman@usat.edu.pe
Investigación de Operaciones I

www.usat.edu.pe
www.usat.edu.pe
Logro

 Formula y resuelve modelos de programación lineal


entera y binaria.

2 www.usat.edu.pe
Objetivos
 Obtener conocimiento y comprensión de los
fundamentos teóricos de los modelos de programación
lineal entera, su formulación, su proceso de solución y
el análisis e interpretación de los resultados.
 Identificar situaciones en las que los modelos de
programación lineal entera pueden ser utilizados para
darles solución.

www.usat.edu.pe
CONTENIDOS

 Clasificación de los problemas de


programación entera.
 Aplicaciones de programación entera.
 Solución computacional de problemas de
programación entera.

www.usat.edu.pe
Clasificación de los problemas en
Programación entera

A diferencia de los problemas planteados hasta ahora,


donde se usaban variables reales (programación lineal real),
ahora se hará uso de variables enteras (programación lineal
entera). Un caso particular de las variables enteras son las
variables binarias.

Es posible usar diversos tipos de variables en la formulación


de los modelos matemáticos (programación lineal entera
mixta).

www.usat.edu.pe
Clasificación de los problemas en Programación
entera

• Problemas generales

• Problemas binarios

• Problemas mixtos

www.usat.edu.pe
Problemas generales

Las variables de los problemas generales de


programación entera deben asumir valores
enteros. Las variables enteras pueden tener
cotas superiores e inferiores pero no están
restringidas a un subconjunto específico de
valores y, por lo general, no existe una
estructura especial para el problema.

www.usat.edu.pe
Problemas generales
Ejemplo 1

Modelo de Costo Capacidad Tiempo de


avión (millones (pasajeros) mantenimiento
de $) (horas por mes)
A 10 350 25
B 15 450 15
C 12 400 15

www.usat.edu.pe
Problemas generales
Ejemplo 1 (continuación)
Capacidad de transporte mínima: 3,400 pasajeros

Tiempo total disponible de mantenimiento: 250 horas


mensuales

Disponibilidad de aviones modelo C: 5

www.usat.edu.pe
Problemas generales
Ejemplo 1 (continuación)
Variables de decisión
Xj : número de aviones del modelo j que se comprarán
Donde j = 1, 2, 3 (1 = A, 2 = B, 3 = C)
Función objetivo
Minimizar los costos de adquisición de los aviones
Minimizar Z = 10 X1 + 15 X2 + 12 X3

www.usat.edu.pe
Problemas generales
Ejemplo 1 (continuación)
Restricciones
Requerimiento mínimo de capacidad
350 X1 + 450 X2 + 400 X3  3400
Disponibilidad de tiempo de mantenimiento
25 X1 + 15 X2 + 15 X3  250
Disponibilidad del modelo C
X3  5
Rango de existencia
Xj  0 y enteros

www.usat.edu.pe
Ejercicios
Ejercicio 2 – Aplicaciones en publicidad
El club Win Big Gambling promueve el juego en giras de una ciudad
grande el medio oeste de Estados Unidos a los casinos en las
Bahamas. El club tiene un presupuesto de hasta $8,000 semanales para
anuncios locales. El dinero se asignará entre cuatro medios de
comunicación: spots en televisión, anuncios en periódicos y dos tipos de
comerciales en radio. La meta de Win Big es llegar
a la audiencia de mayor potencial más grande posible, usando los
diferentes medios de comunicación.
La siguiente tabla presenta el número de jugadores potenciales
expuestos mediante un anuncio en cada uno de los cuatro medios.
También proporciona el costo por anuncio colocado y el máximo número
de ellos que se puede comprar por semana.

www.usat.edu.pe
Ejercicios

Ejercicio 2

www.usat.edu.pe
Ejercicios
Ejercicio 2

Las condiciones contractuales de Win Big requieren que se


coloquen al menos cinco spots de radio cada semana.
Para asegurar una campaña promocional de amplio
espectro, la gerencia también insiste en que no se gasten
más de $1,800 por semana en los comerciales de radio.

www.usat.edu.pe
Ejercicios
Ejercicio 2

1. No se pueden colocar más de 12 comerciales en TV.


No se pueden utilizar más de 5 anuncios en
periódicos.
2. No se pueden usar más de 25 comerciales de 30
segundos en radio.
3. No se pueden usar más de 20 comerciales de 1 minuto
en radio.
4. El total gastado no debe exceder $8,000.
5. El número total de comerciales en radio tiene que
ser, por lo menos, de 5.
6. La cantidad total gastada en comerciales de radio no
debe exceder $1,800.
www.usat.edu.pe
Ejercicios

Ejercicio 3 - Investigación de mercados


Management Sciences Associates (MSA) es una empresa
de investigación de mercados con sede en Washington
D.C., que realiza encuestas al consumidor. Uno de sus
clientes es el servicio de prensa nacional que
periódicamente levanta encuestas políticas sobre
cuestiones de interés general. En una encuesta para el
servicio de prensa, MSA determina que debe llenar varios
requisitos para obtener conclusiones estadísticas válidas
acerca de un aspecto sensible de las nuevas leyes de
inmigración estadounidenses:

www.usat.edu.pe
Ejercicios

Ejercicio 3- Investigación de mercados


1. Encuestar al menos 2,300 hogares en Estados Unidos
en total.
2. Encuestar al menos 1,000 hogares, cuyos jefes de
familia tengan 30 años de edad o menos.
3. Encuestar al menos 600 hogares, cuyos jefes de familia
tengan entre 31 y 50 años de edad.
4. Asegurar que al menos 15% de los encuestados vivan
en un estado de la frontera con México.
5. Asegurar que no más de 20% de los encuestados que
tienen 51 años de edad o más vivan en un estado de la
frontera con México.

www.usat.edu.pe
Ejercicios

Ejercicio 3 - Investigación de mercados


MSA decide que todas las encuestas deberían realizarse
en persona y estima que los costos por llegar a la gente
en cada categoría de edad y región son los siguientes:

MSA quiere cumplir los cinco requisitos del muestreo al menor costo
posible.
www.usat.edu.pe
Problemas binarios

Los problemas binarios de programación


lineal entera tienen variables que sólo
pueden tomar valores 0 o 1. Las variables
binarias, en esencia se plantean en
situaciones del tipo “todo o nada” o
“hacerlo o no hacerlo”.

www.usat.edu.pe
Problemas binarios

Ejemplo 2
El entrenador trata de escoger una alineación inicial
para el equipo de básquetbol que dirige.

El equipo consta de siete jugadores que han sido


evaluados (en una escala de 1 = pobre a 3 =
excelente) de acuerdo a su manejo de la pelota, sus
tiros, su rebote y sus habilidades defensivas.

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)

Manejo
Jugador Posición de la Tiros Rebote Marca
pelota
1 Defensa 3 3 1 3
2 Centro 2 1 3 2
3 Defensa / Ataque 2 3 2 2
4 Ataque / Centro 1 3 3 1
5 Defensa / Ataque 1 3 1 2
6 Ataque / Centro 3 1 2 3
7 Defensa / Ataque 3 2 2 1

www.usat.edu.pe
Problemas binarios
Ejemplo 2 (continuación)
La alineación inicial de cinco jugadores debe satisfacer las restricciones
siguientes:
–A lo más 4 jugadores del equipo inicial deben poder jugar en la defensa (D),
por lo menos 2 miembros debe poder jugar al ataque (A) y por lo menos 1
jugador del equipo inicial debe poder jugar en el centro (C).
–El nivel medio del manejo de la pelota, de los tiros, y del rebote de la
alineación inicial debe ser por lo menos igual a 10.
–Si inicia el jugador 3, entonces el jugador 6 no podrá iniciar.
–Si el jugador 1 inicia, entonces los jugadores 4 y 5 deben iniciar al mismo
tiempo.
–Ya sea el jugador 2 o el jugador 3 debe iniciar.

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)
Dadas estas restricciones, el entrenador quiere
maximizar la habilidad total defensiva del equipo
inicial.

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)
Variables de decisión

Xj: decisión de que el jugador j inicia o no el juego


Donde j = 1, 2, 3, 4, 5, 6, 7

Función objetivo
Maximizar la marcación de los jugadores
Maximizar Z = 3 X1 + 2 X2 + 2 X3 + 1 X4 + 2 X5 + 3 X6 + 1 X7

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)
Restricciones
Alineación inicial de cinco jugadores
X1 + X2 + X 3 + X4 + X5 + X6 + X7 = 5
A lo más 4 jugadores del equipo inicial deben poder jugar en
la defensa (D)
X1 + X3 + X 5 + X7 ≤ 4
Por lo menos 2 miembros deben poder jugar al ataque (A)
X3 + X4 + X 5 + X6 + X7  2

www.usat.edu.pe
Problemas binarios
Ejemplo 2 (continuación)
Restricciones
Por lo menos 1 jugador del equipo inicial debe poder
jugar en el centro (C).
X2 + X4 + X6  1
El nivel medio del manejo de la pelota, de los tiros, y del
rebote de la alineación inicial debe ser por lo menos igual
a 10.
3 X1 + 2 X2 + 2 X3 + 1 X4 + 1 X5 + 3 X6 + 3 X7  10
3 X1 + 1 X2 + 3 X3 + 3 X4 + 3 X5 + 1 X6 + 2 X7  10
1 X1 + 3 X2 + 2 X3 + 3 X4 + 1 X5 + 2 X6 + 2 X7  10

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)
Restricciones
Si inicia el jugador 3, entonces el jugador 6 no podrá iniciar.
X3 + X6  1
Si el jugador 1 inicia, entonces los jugadores 4 y 5 deben iniciar al
mismo tiempo.
X4 + X5 – 2 X1  0
Ya sea el jugador 2 o el jugador 3 debe iniciar.
X2 + X3  1

www.usat.edu.pe
Problemas binarios

Ejemplo 2 (continuación)
Rango de existencia
Xj = 0 ó 1

www.usat.edu.pe
Aplicaciones de PLE
2.1 Problema de cargo fijo
2.2 Problema de recubrimiento de conjuntos
2.3 Restricciones inclusivas o distributivas
2.4 Restricciones si ... entonces
2.5 Funciones lineales por segmentos

www.usat.edu.pe
Problema de cargo fijo
Ejemplo 4
La compañía DYNAMIX tiene tres alternativas para ubicar un
nuevo almacén que dé servicio a la parte norte de Perú. Existen
5 clientes importantes en esta región. En la siguiente tabla se
muestran los datos pertinentes de oferta, demanda y costos de
transporte ($ por tonelada).

Ubicación Costo de la Capacidad Ubicación del cliente


del Ubicación ($) del almacén
Almacén (miles de
tonelada) Tumbes Cajamarca Pacasmayo Huaraz Casma

Piura 50,000 200 $20 $20 $40 $45 $35


Trujillo 30,000 150 $30 $40 $15 $20 $45
Chimbote 90,000 300 $5 $25 $30 $35 $35
Pronóstico de la demanda 75 50 35 75 35
(miles de tonelada)

www.usat.edu.pe
Problema de cargo fijo

Ejemplo 4 (continuación)
Variables de decisión
Xij: cantidad de miles de unidades que se envían desde
almacén i hasta el cliente j
Yi: decisión de utilizar o no el almacén i
Donde i = 1, 2, 3 (1 = Piura, 2 = Trujillo, 3 = Chimbote);
j = 1, 2, 3, 4, 5 (1 = Tumbes, 2 = Cajamarca, 3 =
Pacasmayo, 4 = Huaraz, 5 = Casma)

www.usat.edu.pe
Problema de cargo fijo

Ejemplo 4 (continuación)
Función objetivo
Minimizar costos
Minimizar Z = 20 X11 + 20 X12 + 40 X13 + 45 X14 + 35 X15 +
30 X21 + 40 X22 + 15 X23 + 20 X24 + 45 X25 + 5 X31 + 25 X32 +
30 X33 + 35 X34 + 35 X35 + 50000 Y1 + 30000 Y2 + 90000 Y3

www.usat.edu.pe
Problema de cargo fijo

Ejemplo 4 (continuación)
Restricciones
Requerimientos de los clientes
X11 + X21 + X31 = 75
X12 + X22 + X32 = 50
X13 + X23 + X33 = 35
X14 + X24 + X34 = 75
X15 + X25 + X35 = 35

www.usat.edu.pe
Problema de cargo fijo

Ejemplo 4 (continuación)
Restricciones
Disponibilidad de los almacenes
X11 + X12 + X13 + X14 + X15 – 200 Y1  0
X11 + X12 + X13 + X14 + X15 – Y1  0
X21 + X22 + X23 + X24 + X25 – 150 Y2  0
X21 + X22 + X23 + X24 + X25 – Y2  0
X31 + X32 + X33 + X34 + X35 – 300 Y3  0
X31 + X32 + X33 + X34 + X35 – Y3  0

www.usat.edu.pe
Problema de cargo fijo

Ejemplo 4 (continuación)
Rango de existencia
Xij  0 y enteros
Yi = 0 ó 1

www.usat.edu.pe
Problema de cargo fijo
Ejemplo Una compañía es capaz de producir tres tipos de
prendas: poleras, shorts y pantalones. La fabricación de cada
tipo de prenda requiere de maquinaria especializada. La
maquinaria puede ser arrendada a los siguientes costos:
US$200, US$150 y US$100 al mes en el caso de las poleras,
shorts y pantalones respectivamente. La fabricación de cada
prenda requiere las cantidades de tela y mano de obra
indicadas en la Cuadro siguiente. Cada mes se dispone de 150
horas de mano de obra y 160 yd2 de tela. El costo unitario de
producción y el precio de venta de cada artículo se muestra en
el Cuadro siguiente. Formule un IP que permita maximizar el
beneficio de la fábrica.

www.usat.edu.pe
Problema de cargo fijo

www.usat.edu.pe
Restricciones inclusivas o distributivas

Ejemplo 5
Un granjero desea determinar cuál es la mejor selección de
ganado para su granja con el objeto de maximizar las utilidades
provenientes de las ventas de los animales. Puede comprar
ovejas, reses o cabras.

Cada oveja necesita un acre de pasto y $15.00 de alimentación y


tratamiento. Una oveja cuesta $25.00 y puede venderse en
$60.00. Para las reses, estos valores son 4 acres, $30.00, $40.00 y
$100.00. Y para las cabras, estos valores son 0.5 acres, $5.00,
$10.00 y $20.00.

www.usat.edu.pe
Restricciones inclusivas o distributivas

Ejemplo 5 (continuación)
La granja tiene 300 acres y el granjero dispone de $2500 para
comprar y mantener su ganado. Por último, el granjero ha
fijado un límite inferior al número de animales que desea
adquirir, si es que compra alguno de cada tipo. Este límite
inferior es de 50 para las ovejas, 25 para las reses y 100 para
las cabras.

www.usat.edu.pe
Restricciones si… entonces

Ejemplo 6
La Compañía DYNAMIX se encuentra en proceso de
planear nuevas instalaciones de producción, y de
desarrollar un diseño más eficiente de su sistema de
distribución.

Capacidad de Planta en Chincha: 30,000 unidades

Cuatro nuevos lugares potenciales para plantas: Ica,


Arequipa, Chimbote y Trujillo.

www.usat.edu.pe
Restricciones si… entonces

Costos unitarios Capacidad de


de transporte Lima Huancayo Cuzco planta (unidades)
($ por unidad)
Ica 5 2 3 10,000
Arequipa 4 3 4 20,000
Chimbote 9 7 5 30,000
Trujillo 10 4 2 40,000
Chincha 8 4 3 30,000
Demanda
máxima 30,000 20,000 20,000
(unidades)

www.usat.edu.pe
Restricciones si… entonces

Ejemplo 6 (continuación)

Ciudad Costo fijo


Ica $175,000
Arequipa $300,000
Chimbote $375,000
Trujillo $500,000

www.usat.edu.pe
Funciones lineales por segmentos

Ejemplo 7
La compañía DYNAMIX elabora dos productos A y B.

A B Disponible
Mano de obra (horas) 3 2 900 horas
Espacio (pies cúbicos) 2 1 400 pies3
Costo fijo de producción ($) 80 75
Materia Prima (Libras) 1 2

www.usat.edu.pe
Funciones lineales por segmentos

Ejemplo 7 (continuación)
La materia prima se adquiere de un proveedor al precio
de $2.50 por libra. Los costos unitarios de fabricación de
los productos dependen de la cantidad fabricada, dichos
costos se muestran en las siguientes tablas (estos costos
no incluyen el costo de materia prima). Los productos A
y B se venden a $18 y $16 por cada unidad
respectivamente.

www.usat.edu.pe
Funciones lineales por segmentos

Ejemplo 7 (continuación)

Producto A Costo Producto B Costo


0 – 100 $10.00 0 – 130 $10.00
101 – 180 $12.00 131 – 200 $9.00
181 – 300 $14.00 201 – 280 $8.00

www.usat.edu.pe
Solución computacional de problemas de PLE

 La compañía TODO HOGAR produce dos productos


muy apreciados con los restauradores de casas:
candelabros y ventiladores de techo de estilo
antiguo.
 Tanto los candelabros como los ventiladores
requieren un proceso de producción de dos pasos
que involucran cableado y ensamble.

www.usat.edu.pe
Variables Enteras

 Se requieren 2 horas para cablear cada candelabro y


3 horas para cablear un ventilador de techo. El
cableado final de los candelabros y ventiladores
requiere 6 y 5 horas, respectivamente.
 La capacidad de producción es tal que sólo están
disponibles 12 horas de cableado y 30 horas de
ensamble.
 Cada candelabro producido reditúa a la firma $7.00
y cada ventilador $6.00.

www.usat.edu.pe
Variables Enteras

Variables de decisión
X1: número de candelabros que serán producidos y vendidos
X2: número de ventiladores de techo que serán producidos y
vendidos

Maximizar Z = 7 X1 + 6 X2 (maximizar utilidades)


Sujeta a
2X1 + 3X2 ≤ 12 (horas de cableado)
6X1 + 5X2 ≤ 30 (horas de ensamble)
Con X1, X2 ≥ 0 y enteros

www.usat.edu.pe
Variables Enteras
MAX 7 X1 + 6 X2
SUBJECT TO
2) 2 X1 + 3 X2 <= 12
3) 6 X1 + 5 X2 <= 30
END
GIN 2

OBJECTIVE FUNCTION VALUE


1) 35.00000

VARIABLE VALUE REDUCED COST


X1 5.000000 -7.000000
X2 0.000000 -6.000000

www.usat.edu.pe
Variables Enteras

Solución óptima
X1 = 5, X2 = 0
Valor óptimo de la función objetivo
Z = 35

Se producirán y venderán 5 candelabros y


ningún de techo, para obtener una utilidad de
$35.00.

www.usat.edu.pe
Variables binarias
Para graduarse en la especialidad de Investigación de Operaciones, un
estudiante debe completar por lo menos dos cursos de matemáticas, por lo
menos dos cursos de investigación de operaciones y por lo menos dos
cursos de computación.

Se pueden utilizar algunos cursos para satisfacer más de un requisito:


• “Cálculo” puede satisfacer el requerimiento de las matemáticas;
• “Investigación de Operaciones” puede satisfacer los requerimientos de
matemáticas e investigación de operaciones;
• “Estructura de Datos”, los de matemáticas y de computación;
• “Estadística para Administración”, los de matemáticas y de investigación
de operaciones;
• “Simulación por Computadora” los de investigación de operaciones y de
computación;
• “Introducción a la Programación de Computadoras” los de computación; y
• “Pronósticos” los de investigación de operaciones y de matemáticas.

51
www.usat.edu.pe
Variables binarias

Algunos cursos son pre-requisitos para otros:

• “Cálculo” es un requisito para “Estadística para


Administración”;

• “Introducción a la Programación de Computadoras” es


un requisito para “Simulación por Computadora” y para
“Estructura de Datos”; y

• “Estadística para Administración” es requisito para


“Pronósticos”.

www.usat.edu.pe
Variables binarias

Variables de decisión
X1: decisión de llevar o no el curso de Cálculo
X2: decisión de llevar o no el curso de Investigación de
Operaciones
X3: decisión de llevar o no el curso de Estructura de Datos
X4: decisión de llevar o no el curso de Estadística para
Administración
X5: decisión de llevar o no el curso de Simulación por
Computadora
X6: decisión de llevar o no el curso de Introducción a la
Programación de Computadoras
X7: decisión de llevar o no el curso de Pronósticos

www.usat.edu.pe
Variables binarias
Función objetivo
Minimizar el número de cursos a llevar
Minimizar Z = X1 + X2 + X3 + X4 + X5 + X6 + X7
Restricciones
Cursos mínimos de matemáticas
X1 + X2 + X3 + X4 + X7  2
Cursos mínimos de investigación de operaciones
X 2 + X4 + X 5 + X 7  2
Cursos mínimos de computación
X3 + X5 + X6  2
Cálculo es requisito para Estadística para Administración
X4– X1  0

www.usat.edu.pe
Variables binarias

MIN X1 + X2 + X3 + X4 + X5 + X6 + X7
SUBJECT TO
2) X1 + X2 + X3 + X4 + X7 >= 2
3) X2 + X4 + X5 + X7 <= 2
4) X3 + X5 + X6 >= 2
5) - X1 + X4 <= 0
6) X5 - X6 <= 0
7) X3 - X6 <= 0
8) - X4 + X7 <= 0
END
INTE 7

www.usat.edu.pe
Variables binarias

OBJECTIVE FUNCTION VALUE


1) 3.000000

VARIABLE VALUE REDUCED COST


X1 1.000000 1.000000
X2 0.000000 1.000000
X3 1.000000 1.000000
X4 0.000000 1.000000
X5 0.000000 1.000000
X6 1.000000 1.000000
X7 0.000000 1.000000

www.usat.edu.pe
Variables binarias

Solución óptima
X1 = 1, X2 = 0, X3 = 1, X4 = 0, X5 = 0, X6 = 1,
X7 = 0
Valor óptimo de la función objetivo
Z=3

El estudiante debe llevar los cursos de


Cálculo, Estructura de Datos e Introducción a
la Programación de Computadoras.

www.usat.edu.pe
www.usat.edu.pe
María Guzmán Valle
mguzman@usat.edu.pe

http://www.facebook.com/usat.peru

https://twitter.com/usatenlinea

https://www.youtube.com/user/tvusat

https://plus.google.com/+usateduperu

www.usat.edu.pe

S-ar putea să vă placă și