Você está na página 1de 6

Tema n 1 Programacin Lineal entera

Introduccin.-Esta clase de programa a diferencia del lineal simple es que se exije que algunas o todas
las variables del problema sean enteras no negativas.
Cuando slo se restringe a algunas variables que sean enteras,el programa se llama Mixto,y cuando se
exigen que todas las variables sean enteras tenemos le llamado puro.
Este programa generalmente se utiliza en la toma de desiciones de algn proyecto s decir cuando las
variables binomiales en cuestin asumen slo dos valores :0,1 (Xj=0,1) donde Xj=0 no se selecciona
el proyecto j; y , Xj=1 se selecciona el proyecto j
Ej. Evaluacin de proyectos con limitacin presupuestal.
Se estan evaluando 3 proyectos con un tiempo de planeacin de 3 aos de acuerdo a la siguiente
informacin.Qu proyectos se deben seleccionar,si se desea maximizar los ingresos?
\ Conceptos
Gastos (mm$)/ao Ingresos
Proyectos
1 ao 2ao 3ao (m$)
1
3
2
6
25
2
2
4
8
30
3
2
8
2
20
Fondos disponibles (m$) 20
25
30
Solucin sea XBinomial donde Xj = 0 si no se elige el proyecto j
Xj = 1 si se elige el proyecto j
El programa lineal entero Max Z= 25X1+30 X2 +20X3
Sujeto a
1) 3X1+2X2 +2 X3 20
2) 2X1+4X2 +8 X3 25
3) 6X1+8X2 +2 X3 30
X1,X2, X3 = 0,1
La soloucin ptima continua es: X1=4.32 ,X2=0 , X3=2.05 Z = 148.6
La solucin entera binomial(conTORA)X1=1 ,X2=1 , X3=1 Z = 75
Es decir se deben elegir todos los proyectos para obtener un mximo ingreso de 75m$ durante los tres
aos.
Tcnicas de solucin problemas de Programacin entera.Para resolver estoas problemas de ste tipo se tiene dos tcnicas de solucin:La de ramificacin y
acotamiento y la del corte
I.-Algoritmo de la ramificacin o Bifurcacin (B&B)
Procedimiento.* Se debe resolver el modelo como si fuera continuo,si los valores de las soluciones son enteras
entonces se detiene el procedimiento ,constituyendo la solucin ptima,si son fraccionarias,entonces se
debe ramificar a partir de la variable Xj*= Fraccionario ,con ramas o restricciones nuevas de modo que
i1 Xj* i2 tal que i1 i2 N enteros consecutivos,donde cada nueva restriccin ser Xj* i1 ; Xj*
i2.
Este proceso se efecta hasta obtener la solucin ptima,si en el proceso se encuentran soluciones
parciales enteras ,la primera solucin entera es la cota inferior si se tra de maximizar y ser la cota
superior si se trata de minimizar.
Respecto a la elecin de la variable con solucin fraccionaria si es que hubieran varios se elije
cualquiera.
A medida que se va ramificando y por lo tanto obteniendo otros modelos aadiendo la nueva
restriccin y obteniendo sus soluciones se sugiere ir construyendo el rbol lgico de soluciones para
poder tener un panorama completo de las estructuras de los los nuevos modelosa resolver.
Ejemplo:-Se tiene el siguiente modelo de programacin entera:
1

Max
Z = 5X1 + 4X2
Sujeto a 1) X1 + X2 5
2) 10X1 + 6X2 45
X1, X2 enteros no negartivos se pide resolver mediante la tcnica B&B o ramificacin
Sol.- siguiendo los pasos tenemos
Resolviendo con el mtodo simplex o grficamente(por que slo son dos variables)
Graficamente: 1) X1 + X2 5 2) 10X1 + 6X2 45
0
5
0
7.5
5
0
4.5
0
8
7

2)

6
5

1)

4
3

espacio factible de soluciones

2
Sol ptima( X1 = 3.75 ; X2 = 1.25 ; Z = 23.75 )
1
0
1

