Está en la página 1de 10

PROGRAMACION BINARIA

(CASOS ESPECIALES)

Ing. Manuel Snchez Tern


INVESTIGACION DE OPERACIONES II

PROGRAMACION ENTERA BINARIA

CASOS ESPECIALES: USOS INNOVADORES DE VARIABLES BINARIAS

RETRICCIONES UNA U OTRA

Situacin en la que se debe elegir entre dos restricciones, de manera que


solamente una de ellas debe cumplirse.

Por ejemplo, sean las restricciones siguientes entre las que solamente una
debe tomarse en cuenta en el modelo:

5x11 + 3x21 + 6x31 + 4x41 < 6000 (1)


4x11 + 6x21 + 3x31 + 5x41 < 5000 (2)

Reformular las restricciones considerando un nmero positivo muy grande


(M) al lado derecho de stas y se obtendr el efecto de eliminar una de
ellas, de la siguiente manera:
5x11 + 3x21 + 6x31 + 4x41 < 6000 + My (1)
4x11 + 6x21 + 3x31 + 5x41 < 5000 + M(1 - y) (2)
y es binaria, siendo M un nmero muy grande
Note que si la variable y toma el valor de cero, la primera restriccin queda
con <= 6000 en su lado derecho, pero en la segunda se tendra <= 5000 +
M, al sumarse un nmero tan grande al 5000, el lado derecho es como si
quedara: <= INFINITO dejando as de ser una restriccin. La restriccin
que prevalecera sera la primera. La situacin es totalmente contraria si
es que la variable y hubiera tomado el valor de 1; en tal caso, la restriccin
que se mantendra sera la segunda.

DEBEN CUMPLIRSE K DE N RESTRICCIONES

En este tipo de problema que consta de N restricciones, solamente deben


cumplirse K de ellas. Lo que sucede realmente es que las N K
restricciones que no se eligen son eliminadas del problema. Observe que
esta situacin es una generalizacin del caso anterior que tena K=1 y N=2.

Sean las siguientes


restricciones:

5x1 + 3x2 + 3x3 - x4 < 10


2x1 + 5x2 - x3 + 3x4 < 82
- x1 + 3x2 +5x3 + 3x4
< 15 3x1 - x2 + 3x3 +
5x4 < 20
Aplicando la misma lgica que en caso anterior y considerando; por
ejemplo, que al menos tres de las restricciones se cumplan; se tendra lo
siguiente:

5x1 + 3x2 + 3x3 - x4 < 10 + My1


2x1 + 5x2 - x3 + 3x4 < 82 + My2
- x1 + 3x2 +5x3 + 3x4 < 15 + My3
Ing. Manuel
2 Snchez Tern
INVESTIGACION DE OPERACIONES II

3x1 - x2 + 3x3 + 5x4 < 20 + My4


y1 + y2 + y3 + y4 < 1
yi binarias, (i=1,2,3,4)

Ing. Manuel 3
Snchez Tern
RESTRICCIONES CON N VALORES POSIBLES

Situacin en la que se requiere que una restriccin tome cualquiera de N


valores dados. Siendo por ejemplo para la siguiente restriccin que se
pueda adoptar en su lado derecho el valor de 15, 18 20:

7x1 + 2x2 < 15 18 20

La restriccin se
transformara en:

7x1 + 2x2 < 15y1 + 18


y2 + 20 y3 y1 + y2 + y3 =
1
yi binarias, (i=1,2,3)

CONSIDERACION DE COSTO FIJO

Al iniciar una actividad o proceso normalmente se incurren en costos


inherentes al inicio de dicha actividad que no se relacionan directamente
con la cantidad a producir. Este costo no es proporcional al nivel de
produccin como normalmente lo suele ser el costo variable.

En el siguiente modelo matemtico se puede apreciar la


consideracin del costo fijo:

xi = cantidad de unidades a producir del


artculo i, (i=1, 2, 3) yi = se lleva a cabo o no
la produccin del artculo i, (i=1, 2, 3)

Max Z = 5x1 + 4x2 + 2x3 - 170y1 - 180y2 - 150y3


Sujeto a:
x1 + x2 + x3 > 250
x1 < 220 y1
x2 < Los niveles de produccin
tendrn valores solamente si
se ha aceptado llevar a cabo la
200 y2 x3 fabricacin de sus respectivos
productos.
< 205
y3

xi > 0
(i=1,2,3)
yi binarias (i=1,2,3)

