Вы находитесь на странице: 1из 8

PROGRAMACION BINARIA

Ing. Manuel Snchez Tern

INVESTIGACION DE
OPERACIONES II

PROGRAMACION ENTERA BINARIA


INTRODUCCION

Existen numerosas aplicaciones de programacin entera en la que el problema


incluye cierto nmero de decisiones s o no interrelacionadas. En situaciones
de este tipo, las nicas dos elecciones posibles son s o no. Por ejemplo, Debe
emprenderse un determinado proyecto?, Debe hacerse cierta inversin de
capital? Debe ubicarse la planta de produccin en un determinado lugar?
Debido a que estos problemas involucran slo dos posibilidades, este tipo
de decisiones se pueden representar mediante variables de decisin
restringida a slo dos valores, 0 y 1. De esta forma, la i-sima decisin s o no
se puede representar por xi , tal que

xi =

si la decisin i es s

si la decisin i es no

Las variables de este tipo se llaman binaria (o variables 0-1). En


consecuencia, algunas veces se hace referencia a los problemas de
programacin entera que contienen slo variables binarias como problemas
de programacin entera binaria (PEB o PB) o problemas 0-1 de
programacin entera.

ALGUNAS APLICACIONES DE PROGRAMACION ENTERA


BINARIA

Anlisis de la inversin
Debe preferirse cierto proveedor?
Debe agregarse una nueva lnea de produccin?

Eleccin del sitio


Debe elegirse cierto lugar para la ubicacin de cierta instalacin nueva?

Diseo de una red de produccin y distribucin


Debe cierta planta permanecer abierta?
Debe abrirse una nueva sucursal de distribucin?

Asignaciones
Debe ubicarse a cierto operario en determinado puesto de trabajo?
Debe asignarse cierto tipo de avin a una ruta en particular?

Programacin de actividades interrelacionadas


Cundo se debe iniciar la produccin de las nuevas rdenes?
Cundo deben comercializarse los nuevos productos?

Ing. Manuel
Snchez Tern

EJEMPLOS

EJEMPLO 1 (Tareas del hogar)


Una joven pareja Carlos y Sara quieren dividir las principales tareas del
hogar (ir de compras, cocinar, lavar platos y lavar ropa) entre los dos, de
manera que cada uno tenga dos obligaciones y que el tiempo total para hacer
estas tareas sea el mnimo. La eficiencia en cada una de las tareas difiere entre
ellos; la siguiente tabla proporciona el tiempo que cada uno necesita para cada
tarea:

Co
mpr
as
(A)

Horas necesarias por semana


C
o
Lavar
ci
n
platos
ar
(C)
(B
)
7.
3.6
8
7.
4.3
2

Lavar
ropa
(D)

Carlo
4.5
2.9
s (1)
Sara
4.9
3.1
(2)

Formule un modelo de programacin entera binaria y resolver por software.

Modelo:

!VARIABLES:
ij : Se realiza o no la actividad i por j,

(i =A,B,C,D) (j =1:Carlos, 2:Sara)

FUNCION OBJETIVO;
MIN = 4.5*A1 + 7.8*B1 + 3.6*C1 + 2.9*D1 + 4.9*A2 + 7.2*B2 + 4.3*C2 + 3.1*D2;

!RESTRICCIONES;
A1+B1+C1+D1=2;
A2+B2+C2+D2=2;
A1+A2=1;
B1+B2=1;
C1+C2=1;
D1+D2=1;

@BIN(A1);@BIN(B1);@BIN(C1);@BIN(D1);

@BIN(A2);@BIN(B2);@BIN(C2);@BIN(D2);

Asignacin: A1, C1, B2, D2; Z=18.4

EJEMPLO 2 (Licitacin de obras)


Una municipalidad necesita la realizacin de 4 obras y 5 empresas
constructoras (A, B, C, D y E) han presentado sus propuestas econmicas. Se
ha determinado que, por limitaciones de maquinaria y equipo, cada empresa
constructora solamente puede hacerse cargo de una sola obra; excepto la
empresa E que puede hacerse cargo hasta de 2 obras. Cmo se debera de
realizar la municipalidad la asignacin de obras si se pretende un costo total
mnimo?

Tabla de costos:
(la X significa que no es posible que la empresa realice la obra)

Costo por obra (en miles de S/.)

E
m
p
r
e
s
a
c
o
n
s
t
r
u
c
t
o
r
a

18

16

16

15

17

16

16

30

25

32

23

31

22

22

!VARIABLES:
Xij: Se asigna a la empresa "i" (i= A,B,C,D,E) la obra "j" (j=1,2,3,4);
!FUNCION OBJETIVO;
MIN = 180*XA1 + 160*XA2 + 300*XA4 +

