Problema de Programación Lineal Resuelto Por Método Simplex

9
PROBLEMA DE PROGRAMACIÓN LINEAL RESUELTO POR MÉTODO SIMPLEX Planteamiento del problema: Una compañía de manufactura se dedica a la fabricación de tres productos: A, B y C. El procedimiento de producción involucra tres operaciones: formación, acabado e inspección. El departamento de ingeniería industrial, ha establecido los siguientes estándares de producción en cada operación. DATOS DE PRODUCCION PARA LA COMPAÑÍA (MINUTOS POR PRODUCTO) PRODUCTO FORMACION INSPECCION ACABADO A 2 3 2 B 6 6 2 C 2 2 4 El departamento de contabilidad por su parte, pronostica los siguientes costos e ingresos para la compañía. DATOS DE COSTOS E INGRESOS PARA LA COMPAÑÍA PRODUCTO COSTO PRODUCTO COSTO MATERIALES COSTO TOTAL PRECIO DE VENTA A 18,0 12,0 30 50 B 50,0 15,0 65 100 C 25,0 20,0 45 90 Haga uso del método simplex para saber el número de cada tipo de producto que deberán producirse de tal manera que se optimice el beneficio por las 8 horas de trabajo del día. SOLUCIÓN Primero definir las variables: Las variables asignadas son: X 1 : Número producido del producto A X 2 : Número producido del producto B X 3 : Número producido del productos C Segundo Definimos la función a maximizar Para determinar la utilidad obtenida por producción definimos la función objetivo que se desea maximizar la cual quedará establecida como Max Z = 20X 1 + 35X 2 + 45X 3 donde los valores de 20, 35, y 45 es el valor de la utilidad obtenida de cada producto y que se deduce la tabla de “costos e ingresos para la compañía” Tercero definimos la restricción de cada producto Para producir el producto A se requieren 2 min de formación, 3 min de inspección y 2 min de acabado pero para todo el proceso de formación se tiene en tiempo máx de 8 horas que serían 480 minutos y para los

description

programación Lineal

Transcript of Problema de Programación Lineal Resuelto Por Método Simplex

Page 1: Problema de Programación Lineal Resuelto Por Método Simplex

PROBLEMA DE PROGRAMACIÓN LINEAL RESUELTO POR MÉTODO SIMPLEX Planteamiento del problema: Una compañía de manufactura se dedica a la fabricación de tres productos: A, B y C. El procedimiento de producción involucra tres operaciones: formación, acabado e inspección. El departamento de ingeniería industrial, ha establecido los siguientes estándares de producción en cada operación.

DATOS DE PRODUCCION PARA LA COMPAÑÍA (MINUTOS POR PRODUCTO)PRODUCTO FORMACION INSPECCION ACABADO

A 2 3 2B 6 6 2C 2 2 4

El departamento de contabilidad por su parte, pronostica los siguientes costos e ingresos para la compañía.

DATOS DE COSTOS E INGRESOS PARA LA COMPAÑÍAPRODUCTO COSTO

PRODUCTOCOSTO

MATERIALESCOSTO TOTAL

PRECIO DE VENTA

A 18,0 12,0 30 50B 50,0 15,0 65 100C 25,0 20,0 45 90

Haga uso del método simplex para saber el número de cada tipo de producto que deberán producirse de tal manera que se optimice el beneficio por las 8 horas de trabajo del día.

SOLUCIÓN

Primero definir las variables:Las variables asignadas son:X1: Número producido del producto AX2: Número producido del producto BX3: Número producido del productos C

Segundo Definimos la función a maximizarPara determinar la utilidad obtenida por producción definimos la función objetivo que se desea maximizar la cual quedará establecida comoMax Z = 20X1 + 35X2 + 45X3 donde los valores de 20, 35, y 45 es el valor de la utilidad obtenida de cada producto y que se deduce la tabla de “costos e ingresos para la compañía”

Tercero definimos la restricción de cada productoPara producir el producto A se requieren 2 min de formación, 3 min de inspección y 2 min de acabado pero para todo el proceso de formación se tiene en tiempo máx de 8 horas que serían 480 minutos y para los productos B y C se tiene la misma restricción de tiempo que es de 8 horas, por lo tanto la restricción o limitante para cada proceso es el tiempo de 480 minutos para cada proceso, entonces las restricciones nos quedaría

R1 : 2X1 + 6X2 + 2X3 ≤ 480R2 : 3X1 + 6X2 + 2X3 ≤ 480R3 : 2X1 + 2X2 + 4X3 ≤ 480

Page 2: Problema de Programación Lineal Resuelto Por Método Simplex

Cuarto: se introducen variables de holgura para convertir las desigualdades en una ecuación lineal estándar

2X1 + 6X2 + 2X3 + X4 = 4803X1 + 6X2 + 2X3 + X5 = 4802X1 + 2X2 + 4X3 + X6 = 480