Lectura sugerida:
INTRODUCCION A LA INVESTIGACION DE OPERACIONES
Hillier Lieberman
McGraw Hill
(Octava edicin)
2006
Usos innovadores de variables binarias en la formulacin de modelos
Captulo 11 Programacin Entera Pg 487
EJEMPLOS

PROBLEMA 1 (RESTRICCIONES UNA U OTRA)


Una empresa ha diseado 3 nuevos productos y dispone de dos plantas que los
pueden producir. Sin embargo, para evitar una diversificacin excesiva de la lnea de
productos de la empresa, la administracin ha dispuesto en primer lugar que deben
producirse como mximo dos de estos tres nuevos productos posibles. Y, en segundo
lugar, que solo una de las plantas debe asignarse para la fabricacin de los nuevos
productos.

Se considera que el costo unitario de fabricacin de cada producto sera el mismo en


las dos plantas, pero por diferencia de instalaciones, el nmero de horas de
produccin por unidad de cada producto puede diferir entre ellas. Estos datos se dan
en la tabla adjunta junto con la informacin del departamento de mercadotecnia del
nmero de unidades de cada producto que se pueden vender a la semana si se
producen. El objetivo es seleccionar los productos, la planta y las tasas de produccin
de los nuevos productos de manera que se maximice la ganancia total. Considerar que
las tasas de produccin pueden adoptar valores decimales

Tiempo de produccin utilizado por cada unidad Horas


producida (horas) disponibles por
Producto 1 Producto 2 Producto 3 semana
Planta 1 3 5 2 30
Planta 2 4 6 2 40
Ganancia
5 7 3 (miles de $)
unitaria
Ventas
7 5 9 (unid/sem)
potenciales

Modelo:
!Xi = Unidades a elaborar del producto i (i=1,2,3);
!Yi = Se elabora o no el producto i (i=1,2,3)
!Z = Variable binaria auxiliar para escoger solo una entre dos restricciones;

MAX = 5*X1 + 7*X2 + 3*X3;

X1 <= 7*Y1;
X2 <= 5*Y2;
X3 <= 9*Y3;
Y1 + Y2 + Y3 <= 2;
3*X1 + 5*X2 + 2*X3 <= 30 + 10000*Z;
4*X1 + 6*X2 + 2*X3 <= 40 + 10000*(1 - Z);

@BIN(Y1);@BIN(Y2);@BIN(Y3);@BIN(Z);

Solucin:
Productos a elaborar: productos 1 y 3. (Y1=1, Y3=1)
Elaborar 6 unidades del producto 1 (X1=6) y 8 unidades del producto 3 (X3=8)
(Z=1) esta variable indica que se trabaja en la planta 2, ya que elimina la restriccin
de la planta 1.
Beneficio: $ 54000
PROBLEMA 2 (K DE N RESTRICCIONES)
Una siderrgica produce unas planchas de metal a partir de aleaciones, cada una de
las cuales tienen un porcentaje de agentes contaminantes A, B y C. Los porcentajes
mximos aceptables para cada contaminante es de 2.3% de A, 1.7% de B y 3.1 % de
C. El costo y las propiedades de cada aleacin aparecen en la siguiente tabla:

Aleacin 1 Aleacin 2 Aleacin 3


Costo por tonelada($) 190 200 185
% de A 2.2% 2.5% 2.4%
% de B 1.8% 1.5% 1.9%
% de C 3.2% 4.1% 2.9%

Si fuese aceptable con que se cumplan con dos de las restricciones de los agentes
contaminantes. Determinar cmo minimizar los costos para una tonelada de
produccin.

Modelo:
!Xi = Fraccin de tonelada a utilizar de la aleacin i (i=1,2,3);
!Yj = Variable auxiliar para aceptar o no la restriccin j (j=1,2,3)

MIN = 190*X1 + 200*X2 + 185*X3;

0.022*X1 + 0.025*X2 + 0.024*X3 <= 0.023 + 1000*Y1;


0.018*X1 + 0.015*X2 + 0.019*X3 <= 0.017 + 1000*Y2;
0.032*X1 + 0.041*X2 + 0.029*X3 <= 0.031 + 1000*Y3;
X1+X2+X3 = 1;
Y1+Y2+Y3 <= 1;

@BIN(Y1);@BIN(Y2);@BIN(Y3);

Solucin: Z = 187.50 X1 = 0.5, X3 = 0.5, Y2 = 1

PROBLEMA 3 (RESTRICCIONES CON N VALORES POSIBLES)