160*XB1 + 150*XB2 + 250*XB3 + 320*XB4 +


230*XC3 + 310*XC4 +
175*XD1 + 165*XD2 + 220*XD3 +
165*XE1 + 220*XE3;

!RESTRICCIONES;
!Mximo de obras por empresa;
XA1 + XA2 + XA4 <= 1;
XB1 + XB2 + XB3 + XB4 <= 1;
XC3 + XC4 <= 1;
XD1 + XD2 + XD3 <= 1;
XE1 + XE3 <= 2;
!Una empresa para cada obra;
XA1 + XB1 + XD1 + XE1 = 1;
XA2 + XB2 + XD2 = 1;
XB3 + XC3 + XD3 + XE3 = 1;
XA4 + XB4 + XC4 = 1;

@BIN(XA1);@BIN(XA2);@BIN(XA4);
@BIN(XB1);@BIN(XB2);@BIN(XB3);@BIN(XB4);
@BIN(XC3);@BIN(XC4);
@BIN(XD1);@BIN(XD2);@BIN(XD3);
@BIN(XE1);@BIN(XE3);

Solucin:

(XA4), (XB2), (XD3), (XE1)

Z=835

EJEMPLO 3 (Seleccin de basquetbol)


Un entrenador pretende elegir la alineacin inicial para su equipo de
basquetbol. Su seleccin consta de 7 jugadores que estn calificados (con una
escala de 1: malo, 2: regular y 3: excelente) de acuerdo con su manejo del
baln, disparos, rebotes y habilidades en recuperacin del baln. Las
posiciones en la que a cada jugador se le permite jugar y las capacidades del
jugador son las siguientes:

ugador

8
9

D
J
P ominio de
osicin

Rec

D
uperacin de
isparos
Rebote
baln 3

2
1
3 D: Defensiva, C: Central, O: Ofensiva

El equipo inicial de cinco jugadores tiene que satisfacer las


condiciones siguientes:

Por lo menos 3 miembros deben ser capaces de jugar en la posicin


defensiva, por lo menos 2 elementos deben ir en la posicin ofensiva y al
menos uno estar en la posicin central.
El nivel promedio de dominio de baln, disparos y rebotes de los
jugadores en la alineacin inicial tiene que ser por lo menos de 2.
Debe empezar el jugador 2 o el jugador 3, pero no ambos.

Si es que el jugador 4 empezara a jugar, entonces el jugador 6 no puede


jugar (podran no entrar ambos o entrar solamente el jugador 6)
Si el jugador 1 inicia, entonces los miembros 4 y 9 tambin deben jugar;
si no, alguno de stos ltimos o ambos podran entrar.


Dadas estas restricciones, el entrenador desea maximizar la capacidad del
equipo inicial en recuperacin del baln. Formule un PEB que ayude al
entrenador a escoger a su equipo inicial.

Modelo matemtico:

!VARIABLES:
Xi = Ingresa o no el jugador i al equipo inicial, donde (i=1,2,3,4,5,6,7,8,9)

FUNCION OBJETIVO;
MAX = 3*X1 + 2*X2 + 2*X3 + X4 + 3*X5 + 3*X6 + X7 + 3*X8 + 2*X9;
!(Maximizar capacidad de recuperar el baln);

!RESTRICCIONES;

X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 = 5; !(5 jugadores);
X1 + X3 + X5 + X7 + X9 >= 3; !(posicin defensiva);
X3 + X4 + X5 + X6 + X7 + X8 >= 2; !(posicin ofensiva);
X2 + X4 + X6 + X8 + X9 >= 1; !(posicin central);
(3*X1+2*X2+2*X3+X4+3*X5+3*X6+2*X7+X8+3*X9)/5 >= 2; !(nivel promedio de dominio);
(3*X1+X2+3*X3+3*X4+3*X5+X6+2*X7+2*X8+X9)/5 >= 2; !(nivel promedio de disparos);
(X1+3*X2+2*X3+3*X4+3*X5+2*X6+2*X7+2*X8+3*X9)/5 >= 2; !(nivel promedio de rebote) ;
X2 + X3 = 1; !(jugador 2 3 inicia);
X4 + X6 <= 1; !(jugador 4 inicia, entonces jugador 6 no juega);
2*X1 <= X4 + X9; !(jugador 1 inicia, jugadores 4 y 9 tambin inician);
Tambin pudo expresarse como las siguientes dos restricciones;
X1 <= X4;
X1 <= X9;

@BIN(X1);@BIN(X2);@BIN(X3);@BIN(X4);@BIN(X5);@BIN(X6);@BIN(X7
);@BIN(X8);@BIN(X9);

Solucin: (inician: X3, X5, X6, X8, X9

Z = 13)

Вам также может понравиться