Ejemplo de Programacion Lineal - Método Simplex - Dos Fases

Datos del Problema

Se requiere Minimizar el siguiente problema:

Función Objetivo
Z = -X1 + 2X2 - X3
Sujeto a las siguientes restricciones
  • X1 + X2 + X3 = 6
  • -X1 + X2 + 2X3 = 4
  • 0X1 + 2X2 + 3X3 = 10

X1, X2 X3 ≥ 0

Solución

Para resolver el problema se realizarán las iteraciones del método simplex hasta encontrar la solución óptima.

A continuación se adecuará el problema al modelo estándar de programación lineal, agregando las variables de holgura, exceso y/o artificiales en cada una de las restricciones y convirtiendo las inecuaciones en igualdades:

  • Restricción 1: Tiene signo “=” (igual), por lo tanto se agregará la variable artificial A1. Esta variable se ubicará en la base en la matriz inicial.
  • Restricción 2: Tiene signo “=” (igual), por lo tanto se agregará la variable artificial A2. Esta variable se ubicará en la base en la matriz inicial.
  • Restricción 3: Tiene signo “=” (igual), por lo tanto se agregará la variable artificial A3. Esta variable se ubicará en la base en la matriz inicial.

Dado que el problema tiene variables artificiales, se utilizará el método de las dos fases. En la primera fase, la función objetivo se modificará para minimizar la suma de las variables artificiales.

Ahora mostraremos el problema en la forma estándar. Se colocará el coeficiente 0 (cero) donde corresponda para crear nuestra matriz inicial:

Función Objetivo:

Minimizar Z = 0X1 + 0X2 + 0X3 + A1 + A2 + A3

Sujeto a:

  • X1 + X2 + X3 + A1 + 0A2 + 0A3 = 6
  • -X1 + X2 + 2X3 + 0A1 + A2 + 0A3 = 4
  • 0X1 + 2X2 + 3X3 + 0A1 + 0A2 + A3 = 10

Matriz Inicial Primera Fase

Utilizaremos los coeficientes de las ecuaciones para elaborar nuestra primera tabla:

Tabla 1Cj000111
CbBaseX1X2X3A1A2A3R
1A11111006
1A2-1120104
1A302300110
Z04600020

a) Cálculo de Vector de Costes Reducidos (Z):

Los valores registrados en la fila Z se obtuvieron de la siguiente forma:

  • Z1 = (Cb,1×X1,1) + (Cb,2×X1,2) + (Cb,3×X1,3) - Cj,1 = (1×1) + (1×-1) + (1×0) - (0) = 0
  • Z2 = (Cb,1×X2,1) + (Cb,2×X2,2) + (Cb,3×X2,3) - Cj,2 = (1×1) + (1×1) + (1×2) - (0) = 4
  • Z3 = (Cb,1×X3,1) + (Cb,2×X3,2) + (Cb,3×X3,3) - Cj,3 = (1×1) + (1×2) + (1×3) - (0) = 6
  • Z4 = (Cb,1×A1,1) + (Cb,2×A1,2) + (Cb,3×A1,3) - Cj,4 = (1×1) + (1×0) + (1×0) - (1) = 0
  • Z5 = (Cb,1×A2,1) + (Cb,2×A2,2) + (Cb,3×A2,3) - Cj,5 = (1×0) + (1×1) + (1×0) - (1) = 0
  • Z6 = (Cb,1×A3,1) + (Cb,2×A3,2) + (Cb,3×A3,3) - Cj,6 = (1×0) + (1×0) + (1×1) - (1) = 0
  • Z7 = (Cb,1×R1) + (Cb,2×R2) + (Cb,3×R3) = (1×6) + (1×4) + (1×10) = 20

b) Condición de Optimalidad (Variable Entrante):

En el vector de costes reducidos (Z) tenemos valores positivos, por lo que debemos seleccionar el mayor valor para la columna pivote (minimización).

En el vector Z (excluyendo el último valor), tenemos los siguientes números: [0, 4, 6, 0, 0, 0]. El mayor valor es = 6 que corresponde a la variable X3. Esta variable ingresará a la base y sus valores en la tabla conformarán nuestra columna pivote.

d) Condición de Factibilidad:

Se verificará la condición de factibilidad, dividiendo los valores de la columna R entre la columna pivote X3. Para procesar la división, el denominador debe ser estrictamente positivo (Si es cero o negativo se colocará N/A = No aplica). El menor valor definirá la variable que saldrá de la base:

  • Fila A1 → R1 / X3,1 = 6 / 1 = 6
  • Fila A2 → R2 / X3,2 = 4 / 2 = 2 (Menor Valor)
  • Fila A3 → R3 / X3,3 = 10 / 3 = 3.333

El menor valor corresponde a la fila de A2. Esta variable saldrá de la base. El elemento pivote corresponde al valor que cruza la columna X3 y la fila A2 = 2.

Ingresa la variable X3 y sale de la base la variable A2. El elemento pivote es 2

Aprende con explicaciones paso a paso

En Plan de Mejora nos esforzamos para ayudarte a superar esas materias complicadas de forma más fácil.

Membresía

Con el acceso a nuestra membresía tendrás acceso a 13 aplicativos para aprender proyectos, programación lineal, estadística entre otros.

¿Qué calculadoras incluyen?

  • Ruta Crítica PERT y CPM

  • Método Gráfico de Programación Lineal

  • Distribución Normal

  • Punto de Equilibrio y más