You are on page 1of 2

Algoritmo fraccional de Gomory

Existen otros, como el algoritmo entero y el algoritmo mixto.

Paso 1. Resolver el problema primal; si la solucin es entera, esta corresponde a la


solucin ptima para el problema de programacin lineal entera.
Paso 2. Seleccionar variables con soluciones decimales y escoger aquella que tenga la
mayor parte fraccionaria tomando las ecuaciones completas.
Paso 3. Los coeficientes de la ecuacin se expresan separando la parte entera y se,
retienen solamente la parte fraccionaria.

Esto genera una nueva restriccin que se incluye en el tablero ptimo. A continuacin, se
resuelve el problema modificado (como se ilustra en el ejemplo).

A partir de los siguientes ejemplos, se mostrar la manera de aplicar el algoritmo fraccional de


Gomory para solucionar un problema de programacin lineal entera.

Problema:

Resolver:
Max Z 8X1 5X2

Sujeto a:
1. X1 X2 6
2. 9X1 5X2 45
X1, X2>=0

Solucin
Estandarizacin:
1. X1 X2 S1 6
2. 9X1 5X2 S2 45
3. Z 8X1 5X2 0

Cj 8 5 0 0
CB VB b X1 X2 S1 S2
0 S1 6 1 1 1 0
0 S2 45 9 5 0 1
Z 0 -8 -5 0 0
Variable que entra a la base: X1
Variable que sale de la base: S2
CB VB b X1 X2 S1 S2
0 S1 1 0 4/9 1 -1/9
8 X1 5 1 5/9 0 1/9
Z 40 0 -5/9 0 8/9
Variable que entra a la base: X2
Variable que sale de la base: S1

CB VB b X1 X2 S1 S2
5 X2 9/4 0 1 9/4 -1/4
8 X1 15/4 1 0 -5/4 1/4
Z 165/4 0 0 5/4 3/4
Solucin ptima nica para el problema primal
X1* = 15/4; X2*= 9/4; S1 *=0; S2*=0; Z*= 165/4, pero para el problema de programacin
lineal entera no nos sirve la respuesta, ya que las variables de decisin tienen valores
fraccionarios. Para resolver este problema, aplicamos un refinamiento de la
programacin lineal, el cual corresponde al algoritmo fraccional de Gomory:
1X1 - 5/4S1 + 1/4S2 = 15/4
(1 + 0) X1 + (- 2 + 3/4) S1 + (0 + 1/4) S2 = (3 + 3/4)
3/4S1 + 1/4S2 = 3/4 Nueva ecuacin
3/4S1 + 1/4S2 3/4 Nueva restriccin
- 3/4S1 - 1/4S2 + S3 = - 3/4 Ecuacin a introducir al sistema
Dual -Simplex

CB VB b X1 X2 S1 S2 S3
5 X2 9/4 0 1 9/4 -1/4 0
8 X1 15/4 1 0 -5/4 1/4 0
0 S3 -3/4 0 0 -3/4 -1/4 1
Z 165/4 0 0 5/4 3/4 0
Variable que se vuelve no bsica: S3
Variable que se vuelve bsica: S2

CB VB b X1 X2 S1 S2 S3
5 X2 0 0 1 0 -1 3
8 X1 5 1 0 0 2/3 -5/3
0 S1 1 0 0 1 1/3 -4/3
Z 40 0 0 0 1/3 5/3

Solucin optima nica al problema de programacin lineal entera:


X1* = 5; X2*= = 0; S1 *=1; S2*=0; S3*== 0; Z * = 40
En el caso de este problema, es necesario fabricar cinco unidades del artculo 1 (X1*
=5) y 0 unidades del artculo 2 (esto es, no es necesario fabricar unidades del artculo
2) (X2* = 0); asimismo, sobr una unidad de los recursos de la seccin 1 (S1* = 1),
se emplearon todos los recursos de la seccin 2 (S2*=0), se utilizaron todos los
recursos de la seccin 3 (S3* = 0) y la utilidad mxima es de 40 u. m. (Z * = 40).

You might also like