Como se podr apreciar graficamente las soluciones son contnuas,por lo tanto se podr elegir
cualquiera de las variables,si se elige X1 3 X1 = 3.75 4 se podr obtener dos nuevos modelos (PL1,
PL2)
Con las nuveas restricciones X1 3
X1 4 donde
PL1 estar conformado por y PL2 :
Max
Z = 5X1 + 4X2
Max
Z = 5X1 + 4X2
Sujeto a 1) X1 + X2 5
Sujeto a 1) X1 + X2 5
2) 10X1 + 6X2 45
2) 10X1 + 6X2 45
3) X1
3
3) X1
4 cuyas soluciones tanto graficamente
como el mtodo simplex o finalemente con el programa TORA
X1 = 3 X2 = 2 ; Z = 23

X1 = 4 X2 = 0.83 Z=23.33

Cosecuentemente el rbol lgico estar constitudo de la siguiente manera:

PLO
X1 = 3.75 ; X2 = 1.25 ; Z = 23.75

Pl1
X1 = 3 X2 = 2 ; Z = 23

PL2
X1 = 4 X2 = 0.83 Z=23.33

PL3
X1 = 4.5 X2 = 0 ; Z = 22.5

PL5
X1 = 4. X2 = 0 ; Z = 20

PL4
No factible

PL6
No factible

Donde PL1 constituye la cota superior que finalizado el proceso se convierte en la solucin ptima
final,por que no existe una nueva solucin superior a la misma.
Los nuevos modelos que se obtienen aadiendo las nuevas restricciones se obtienen de la
ramificaciones correspondientes.
II Algoritmo de plano cortante
De la misma manera que el mtodo B&B el algoritmo del plano cortante comienza con la solucin
ptima continua.Graficamente consiste en ir recortando el espacio factible de soluciones introduciendo
gradualmente rectas que son restricciones hasta obtener la solucin ptima entera.Generalmente un
modelo con dos variables necesita ms de dos cortes.Analiticamente la determinacin de las nuevas
restricciones o cortes constituye el problema porque la misma es algo ms extenso y tedioso que el
mtodo B&B,por lo que se sugiere utilizar un programa especial de programacin como el TORA.
Para visualizar el procedimiento en forma sencilla tenemos el siguiente ej:
Max Z = 7X1 + 10 X2
Sujeto a 1) -X1 + 3 X2 6
2) 7X1 + X2 35
X1, X2 0 enteros
5

(4.5; 3.5) ptimo

3
2
1
0

(4.5; 3.5) ptimo

1er corte

2
1
0

(4.5; 3.5) ptimo


(4,3) ptimo entero con Z= 58
1er corte

2
1
0

2 corte
1

Resolucin mediante el algoritmo.Para llevar a cabo el algoritmo del mtodo del corte se debe seguir los siguientes pasos:
1er paso.- Obtener la solucin ptima continua,si los resultados son enteros,estos sern los resultados
finales ptimos,de los contrario se deber obtener las restricciones que constituirn los cortes.
2 Paso .-Se elige cualquier rengln fuente de la tabla ptima continua que tenga solucin
fraccionaria,para generar un corte de la siguinete manera:
Se debe descomponer cada coefiente y constante fraccionario en una parte entera inclusive el 0 y una
parte fraccinaria positiva,luego se lleva al lado izquierdo todos los trminos fraccionario y las
constante fraccionarias. Quedando en el lado derecho slo los trminos y constantes enteros debiendo
simplificar todo lo posible para finalmente hacerlo positivo
3er Paso.-Una vez obtenido la nueva restriccin,ste se debe aadir a la nueva estructura del modelo
que se obtiene de la tabla ptima final
4 Paso.-Una vez obtenido el nuevo modelo se debe proceder a resolver mediante el mtodo de dos
fases.
Siguiendo con el mismo ejemplo la solucin medinate el algoritmo del corte es la siguiente:
1er paso.- la tabla solucin ptima continua es:

V.Bsicas
Z
X1,
X2

X1, X2 X1, X2

Solucin

63/22 31/22

133/2

7/22

1/22

7/2

-1/22 3/22

9/2

La solucin ptima es X1= 7/2 , X2= 7/2 X3= 0

X4= 0

Z = 133/2

Eligiendo el rengln de X1 tenemos :


X1 1/22 X3 + 3/22X4 = 9/2 Descomponiendo los coeficientes fraccionarios y constantes
fraccionarios en un aparte entera y una fraccin positiva tenemos:
X1+( 1 +21/22) X3 +(0+ 3/22)X4 = (4+1/2) despus de simplificar y convertirlo en positivo tenemos:
-21/22 X2 3/22X4 + 0 y luego se aade a la nueva estructura del nuevo modelo para resolverlo
mediante las dos fases;. Obtenindose la solucin final :
X1= 4 , X2= 3 Z = 58

