Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPÍTULO 6
PROGRAMACIÓN ENTERA
6.1. GENERALIDADES.-
Existen problemas que podrían fácilmente resolverse como modelos de Programación
Lineal, con el requerimiento adicional de que algunas o todas las variables de decisión deben
tomar valores enteros. A estos problemas se les denomina Modelos de Programación Lineal
según Enteros o Modelos de Programación Entera. Como se recordará, en los modelos de
Programación Lineal se permite a las variables tomar valores fraccionarios y conforme al
principio de que todo lo que está permitido sucede, se deben esperar respuestas fraccionarias.
Sin embargo, las variables de decisión en el mundo real a menudo deben ser enteras. Por
ejemplo, en el caso de una empresa que fabrique borradores para pizarras, carece de sentido que
se fabriquen 356,58 piezas. En estos casos se adapta la solución no entera al requerimiento de
enteros con un simple redondeo al entero más próximo, produciendo la llamada “Solución
Redondeada”, obteniéndose de esta forma Soluciones Aceptables en aquellas situaciones
donde el redondeo no importa.
Existen muchos otros problemas donde este redondeo no funciona. Por ejemplo, si la
solución de un problema de Programación Lineal recomienda que una empresa aeroespacial
fabrique 20,65 Transbordadores Espaciales, el Administrador probablemente no quedará
contento con la simple medida de tomar la decisión de construir 21 Transbordadores. Esto es
debido a que el consumo de recursos asociados con cada unidad aconsejan tomar la Mejor
decisión entera posible descartando el redondeo.
62
TEMA 6: Programación Entera
EJEMPLO:
Maximizar Xo = 18X1 + 6X2
Sujeto a: 2X1 + 5X2 40
20X1 + 6X2 142
30X1 + 10X2 135
X1 - 3X2 0
X1 + X2 5
X1, X2 0 y enteros
Se buscan dos puntos para cada una de las restricciones a fin de graficarlas en los ejes
coordenados:
2X1 + 5X2 = 40 20X1 + 6X2 = 142 30X1 + 10X2 = 135
X1 X2 X1 X2 X1 X2
0 8 0 23,67 0 27/2
20 0 7,1 0 27/6 0
X1 - 3X2 = 0 X1 + X2 = 5
X1 X2 X1 X2
0 0 0 5
9 3 5 0
X1 X2
0 18
6 0
63
TEMA 6: Programación Entera
X2 XoP.E.* = 126
8 3
2
7 A
Punto Optimo en P.L.:
B (5.28, 5.74)
6
1
5
3
4
2
C
1 D
1 2 3 4 5 6 7 8
X1
Puede observarse que la solución óptima para el modelo de Programación Lineal ocurre
en la intersección de las rectas 1 y 2. Resolviendo este problema obtenemos los valores (5.28;
64
TEMA 6: Programación Entera
5.74), con lo cual puede verse como la solución del modelo de Programación Lineal no es una
solución para el problema de Programación Entera. Con estos valores la función objetivo
alcanza un valor de:
65
TEMA 6: Programación Entera
A continuación se colocan del lado izquierdo todos los términos enteros y del
lado derecho los términos fraccionarios, resultando:
X2 + 0 H1 + 0 H2 – 3 = ½ - 7/22 H1 – 1/22 H2
Si todas las variables de decisión son enteras, entonces el primer miembro debe
ser entero, lo que implica que el lado derecho también es entero:
½ - 7/22 H1 – 1/22 H2 0
Esta restricción debe ser introducida en la tabla como un nuevo corte por lo
cual debe asociarse a ella una variable de holgura H3:
66
TEMA 6: Programación Entera
- 7/22 H1 – 1/22 H2 + H3 = -½
Cj 7 9 0 0 0
Iteración CB V.B X1 X2 H1 H2 H3 Solución
9 X2 0 1 7/22 1/22 0 7/2
7 X1 1 0 -1/22 3/22 0 9/2
0 H3 0 0 -7/22 -1/22 1 -1/2
Ci 0 0 28/11 15/11 0 63
67
TEMA 6: Programación Entera
Cj 7 9 0 0 0 0
Iteración CB V.B X1 X2 H1 H2 H3 H4 Solución
9 X2 0 1 0 0 1 0 3
7 X1 1 0 0 1/7 -1/7 0 32/7
0 H1 0 0 1 1/7 -22/7 0 11/7
0 H4 0 0 0 -1/7 -6/7 1 -4/7
Ci 0 0 0 1 8 0 59
Cj 7 9 0 0 0 0
Iteración CB V.B X1 X2 H1 H2 H3 H4 Solución
9 X2 0 1 0 0 1 0 3
7 X1 1 0 0 0 -1 1 4
0 H1 0 0 1 0 -4 1 1
0 H2 0 0 0 1 6 -7 4
Ci 0 0 0 1 2 7 55
óptima es:
68
TEMA 6: Programación Entera
X1 = 4 ; X2 = 3; Xo* = 55
69