Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Hoja1 Analisis de sensibilidad ejemplo profe Problema: Un taller fabrica dos tipos de platos plásticos, A1 y A2, mediante procesos de estampado y vitrificado. Los estándares de producción y disponibilidades se muestran en la tabla. Además existe una restricción de demanda máxima de 300 docenas/semana de platos A1. Los beneficios unitarios son de 40$ por docena y 80 $ por docena respectivamente. Operación min/docena A1 A2 Disponibilidad semanal(min/semana) Estampado 2 2 8000 Vitrificado 1 3 15000 Variables de decisión: y1 x3 X1 = Docenas de plato 1 a producir y vender por semana [=] (Doc. Plato 1 / Semana) Planteo Problema Dual: y2 x4 X2 = Docenas de plato 2 a producir y vender por semana [=] (Doc. Plato 2 / Semana) Variables de decisión: y3 x5 F.O Y1 = Valor marginal del recurso minuto de estampado [=] ($/min Est.) y4 x1 Y2 = Valor marginal del recurso minuto de vitrificado [=] ($/min Vit.) y5 x2 Restricciones Y3 = Valor marginal de la demanda plato 1 [=] ($/Doc. Plato 1) F.O: S.a: Restricciones de no negatividad: Forma Estándar Variables de decisión: X1 = Docenas de plato 1 a producir y vender por semana [=] (Doc. Plato 1 / Semana) Forma estándar X2 = Docenas de plato 2 a producir y vender por semana [=] (Doc. Plato 2 / Semana) Variables de decisión: S1= Minutos sobrantes del recurso estampado [=] (min. Est. / Semana) Y1 = Valor marginal del recurso minuto de estampado [=] ($/min Est.) S2= Minutos sobrantes del recurso vitrificado [=] (min. Vit. / Semana) Y2 = Valor marginal del recurso minuto de vitrificado [=] ($/min Vit.) S3= Holgura de la demanda de platos tipo 1 [=] (Doc. Plato 1 / Semana) Y3 = Valor marginal por docena de plato 1 [=] ($/Doc. Plato 1) Y4= Costo de oportunidad de la docena de plato 1[=] ($/Doc. Plato 1) Tabla optima y4 y5 y1 y2 y3 Y5= Costo de oportunidad de la docena de plato 2[=] ($/Doc. Plato 2) Cj Basic Variables Quantity 40 X1 80 X2 0 slack 1 0 slack 2 0 slack 3 F.O: 80 X2 4000 1 1 0.5 0 0 0 slack 2 3000 -2 0 -1.5 1 0 0 slack 3 300 1 0 0 0 1 zj 320000 80 80 40 0 0 S.a: cj-zj -40 0 -40 0 0 En el óptimo: X1=0 X2=4000 platos tipo 2 por semana S1=0(recurso estampado es escaso) S2=3000(recurso vitrificado abundante) S3=300(holgura de la demanda de platos A1) Z=320000 $/sem Cj Basic Variables Quantity 8000 X1 15000 X2 300 X3 0 artfcl 1 0 surplus 1 0 artfcl 2 0 surplus 2 8000 X1 40 1 1.5 0 0 0 0.5 -0.5 0 y4 40 0 2 -1 -1 1 1 -1 zj 320000 8000 18000 600 0 0 -4000 4000 cj-zj 0 -3 -300 0 0 4000 -4000 Variable Status Value y1 Basic 40 y2 NONBasic 0 1) Cambios que afectan la optimalidad y3 NONBasic 0 y4 Basic 40 Cambio en los coeficientes ci de la función objetivo y5 NONBasic 0 Si la variable no es básica: Por ejemplo X1 Optimal Value (Z) 320000 Al ser una variable no basica, no afecta el Cb, por ende los "y" no cambian, solo me afecta al renglon asociado a x1 en el dual Reemplazo en c1 inicial por Yo se que y=Cb*B^-1, por ende los valores de y no cambian y1 Basic 40 permanecen constantes y2 NONBasic 0 y3 NONBasic 0 La solución actual permanece óptima siempre que el coeficiente de c1 de x1 no sea mayor que c1+D1=$40+$40=$80 Si la variable es básica: Por ejemplo X2 y4 y5 y1 y2 y3 Cj Basic Variables Quantity 40 X1 80 X2 0 slack 1 0 slack 2 0 slack 3 80 X2 4000 1 1 0.5 0 0 0 slack 2 3000 -2 0 -1.5 1 0 0 slack 3 300 1 0 0 0 1 zj 320000 80 80 40 0 0 cj-zj -40 0 -40 0 0 Ahora si esta afectado los valores de y, debido a que la variable basica esta incluida en Cb Debo determinar los nuevos y, que los llamare Yn Originales: Nuevo: = Estos nuevos valores de Yn influyen en el renglon deZj-Cj, en los valores que son distintos de 0, en los valores que valen 0 no hace falta la evaluacion debido a que queremos mantener el programa de variacion y como ahí el costo de oportunidad y los valores marginales son 0, no hace falta el analisis Trabajo con las restricciones no basicas Reemplazando: Resolviendo: Luego : Elegimos ese valor debido a que si elegimos el -80, la primera inecuacion no nos da Reemplazo el valor original de c2(x2) que era 80 Llegamos a la conclusion entonces de que c2 tiene que ser mayor a 40 para no cambiar la produccion actual Curvas de Oferta Curva de Oferta de X1 Para construir la Curva de Oferta primero se debe encontrar el intervalo de variación de c1 en el óptimo, en el cuál se mantiene constante el plan de producción (según lo explicado): o 0 ≤C1 En este intervalo se mantiene constante el Plan de producción (x1=0 platos tipo 1 y x2=4000 platos tipo 2 ) Reemplazo el valor de c1=80 en la función objetivo y obtengo la nueva tabla óptima: El plan de producción para este caso es de x1=300 platos tipo 1 y x2= 3700 platos tipo 2(activó x1) De esta tabla observamos que el valor c(j)-z(j) de S3 es 0, y es una variable no basica, eso nos da la pauta de que existen optimos alternativos entonces lo que debemos hacer es encontrar el otro optimo alternativo para asi encontrar el rango de variacion para eso tomamos como variable de entrada s3 y se selecciona la variable de salida tamoando las razones correspondientes y se selecciona la menor para elegir la variable de salida, continuamos con el procedimiento de Gauss Jordan hasta encontrar la otra solucion que mantendra el valor de z Curvas de ofertas Aquí vemos las variaciones de X1 y X2 y los valores que adoptaran en cada caso Curva X1 C1 X1 0 0 80 0 80 300 Esto significa que de 0 a 40 y de 40 a 80, x1 tendra un valor de 0, a partir de 80 ya cambia el plan de produccion 100 300 produciendo 3000 platos de 1 Curva X2 C1 X1 0 0 0 3700 40 3700 40 4000 Esto significa que si la utilidad de X2 es 0, no produciremos nada, de 0 a 40 produciremos 3700 platos 100 4000 y de 40 a infinto produciremos 4000 platos Agregado de una nueva actividad La adición de una nueva actividad es deseable si deja utilidades o mejora el óptimo. Esto se verifica calculando zj-cj=Y.Pj-cj , donde Y son los valores óptimos actuales, Pj y cj son el empleo de los recursos y la utilidad por unidad de la nueva actividad Supongamos que se sugiere la producción de un nuevo plato A3, cuyos requerimientos de producción son 1min/plato tipo3 para las operaciones de estampado y vitrificado, sabiendo que su utilidad es de $50/plato tipo 3 Si zj-cj calculada satisface la condición de optimalidad no es deseable, de lo contrario la nueva actividad produce utilidades Es decir que si zj-cj es mayor a 0, no nos conviene agregar la nueva actividad, ya que en maximinizacion llegamos al optimo cuando ningun valor zj-cj es menor que 0, entonces para seguir iterando, necesitamos un zj.cj menor que 0 Tabla optima y4 y5 y1 y2 y3 Cj Basic Variables Quantity 40 X1 80 X2 0 slack 1 0 slack 2 0 slack 3 80 X2 4000 1 1 0.5 0 0 0 slack 2 3000 -2 0 -1.5 1 0 0 slack 3 300 1 0 0 0 1 zj 320000 80 80 40 0 0 zj-cj 40 0 40 0 0 Volviendo al ejemplo del plato A3 Esta ecuacion tiene que ser menor a 0 Reemplazando Esto quiere decir que si sera lucrativo y tenemos que encontrar un nuevo optimo Ahora debemos introducir la nueva columna de X3, entonces para eso: Multiplicamos el B^-1 por P6, P6 hace referencia a los requerimientos de produccion, en este caso 1 min de estampado y vitrificado por plato Ahora a los valores de la multiplicacion los agrego en la columna X1 X2 X3 S1 S2 S3 X1 X2 X3 S1 S2 S3 Z(j)-c(j) 40 0 -10 40 0 0 320000 Z(j)-c(j) 60 20 0 50 0 0 400000 X2 1 1 0.5 0.5 0 0 4000 8000 X3 2 2 1 1 0 0 8000 S2 -2 0 -0.5 -1.5 1 0 3000 -6000 S2 -1 1 0 -1 1 0 7000 S3 10 0 0 0 1 300 S3 1 0 0 0 0 1 300 Aplico gauss jordan y encuentro el optimo nuevo 2)Cambios que afectan la factibilidad Cambio en el lado derecho bi a) Variación del recurso estampado b1 hace referencia a los valores de las retricciones 0.5 0 0 8000 4000 -1.5 1 0 15000 3000 0 0 1 300 300 lo sumo al valor original de la restriccion Eso nos quiere decir que el valor mariginal asociado no va a cambiar entre ese rango de valores, a partir de 10000 min disponibles el recurso deja de ser escaso y ahí cambia el valor marginal Recordemos que con 8000 min disponibles, mi valor marginal era $40 x cada minuto extra que quiera agregar en esa actividad Ahí podemos ver los rangos en donde los valores marginales se mantienen contantes Valores marginales actuales si quiero agregar un minuto mas de cada actividad Vemos que es 0 porque hay sobrante en esos casos Funcional(Z vs bi) Para hallar los rangos de variación de bi, se sugiere trabajar con la forma dual del problema, ya que los bi representan los coeficientes de la función objetivo G. Encontrar un rango de variación de bi, tomar los valores extremos y reemplazar en la función objetivo. En cada caso, obtener la nueva tabla óptima, indicar que se observan los óptimos alternativos y con ello encontrar los otros rangos de variación. B1 desde B1 hasta Z inicial rango Z final rango Valor marg Aquí vemos que el valor matginal desde 10000 hasta 10400 min es de 10$/min y superando este valor es 0 ya que sera un recurso abundante Grafico del funcional Este grafico nos muestra las distintas pendientes en los distintos sectores En el eje de las y vemos la variacion de la utilidad y en el de las x vemos la cantidad de recurso Podemos apreciar que hasta 10000 min tenemos una pendiente, eso debido a que el valor marginal es igual a 40$/min, luego la pendiente se achata, hasta los 10400 min debido a que el valor mariginal del recurso es menor 10$/min, y luego la pendiente se hace cte, es decir que no varia la utilidad ya que sera un recurso abundante, en donde el valor mariginal por cada minuto es igual a 0 Agregado de una nueva restricción Caso 1: Restriccion redundante, es decir que no se modifica la utilidad Caso 2: Al agregar la nueva restriccion la solucion se desmejora, disminuye la utilidad al tener mas condiciones Caso 1: Debido a condiciones de mercado la demanda de platos tipo A2 debe ser menor a 5000 doc.P2/sem Comprobamos si el óptimo verifica: En el óptimo: X1=0 X2=4000 platos tipo A2 por semana S1=0(recurso estampado es escaso) S2=3000(recurso vitrificado abundante) Como vemos la restriccion es redundante ya que nosotros hacemos 4000 platos del tipo 2 S3=300(holgura de la demanda de platos A1) Z=320000 $/sem Caso 2: Se agrega una nueva operación que requiere 1min/Doc Pi (platos tipo A1 y A2) y se dispone semanalmente de 3000 min Como vemos, no verifica , asi que debo encontrar otro optimo X1 X2 X3 S1 S2 S3 S4 Z(j)-c(j) 40 0 -10 40 0 0 0 320000 X2 1 1 0.5 0.5 0 0 0 4000 S2 -2 0 -0.5 -1.5 1 0 0 3000 S3 1 0 0 0 0 1 0 300 S4 1 1 0 0 0 0 1 3000 Debemos agregar esa nueva columna y resolver de vuelta el problema y ver como sera el nuevo optimo Como vemos el nuevo z disminuyo ya que ahora producimos menos platos, y tenemos un nuevo recurso escaso dado por la nueva operación Curva X1 0 0 300 300 0 80 80 100 Curva X2 0 3700 3700 4000 4000 0 0 40 40 100 Para ser factible debe ser ≥0
Compartir