Un microempresario ofrece al pblico 3 modelos novedosos de muebles, para elaborar
cada uno de stos necesita de 3 tipos de material. l se encuentra indeciso puesto que
le visitaron representantes de 3 distribuidoras de insumos que ofrecen abastecerle de
los materiales que necesita bajo los mismos costos, aunque en cantidades limitadas
puesto que tienen tambin otros clientes. De estos 3 proveedores debe trabajar
solamente con uno.

El microempresario quiere fabricar la misma cantidad de muebles para sus 3 modelos.


El beneficio obtenido por cada mueble de los modelos 1, 2 y 3 es de S/.750, S/.900 y
S/.800 respectivamente. En la tabla adjunta se muestra la cantidad de cada material
que necesita por unidad de cada modelo de mueble, as como la cantidad de cada
material de la que cada proveedor dispone mensualmente.

Material necesario (unidades) Disponibilidad de materiales (unidades)


Modelo 1 Modelo 2 Modelo 3 Proveedor A Proveedor B Proveedor C
Material 1 25 10 33 1200 1500 1750
Material 2 17 15 18 950 1200 800
Material 3 8 7 12 600 820 750

Segn lo expuesto, sugiera un plan de produccin una vez decidido con cul de los
proveedores es con quien trabajar.

Modelo:
!Xi = # de muebles a elaborar del modelo i (i=1,2,3);
!Yj = Trabaja o no con el proveedor j (j=A,B,C);

MAX = 750*X1 + 900*X2 + 800*X3;

25*X1 + 10*X2 + 33*X3 <= 1200*YA + 1500*YB + 1750*YC;


17*X1 + 15*X2 + 18*X3 <= 950*YA + 1200*YB + 800*YC;
8*X1 + 7*X2 + 12*X3 <= 600*YA + 820*YB + 750*YC;
YA + YB + YC = 1;
X1 = X2;
X1 = X3;

@GIN(X1);@GIN(X2);@GIN(X3);@BIN(YA);@BIN(YB);@BIN(YC);

Solucin: Fabricar 22 muebles de cada tipo, trabajando con el proveedor B. Beneficio


total: S/. 53900
PROBLEMA 4 (COSTO FIJO)
Un distribuidor decide alquilar locales para establecer almacenes en algunas
regiones. En la tabla adjunta se muestran los tres almacenes candidatos que puede
rentar, sus costos mensuales de alquiler, el nmero mximo de camiones que pueden
cargar y despachar en un mes, la demanda mensual de cargas de camin para cada
uno de los cuatro distritos que desea atender y el costo promedio de enviar un camin
de cada almacn a cada distrito.

Costo por camin


Capacidad
distrito de ventas Costo de
mensual
(S/.) alquiler (S/.)
(camiones)
Almacn 1 2 3 4
A 170 90 120 160 200 7750
B 150 165 100 140 250 4000
C 150 240 140 120 300 5500
Demanda 100 90 110 60

Determinar que almacenes alquilar y el plan de distribucin para minimizar los costos
totales.

Modelo:
!Declaracin de variables:
Xij = nmero de camiones enviados del almacn i(i=A, B, C) al distrito j(j = 1, 2, 3, 4)
Yi = alquila o no el almacn i

Funcin objetivo;
Min = 170*XA1 + 90*XA2 + 120*XA3 + 160*XA4 +
150*XB1 + 165*XB2 + 100*XB3 + 140*XB4 +
150*XC1 + 240*XC2 + 140*XC3 + 120*XC4 +
7750*YA + 4000*YB + 5500*YC;

!Demandas;
XA1 + XB1 + XC1 >= 100;
XA2 + XB2 + XC2 >= 90;
XA3 + XB3 + XC3 >= 110;
XA4 + XB4 + XC4 >= 60;

!No exceder la capacidad Y alquilar el almacn i


si se atiende por lo menos un pedido desde all;
XA1 + XA2 + XA3 + XA4 <= 200*YA;
XB1 + XB2 + XB3 + XB4 <= 250*YB;
XC1 + XC2 + XC3 + XC4 <= 300*YC;

@GIN(XA1);@GIN(XA2);@GIN(XA3);@GIN(XA4);
@GIN(XB1);@GIN(XB2);@GIN(XB3);@GIN(XB4);
@GIN(XC1);@GIN(XC2);@GIN(XC3);@GIN(XC4);
@BIN(YA);@BIN(YB);@BIN(YC);
Solucin:
Z = 54650
YA = 1, YB = 1
XA2 = 90, XA4 = 20, XB1 = 100, XB3 = 110 XB4 = 40