Con la condición de que X1 X2 X3 X4 X5 X6 ≥ 0

Quinto : se plantea la tabla para el método Simplex

Cj X120

X235

X345

X40

X50

X60

B

(0)X4 2 6 2 1 0 0 480(0)X5 3 6 2 0 1 0 480(0)X6 2 2 4 0 0 1 480

Zj 0 0 0 0 0 0 0Cj - Zj 20 35 45 0 0 0

Sexto : Se halla el número pivote

Para hallar el numero pivote se escoge en la fila Cj – Zj el número mayor positivo que es 45, lo que indica que la variable de entrada es la variable X3

Luego se divide cada coeficiente de la columna Variable X3 con cada valor de B y se escoge el menor coeficiente

480/2 = 240 480/2 = 240 480/4 = 120 por lo tanto 4 es el # pivote

Y la variable X3 entra en la restricción (0)X6

Séptimo : Se por Gauss Jordan se convierte el numero pivote en 1 y se halla cero por encima y del # pivote

Se divide la fila del # pivote entre 4 y nos queda

0,5 0,5 1 0 0 0,25 120

El resultado anterior se multiplica por menos uno (-1) y el resultado se suma a la fila 2 y a la fila 1 y nos queda como resultado

Coeficientes de Z Máx

Page 3: Problema de Programación Lineal Resuelto Por Método Simplex

Octavo : Construimos nuevamente la tabla con los resultados obtenidos en la fila 1,2 y 3

Cj X1

20X2

35X3

45X4

0X5

0X6

0B

(0)X4 1 5 0 1 0 -0,5 240(0)X5 2 5 0 0 1 -0,5 240(45) X1 0,5 0,5 1 0 0 0,25 120

Zj 22,5 22,5 45 0 0 11,25 5.400Cj - Zj -2,5 12,5 0 0 0 -11,25

Como los resultados de Cj – Zj no son todos negativos, entonces volvemos aplicar el procedimiento anterior tomando la última tabla obtenida hasta que todos los valores sean negativos

Se halla el número pivote

Cj X1

20X2

35X3

45X4

0X5

0X6

0B

(0)X4 1 5 0 1 0 -0,5 240(0)X5 2 5 0 0 1 -0,5 240(45) X1 0,5 0,5 1 0 0 0,25 120

Zj 22,5 22,5 45 0 0 11,25 5400Cj - Zj -2,5 12,5 0 0 0 -11,25

Fila 12 6 2 1 0 0 480

+Fila 3 dividida entre 4 y * (-2)

-1 -1 -2 0 0 -0,5 -240

Resultado suma de fila 1 y fila 3 y se obtiene nuevos resultados para la nueva fila 11 5 0 1 0 -0,5 240

Fila 23 6 2 0 1 0 480

+Fila 3 dividida entre 4 y * (-2)

-1 -1 -2 0 0 -0,5 -240

Resultado suma de fila y fila 3 y se nuevos resultados para la nueva fila 22 5 0 0 1 -0,5 240

Page 4: Problema de Programación Lineal Resuelto Por Método Simplex

Se escoge en la fila Cj – Zj el número mayor positivo que es 12.5, lo que indica que la variable de entrada es la variable X2

Luego se divide cada coeficiente de la columna Variable X2 con cada valor de B y se escoge el menor coeficiente

240/5 = 48 240/5 = 48 120/0.5 = 240 como tenemos dos coeficientes iguales podemos tomar cualquiera de los dos pero por orden tomamos la fila de X4

Y la variable X2 entra en la restricción (0)X5

Por Gauss Jordan se convierte el numero pivote en 1 y se halla cero por encima y por debajo del # pivote

Se divide la fila del # pivote entre 5 y nos queda

0,2 1 0 0,2 0 -0,1 48

El resultado anterior se multiplica por menos uno (-1) y el resultado se suma a la fila 2 y nos queda como resultado

Fila 22 5 0 0 1 -0,5 240

+Fila 1 dividida entre 5 y * (-5)

-1 -5 0 -1 0 0,5 -240

Resultado suma de fila 1 y fila 2 y se obtiene nuevos resultados para la nueva fila 11 0 0 -1 1 0 0

Fila 30,5 0,5 1 0 0 0,25 120

+Fila 1 dividida entre 5 y * (-0,5)

-0,1 -0,5 0 -0,1 0 0,05 -24

Resultado suma de fila 3 y fila 2 y se nuevos resultados para la nueva fila 30,4 0 1 -0,1 0 0,3 96

Page 5: Problema de Programación Lineal Resuelto Por Método Simplex

Octavo : Construimos nuevamente la tabla con los resultados obtenidos en la fila 1,2 y 3

Cj X1

20X2

35X3

45X4

0X5

0X6

0B