Problemas de Programacin entera que se pueden que se pueden resolver con Programacin
lineal como de transporte.Existen problemas enteros cuya solucin se puede obtener utilizando la programacin lineal como
utilizando el algoritmo del transporte.Sugerindose realizar una recodificacin de las variables de
transporteXij como Xi
Ej.Un fabricante de plsticos tiene en existencias en una de sus fbricas 1200 cajas de envoltura y
otras 1000 cajas en su segunda fbrica.El fabricante tiene rdenes(pedidos) para este producto por
parte de tres restaurantes de comida rpida en cantidades de 1000,700 y 500 cajas
respectivamente.Los costos unitarios de envo(en centavos/caja) de las fbricas a los restaurantes son:
Restaurantes I
Fbricas
1
14
2
13
Demanda
1000

II

III

Oferta

13 11 1200
13 12 1000
700 500 2200

Determnese un programa de envo que minimice el costo para satisfacer toda la demanda con el
inventario actual.
Solucin.-mediante programacin lineal:
Sea Xij = cantidad de envo de la i sima fbrica al j esimo restaurante :i =1,2;J = 1,2,3
Minimizar
Z =14X11 +13X12 +11X13+13X21+ 13X22+12X23
Sujeta a Oferta
1) X11 + X12 +X13 1200
Oferta
2) X21 + X22 + X23 1000
Demanda 3) X11 + X21 1000
Demanda 4) X12 + X22 700
Demanda 5) X13 + X23 500
Todas las variables enteras no negativasndonde la oferta total es igual a la
demanda total= 2200 unidades,entonces las desigualdades se convierten en igualdades,adems para
aplicar el mtodo simplex se debe recodificar las variables de la siguiente manera: X11= X1;X12
5

=X2 ;X13 = X3 ; X21= X4 ; X22 = X5 ; X23 =X6 por lo tanto el nuevop modelo readecuado es: Min Z = 14X1
+13X2 +11X3+13X4+ 13X5+12X6
Sujeto
1)
X1 +X2 +X3
= 1200
2)
X4+ X5+ X6 =1000
3)
X1
+ X4
= 1000
4)
X2
+ X5
= 700
5)
X3
+ X6 = 500
6)
Xij 0 enteros
Cuya solucin aplicando el algoritmo simplex da
X11= X1 = 0;X12 =X2 = 700 ;X13 = X3 = 500 ; X21= X4 = 1000; X22 = X5 = 0; X23 =X6=0
Z= 27600 Ctvs = $ 276
Es decir para alcanzar un costo total mnimo de envo de $ 276 el productor de los envases debe
enviar de la 1 fbrica al 2restaurant 700 envases ;enviar de la 1 fbrica al 3er restaurant 500 envases
y finalmente enviar de la 2 fbrica al 1er restaurant 1000 envases
Z= 13 X2 +11 X3 + 13 X4= 13(700)+ 11(500) + 13(1000) = 27600 centavos
Solucin mediante el algoritmo del transporte.Restaurantes I
Fbricas
1
14
2
13
Demanda
1000

II

III

Oferta

13 11 1200
13 12 1000
700 500 2200

Determinando la solucin nicial mediante el mtodo Vogel:


1era penalizacin 2 penalizaci
I
II
III
Oferta
1era
2
X
X
penalizacin
penalizacin
14
13
11
1
1200
2
1
700
500
13
13
12
2
1000
1
0
1000
Demanda 1000 700
500
2200
1era
1
0
1
Penal.
2
1
0
Penal.
Sol inicial Costo mnimo Z= 13(700)+11(500)+13(1000)= $ 27600 centavos= $ 276
Realizando la iteracin correspondiente ,despus d determinar la variable de entrada entre las no
bsicas ,a travs de las bsicas, no se puede construir el circuito cerrado por lo tanto la solucin inicial
se convierte en solucin final ptima.
El proceso de obtencin con programacin lineal entera es demasiado extenso,en cambio con el
algoritmo del transporte es ms sencillo y menos extenso.

Você também pode gostar