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

Datos del Problema

Se requiere Maximizar el siguiente problema:

Función Objetivo
Z = X1 + X2
Sujeto a las siguientes restricciones
  • X1 + X2 4
  • -X1 + X2 1

X1, X2 ≥ 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 “” (menor igual), por lo tanto se agregará la variable de holgura S1. Esta variable se ubicará en la base en la matriz inicial.
  • Restricción 2: Tiene signo “” (menor igual), por lo tanto se agregará la variable de holgura S2. Esta variable se ubicará en la base en la matriz inicial.

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:

Maximizar Z = X1 + X2 + 0S1 + 0S2

Sujeto a:

  • X1 + X2 + S1 + 0S2 = 4
  • -X1 + X2 + 0S1 + S2 = 1

Matriz Inicial

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

Tabla 1Cj1100
CbBaseX1X2S1S2R
0S111104
0S2-11011
Z-1-1000

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) - Cj,1 = (0×1) + (0×-1) - (1) = -1
  • Z2 = (Cb,1×X2,1) + (Cb,2×X2,2) - Cj,2 = (0×1) + (0×1) - (1) = -1
  • Z3 = (Cb,1×S1,1) + (Cb,2×S1,2) - Cj,3 = (0×1) + (0×0) - (0) = 0
  • Z4 = (Cb,1×S2,1) + (Cb,2×S2,2) - Cj,4 = (0×0) + (0×1) - (0) = 0
  • Z5 = (Cb,1×R1) + (Cb,2×R2) = (0×4) + (0×1) = 0

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

En el vector de costes reducidos (Z) tenemos valores negativos, por lo que debemos seleccionar el más negativo para la columna pivote (maximización).

En el vector Z (excluyendo el último valor), tenemos los siguientes números: [-1, -1, 0, 0]. El más negativo es = -1 que corresponde a la variable X1. 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 X1. 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 S1 → R1 / X1,1 = 4 / 1 = 4 (Menor Valor)
  • Fila S2 → R2 / X1,2 = 1 / -1 = NA

El menor valor corresponde a la fila de S1. Esta variable saldrá de la base. El elemento pivote corresponde al valor que cruza la columna X1 y la fila S1 = 1.

Ingresa la variable X1 y sale de la base la variable S1. El elemento pivote es 1

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