(35)X2 0,2 1 0 0,2 0 -0,1 48(0)X5 1 0 0 -1 1 0 0(45) X3 0,4 0 1 -0,1 0 0,3 96

Zj 25 35 45 2.5 0 10 6000Cj - Zj -5 0 0 -2,5 0 -10

Como los resultados de Cj – Zj son todos negativos entonces hemos llegado al final de la operación, por lo tanto

Max Z = 20X1 + 35X2 + 45X3 donde X1 =0 ; X2 = 48 Y X3 = 96, reemplazando en la función nos queda

Max Z = 20(0) + 35(48) + 45(96) = 6.000

Esto es $6.000 es la máxima utilidad que la compañía obtenfrá si se decide producir las cantidades indicadas

2. Dada la siguiente función objetivo Max Z = 50X1 + 56 X2 y las siguientes restricciones:X1 + X2 ≤ 803X1 + 2X2 ≤ 2202X1 + 3X2 ≤ 210

Con la condición de que X1, X2 ≥ 0

Determina la región factible y el punto óptimo donde la función tenga un valor máximo

Solución:Para realizar la gráfica de las restricciones, convertimos las desigualdades en igualdades y através del método algebraico hallamos las coordenadas de los puntos. Y nos queda

X1 + X2 = 80 Ecua. 13X1 + 2X2 = 220 Ecua. 22X1 + 3X2 = 210 Ecua. 3

Las ecuaciones 1, 2 y 3 son ecuaciones lineales por lo tanto la gráfica será una línea recta. Una línea recta se forma con la unión de dos puntos coordenados, por lo tanto en cada ecuación 1, 2 y 3 se necesitan dos coordenadas, para ello utilizamos el valor de cero en cada una de las variables para poder hallar el valor de la otra variable

Page 6: Problema de Programación Lineal Resuelto Por Método Simplex

Tomamos la ecuación 1

X1 + X2 = 80 Ecua. 1

Cuando X1 = 0 entonces X2 = 80, entonces tenemos la coordenada (0,80)Ahora Cuando X2 = 0 entonces X1 = 80 y tenemos la coordenada (80,0)

Siguiendo el mismo procedimiento para las ecuaciones 2 y 3 tenemos los siguientes resultados

ECUACIONES COORDENADA 1 COORDENADA 2X1 + X2 = 80 Ecua 1 (0 , 80) (80 , 0)3X1 + 2X2 = 220 Ecua 2 (0 , 110) (73,33 ; 0)2X1 + 3X2 = 210 Ecua 3 (0 , 70) (105 , 0)

Ahora realizamos la gráfica de estas tres ecuaciones en el plano cartesianos, tengamos en cuenta que en la restricciones indican que X1, X2 ≥ 0 por lo tanto solo utilizaremos el primer cuadrante

Región Factible

La región factibles es el área bajos la curva que se encuentra formada por parte de la recta de color verde Ecua. 3, parte de la recta de color azul Ecua 1 y parte de la recta de color naranja Ecua 2. En la intersección entre cada una de estas rectas asignamos los valores de A, B, C, D para establecer los puntos coordenados y poder determinar el valor optimoEl punto A está formado por las coordenada (0 , 0) , El punto B esta formado por la recta de color verde que hace parte de la ecuac. 3 y allí queda la coordenada (0 , 70). El punto E está formado por la recta naranja de la Ecua. 2 y allí queda la coordenada (73,33 ; 0) El punto C está formado por la intersección de las rectas Azul y Verde, o sea las ecuaciones 1 y 3 y el punto D esta formado por la intersección de las rectas de color naranja y color azul, o sea las ecuaciones 1 y 2 , por lo tanto en el punto C y D nos que un sistema de ecuaciones

Para el punto C X1 + X2 = 80 Ecua 1

2X1 + 3X2 = 210 Ecua 3

Para el punto D X1 + X2 = 80 Ecua 1

3X1 + 2X2 = 220 Ecua 2

E

B

C

D

X1

X2

A

Page 7: Problema de Programación Lineal Resuelto Por Método Simplex

Aplicamos el método algebraico por el método de eliminación y/o reducción y hallamos los valores de las variables X1 y X2 para cada sistema de ecuaciones planteado para el punto C y para el punto D

Luego nos queda los siguientes resultados

Función a Maximizar Punto A Punto B Punto C Punto D Punto E

Z = 50X1 + 56 X2

X1 =0X2 = 0

X1 = 0X2 = 70

X1 =30X2 =50

X1 =60X2 =20

X1 =73,33X2 = 0

Reemplazando cada uno de estos valor en la función obtenemos el valor de Z para cada punto

Z = 0 Z = 3920 Z = 4300 Z = 4120 Z =3666,66

Como lo que se busca es maximizar, entonces el valor mas alto de Z será el punto factible Z = 4300 en el punto C para valores de X1 =30 ; X2 =50