Programación lineal, método Simplex:
Típico
ejemplo de maximizar
la producción o beneficios de una empresa: la inyectora de plástico
Zonda, que produce mesas y sillas, en 3 talleres -carpintería, tapizado y
empaque- con las siguientes restricciones: X1 <= 3
(...
con X1 ; X2 >=0 )
X2 <= 6 F.O.: Maximizar
Zj = 8X1 + 3X2
6X1 +
4X2 <= 36 (donde $8 y $3 son los beneficios en
ambos productos)
(Precaución: si los coeficientes técnicos -del
cuadro resumen- no fueran uno razone por regla de tres como pasa esos
coeficientes hacia los del sistema de restricciones)
1)
Transformar a ecuaciones, agregando las variables de holgura (capacidad ociosa
en cada sección)
1X1 + 0X2
+ 1X3 + 0X4 + 0X5 = 3
0X1 + 1X2 + 0X3 + 1X4 + 0X5 = 6
6X1 + 4X2
+ 0X3 + 0X4+ 1X5 =
36
2) Tabla 0:
la primer línea es común para todas las tablas, con estas 8
columnas: C; X; B; A1...5
(en
realidad puede omitirse en las siguientes tablas o pasos del cálculo si se
ponen a continuación)
3) Agregar los coeficientes de la funcion
objetivo (f.o., o funcional) arriba de
cada Aj de la línea 1.
(como ayuda para calcular el
punto 9)
4) En la columna X (X0 en esta tabla...) van las variable básicas,
según el sistema de ecuaciones. La primer solución (en el origen) solo incluye las variables de holgura (nada producido, sólo excedentes)
Se suponen
variables contínuas; fraccionables.
5) En la columna C (C0 aquí) van los
coefic. de las variables básicas en la f.o. Es es valor (o costo en su caso)
que tiene en el funcional )
6) En la columna B van los recursos iniciales.
B es el valor de cada variable X en este paso (tabla) del cálculo Simples.En
las próximas tablas irán los recursos utilizados para esa etapa (o solución de la frontera acodada).
7) En
A1 ... 5 van, por ahora, los coeficientes del sistema de
ecuaciones; i filas, j columnas. Cada Aij indica cuánto disminuye el valor de
la variables Xi por cada unidad de Xj
que decida fabricar (o que sobre si j es un insumo. O sea, cuánto disminuye el
valor de Xi por cada unidad con que j entre valiendo a la base.
8) Conviene trazar rayas: tras la columna B; tras la colum. A5; y otra inferior.
9) Agregar una última fila: calculando cada A como: (åC0Ai) – Zj
10) Variable que entra: el mayor negativo en la fila inferior (señalar con una flecha vertical). Se toma el mayor negativo (mayor
en valor absoluto) por que mejora el funcional).
11) Agregar una última columna, q (teta): calcular como B / cada coefic. en la columna de la variable que
entra.
12) Variable que sale: el menor positivo en q (señalar con una flecha
horizontal), ya que indica el valor con que la variable entra a la base y las
variables no pueden ser nulas o negativas.
13) Pivote:
intersección entre ambas flechas.
Circular el pivote o subrayar.
Tabla 0:
8 3 0 0 0
C0 X0 B A1 A2 A3 A4 A5 q
0 X3 3 1 0 1 0 0 3 ¬
0 X4 6 0 1 0 1 0 -
0 X5 36 6 4 0 0 1 6
-8 -3 0 0 0
14) Para la Tabla 1 repetir la fila 1 (cambiando
aquí el subíndice de las 3 primeras columnas)
15) Repetir los coeficientes del funcional
arriba de los A de la fila 1.
16) En la columna X cambiar la var. que sale por
la variable que entra.
17) Anotar en la colum. C el valor que tiene
cada variable en el funcional.
18) Calcular
la nueva línea del pivote como =
linea pivote anterior / pivote
19) En la columna del pivote van ceros (salvo el 1 del pivote)
20) Para calcular cada elemento restante
observar los extremos del cuadrado con diagonal en el pivote . Al
número en la tabla anterior restarle la otra diagonal dividida por el pivote.
21) Calcula la fila inferior según (9)
22) Calcular la columna q
según (11)
23) Marcar con flechas la var. que entra (según
10) y la var. que sale (según 12); circular su intersección como nuevo pivote.
Tabla 1:
8 3 0 0 0
C1 X1 B1 A1 A2 A3 A4 A5 q
8 X1 3 1 0 1 0 0 -
0 X4 6 0 1 0 1 0 6
0 X5 18 0 4 -6 0 1 4,5
¬
0 -3 8 0 0
24) Se llega al óptimo cuando una tabla tiene
todo positivo en la última fila.
25) Los coeficientes B indican las producciones; puede quedar algún recurso ocioso. El
valor máximo Z se anota al final bajo B
( Z = 8(3) + 3(4,5) = $37,50 ) y
sobra 1,5 del recurso 2.
Tabla 2:
8 3 0 0 0
C2 X2 B2 A1 A2 A3 A4 A5 q
8 X1 3 1 0 1 0 0
0 X4 1,5 0 0 1,5 1 -1/4
3 X2 4,5 0 1 -1,5 0 1/4
37,50 0 0 3,5 0 0,75
Contribución
marginal (precios sombra o máximo a pagar por otra unidad ): 3,5 y 0,75 para estos dos insumos.
Costo
de oportunidad:
si hubiera quedado alguna cifra abajo
en las columnas de los producto A1 ó A2 (indicando que no se produce ese bien) sería el costo o perdida si
se decidiera producir lo que no
conviene.
Casos
para Minimizar el costo de producción:
Como el origen de coordenadas no puede ser el
paso inicial suponemos costos muy altos
para los insumos al solo efecto del paso/tabla inicial. Además de las variables
reales y las slag (aquí con signo -) se agregarán las nuevas variables,
artificiales (+) en el funcional y como columnas en las tablas para considerar
esos altos costos. En la columna C de la tabla 0 inicial se anotan esos altos
costos, continuando el proceso hasta obtener el precio de cada insumo que minimiza lo requerido
para la produccion de bienes dada cuando todos los valores de la última fila
sean positivos.
Sin embargo, es más fácil
calcular el primal, o sea, el dual del mínimo.
DUAL:
Todo caso
normal de maximización implica uno de minimización y viceversa.
Como los
cálculos para minimizar son mayores que para maximizar, debido a esos agregados comentados, es
posible calcular el dual de un mínimo convirtiéndolo en un caso de máximo, al considerar los
recursos disponibles como los coeficientes de las variables de un nuevo
funcional y tomando los coeficientes de
las filas del sistema de restricciones del mínimo como columnas para el sistema
del máximo.
Es decir, el dual tiene una
variable por cada restricción del primal (y el dual tiene tantas restricciones
como variables hay en el primal).
Solo se trata de que el
funcional pase a ser terminos independientes y poner las filas como columnas
(las desigualdades tendran sentido inverso). Esto vale igualmente cuando en el
primal hay mezcladas desigualdades contrarias: si alguna es negativa se le
agregara una variable artificial tal como se dijo)
Ej.: Min Z = 5X1 + 9X2 sujeto a -3X1 -
2X2 >= -6
5X1
+ X2 >= 10
X1
+ 10X2 >= 9
(...y X1; X2 >=0)
Su dual es:
Max.
B = -6Y1 + 10Y2
+ 9Y3
-3Y1 +
5Y2 + Y3 <= 5
Sujeto a : -2Y1 +
Y2 <= 9
(...con Y1; Y2 >=0)
(2variables
y 3 restricciones pasan a ser 3 variables y 2 restricciones...)
Véanse
cualquiera de estos textos (aunque no los mezcle; son equivalentes pero cambian
los pasos):
310 ejercicios con resolución en Investigación Operaciones, de R. Bronson.
Ed. McGraw-Hill
Ricardo F.
Solana –Producción- Ed. Interamericana,
1994; Dieguez y Porto: Problemas de
Microeconomía, Amorrortu; Taha –
Investigación de Operaciones; etc.
S. Eiras Roel