1 Unidad 2 Programación Lineal (Método Simplex) Competencia: el estudiante debe recordar la resolución de sistemas de inecuaciones de manera algebraica como gráfica, para aplicar correctamente en la resolución de modelos de programación lineal y en el análisis de sensibilidad de los mismos para posteriormente utilizar diferentes métodos de solución como el simples. Descripción general de la unidad.- La unidad comienza con un repaso sobre la solución de sistemas de inecuaciones de manera algebraica como gráfica posteriormente plantear, construir modelos de programación lineal con dos variables utilizando técnicas algebraicas como algoritmos como el método simplex. Introducción.La programación lineal se utiliza en modelos de optimización, donde tanto las funciones objetivos como las restricciones son lineales. Esta técnica tiene mucha aplicación en el campo de la industria, transporte, economía, salud, logística militar. La programación Lineal constituye la base fundamental para la formulación de algoritmos, programación entera, estocástica y no lineal.. Modelos de programación simples (con dos variables) Solución algebraica.Aunque en la práctica no se presenta con mucha asiduidad, nos permite tener una visión global sobre la solución de los modelos en forma completa y general. Ej. Una CIA. de pinturas para exteriores y para interiores(M1 y M2) de acuerdo a la siguiente información: Especificaciones Materia Prima Ton de materia prima de Disponibilidad Diara Máxima (Ton) Pinturas ext. Pinturas int Materia Prima M1 6 4 24 Materia Prima M2 1 2 6 Utilidad (miles/Ton.) 5 4 Una encuesta de mercado indica que la demanda diaria de pinturas para interiores no puede ser mayor que 1 ton. que la de pintura para exteriores. También que la demanda máxima diaria de pinturas para interiores es de 2 ton. La CIA. desea determinar la mezcla óptima (la mejor de productos para exteriores e interiores de manera de maximizar la UTILIDAD total diaria. De acuerdo a las etapas de la construcción del modelo tenemos: Sol.-Definición o planteamiento del problema 1) Alternativas y/o variables de decisión : X1 : Producción diaria de pinturas para exteriores en toneladas X2 : Producción diaria de pinturas para interiores en toneladas M2→ 2) Función Utilidad Z= 5 X1 + 4 X2 Función Objetivo :Maximizar la Utilidad Z* =5 X1 + 4 X2 2 3) Restricciones o limitaciones: a) De Disponibilidad: Explicativas Materia Prima M1 → 6 X1 + 4X2 ≤ 24 (ton) Materia Prima M2 → b) De mercado: X1 +2X2 ≤ 6 (ton) X2≤ X1 + 1→ - X1 + X2 ≤ 1 (ton) X2 ≤ 2 (ton) Implícitas c) Condición de no negatividad: X1 , X2 ≥ 0 Construcción del modelo: Maximizar Z=5 X1 + 4 X2 → Z* =5 X1 + 4 X2 Sujeto a las restricciones: 1) → 6 X1 + 4X2 ≤ 24 2) → X1 +2X2 ≤ 6 3) → - X1 + X2 ≤ 1 4) → 5) → X2 ≤ 2 X1 , X2 ≥ 0. El modelo tiene solución factible si para cualquier valor de X1 , X2 satisface todas las restricciones del modelo, y permitirá determinar la solución óptima. A partir de la estructura del modelo se podrá utilizar cualquier técnica de optimización como ser la gráfica, la algebraica, la simplex etc. Solución gráfica.- Se sugiere realizar dos pasos: 1) Determinación del espacio factible de soluciones: se deberá determinar la figura geométrica utilizando todas las restricciones, para ello se deberá determinar las líneas que determinen el espacio factible de solución: 3 Obteniendo las rectas de las restricciones: 1)→ 6 X1 + 4X2 ≤ 24 ; 2) → X1 +2X2 ≤ 6 ;3)→ - X1 + X2 ≤ 1 ; 4) → X2 ≤ 2 X2 5 0 6 0 3 0 1 4 0 6 0 -1 0 → 6 El espacio de soluciones está determinado 5 por la figura geométrica del trapecio deter- 1 ↓ minado por los puntos ABCDEF dentro este 4 espacio existen una infinidad de soluciones 3 2 3 4 2 E ↓ D → 1 F C ← Espacio de soluciones A 0 ↓ ↑ 1 ↑ B 2 3 6 4 5 6 X1 2.-Determinación de la solución óptima.- Las soluciones óptimas están determinados por todas las esquinas o puntas, para determinar específicamente cual esquina es la adecuada se asignan valores arbitrarios crecientes al valor de Z por que la función objetivo es maximizar(,si se trata de minimizar se dan valores decrecientes),para determinar la dirección de la recta de la función objetivo de manera que toque uno de las esquinas o, puntas o vértices de la figura, en este caso se da dos valores Z= 10 y Z=15 por lo tanto se deben graficar las rectas de la función Z: =5 X1 + 4 X2 =10 Z= 5 X1 + 4 X2 =15 4 X2 6 5 4 3 2 E ↓ D → 1.5 1 F © Espacio de soluciones A 0 ↓ ← ↑ 1 B 2 3 4 → 5 6 X1 → Z=10 Z= 15 Z= 21 Solución algebraica .Para determinar analíticamente el punto solución óptima se debe resolver el sistema de ecs. de las dos rectas de todas las puntas o intersecciones, en este caso en el punto C Se debe resolver el sistema de ecs de la 1ª restricción 2 restricción 6 X1 + 4X2 ≤ 24 → X1 = 3 X1 +2X2 ≤ 6 → X2 = 1.5 Problema de minimización Al igual que en el caso de maximización, en los modelos de minimización se deben determinar las alternativas y/ o variables, la función objetivo y las restricciones, para determinar la recta de la solución óptima en forma gráfica se debe proponer valores decrecientes para determinar la dirección de la recta “z” Ejemplo.- En una granja se usa diariamente un mínimo de 800 lbs de un alimento especial que es una mezcla de maíz y soya con las siguientes características: Especificaciones Libras /lb de alimento Costo $ /lb Alimento Proteínas Fibras Maíz 0.09 0.02 0.30 Soya 0.60 0.06 0.90 5 Las necesidades dietéticas del alimento especial son un mínimo de 30% de proteínas y un máximo de 5% de fibras. La granja desea determinar las proporciones de alimento que produzcan un costo diario MINIMO. Solución gráfica y algebraica.Solución.Determinación de las variables: X1 : lbs de maíz en la mezcla diaria X2 :lbs de soya en la mezcla diaria Determinación de la función costo Z= 0.30 X1 + 0.90 X2 Función objetivo Minimizar Z → Z* = 0.30 X1 + 0.90 X2 Determinación de las restricciones a)De disponibilidad ≥ 800 X1 + X2 b)De dieta o composición.0.09 X1 +0.60 X2 ≥ 0.30( X1 + X2) →0.21 X1 -0.30 X2 ≤ 0 0.02 X1 + 0.06 X2 ≤ 0.05 (X1 + X2) → 0.03 X1 -0.01 X2 ≥ 0 c) Implícitas: X1, X2 ≥ 0 Cuya solución gráfica está dado Por: X2 1500 → B → ↓ ←D Mín Z = 0.3x1+0.9x2 Espacio de soluciòn 1000 factible ↑ A 500 ↑© Soluciòn òptima X1 = 470.6 lb. X2= 329.4lb Z= $437.64 ↑ 0 500 1000 1500 X1 ANÀLISIS DE SENSIBILIDAD.En la etapa de la solución del modelo se sugiere realizar el análisis de sensibilidad que permita obtener información adicional sobre el comportamiento de la solución óptima como efecto de ciertos cambios en los valores de los parámetros del modelo, para aumentar la aplicación de la programación lineal en la práctica para hacerla más dinámica. El análisis de sensibilidad generalmente se lo hace en cambios en: a) Los coeficientes de la función objetivo ,b)Los valores de las restricciones. 6 1.-Cambios en los coeficientes de la función objetivo De manera general la función objetivo se la expresa: Maximizar o minimizar → Z = C1 X1 + C2 X2 ; donde los cambios en los coeficientes C1 , C2 lógicamente harán cambiar la valoración y la pendiente Z y posiblemente el punto solución .sin embargo hay un intervalo de variación tanto para C1 como C2 ,dentro el cual el punto óptimo permanece sin cambiar, por lo tanto se necesita determinar: Intervalos de optimabilidad (IO) para C1 , C2 Para determinar dichos intervalos es necesario utilizar las relaciones: C1 / C2 para el coeficiente de la variable X1, dado el valor C2 =constante, C2 ≠0(para evitar que la pendiente Z no sea vertical) C2 / C1 para el coeficiente de la variable X2 dado el valor C1 =constante C1 ≠0(para evitar que la pendiente Z no sea horizontal). En forma general: el IO para Ci = Valor Mìn ≤ Ci / Cj ≤ Valor màx ; con Ci≠0 ; Cj ≠0 ,para evita que la pendiente Z sea paralela a uno de los ejes del sistema.,donde las condicionante Cj se mantienen constante mientras que el otro cambia. Siguiendo con la información del modelo de la Cìa de pinturas ,se pide hallar los IO . Sol.- De acuerdo a las restricciones del modelo tenemos: 1) 6 X1 + 4X2 ≤ 24 → 4 / 6 ≤ C2 / C1 ≤ 2 / 1; con C1 =5→ 10 / 3 ≤ C2 ≤ 10 con C1 ≠0 Significa que si C1 =5 el valor de X1 puede variar desde 2 hasta 6 sin cambiar la solución óptima 2) X1 +2X2 ≤ 6 → 1 / 2 ≤ C1 / C2 ≤ 6 / 4; con C2 =4→2≤ C1. ≤6 con C2 ≠0 Significa que si C2 = 4 el valor de X2 puede variar desde 10/3 hasta 10 sin cambiar la solución óptima Nota.1.-Cuando Ci≠0 ; Cj ≠0 los IO deben dividirse en dos conjuntos en los que los denominadores no deben ser ceros 2.-Mientras que los valores de los parámetros de la función objetivo estén comprendidos en los IO la solución óptima se mantiene, en éste caso en el punto C 2.-Cambios en las restricciones Cuando se plantean las restricciones en los modelos se suponen que los recursos son limitados en forma explícita o implícita donde la parte derecha de las restricciones representan los límites de disponibilidad de los recursos, Por lo tanto el análisis de sensibilidad se hará también a través de la variación de los recursos disponibles, teniendo presente que se hará manteniendo los otros recursos constantes y obteniendo los: Intervalos de factibilidad (IF) para Mi.- los mismos que en forma general: IF Mi = Valor Mìn ≤ Mi / Mj ≤ Valor màx ; donde los Mj = constante, para ello se debe recurrir a la solución de las restricciones en función de las Mi. Siguiendo con la información de la Cìa de las pinturas y resolviendo el sistema de inecuaciones de las restricciones tenemos: El IF para M1→ 20 ≤ M1 ≤ 36 ; y el IF para M2→ 4≤ M2 ≤ 20 / 3 7 Valor por unidad de cambio.-Los modelos de programación lineal se pueden resumir como un modelo de entrada y salida(in-put-out put) es decir entrada de datos y salida de resultados mediante el proceso o actividades del modelo de programación lineal, cuya representación gráfica. Recursos del modelo Proceso Actividades del modelo Valor objetivo del modelo Z De acuerdo a este esquema resulta determinar como los cambios de los datos o recursos pueden influir sobre el resultado, es decir determinar: El valor por unidad de un recurso el mismo que se define como la tasa de cambio en Z debido a los cambios en la cantidad de los recursos, el mismo que se calcula. yi = Δ Zi* / LIOi donde . yi= Valor de cada unidad del i-esimo recurso Δ Zi*= cambio en función objetivo LIOi =longitud del intervalo de optimalidad del i-èsimo recurso Siguiendo con nuestro ej, se pide determinar los cambios o tasas de los recursos M1 y M2 Para Z1 → 5(2) + 4(2) = 18( Miles de $us); Para Z2 → 5(6) + 4(0) = 30(Miles de $us) → Δ Y1 = (30-18)=12 ; LIO1 = (36-20) =16 → Y1= 12/ 16 = 0.75(miles de $us/ton de M1 ) Esto quiere decir que un cambio de 1 tonelada en M1 ,dentro el intervalo 20 ≤ M1≤ 36 harà cambiar el valor òptimo de Z en 0.75 $us ò 750 $us Para Z1 → 5(4) + 4(0) = 20( Miles de $us); Para Z2 → 5(8/3 + 4(2) = 64/3(Miles de $us) → Δ Y2 = (64/3-20)=4/3 ;LIO 2 =20/3 -4 = 8/3→ Y2 = (4/3) /(8/3)= 0.5(miles de $us/ton de M2 ) Esto quiere decir que un cambio de 1 tonelada en M2 ,dentro el intervalo 4 ≤ M2 ,≤ 20/3 harà cambiar el valor òptimo de Z en 0.5 $us ò 500 $us Análisis de modelos seleccionados de programación lineal.En la práctica los modelos analizados con dos variables son poco reales, por lo que ahora se extenderá a modelos más reales, donde la definición de las variables(màs de dos) y la construcción de los mismos no son tan directos como en los casos anteriores..Como ser: Modelos bancarios.El Banco Ganadero ésta desarrollando una política de préstamos por un máximo de $us 12 millones de acuerdo a distintos préstamos Tasas Tipo de préstamo De interés % De deuda %impagable Personal 0.140 0.10 Automóvil 0.130 0.07 Casa 0.120 0.03 Agrícola 0.125 0.05 Comercial 0.100 0.02 8 Las deudas impagables no se recuperan por lo tanto no producen ingresos por intereses sino representan pérdidas. Para competir con otras instituciones, necesita que el banco asigne un mínimo del 40% de los fondos a préstamos agrícolas y comerciales. Para ayudar a la industria de la construcción de su región los préstamos familiares deben ser iguales cuando menos al 50 % de los préstamos personales para automóvil y para casa. También el banco tiene una política explícita que no permite que la relación gral. De préstamos impagables entre todos los préstamos sea mayor que el 4%.El objetivo del banco es maximizar su retorno neto que es la diferencia entre el retorno por intereses y por préstamos impagables. Solución.Determinación de las variables. Ingreso neto=(Ingreso-Egreso) X1 : préstamos personales 0.14(1-0.10)-0.1=0.026 X2 : préstamos para automóvil 0.13(1-0.07)-0.07=0.0509 X3 : préstamos para casa 0.12(1-0.03)-0.03=0.0864 X4 : préstamos para agricultura 0.125(1-0.05)-0.05=0.06875 X5 : préstamos comerciales 0.10(1-0.02)-0.02=0.078 Función Retorno neto Z = 0.026 X1 +0.0509X2 +0.0864X3 +0.06875X4 +0.078X5 Restricciones (millones de $) 1) Fondos totales → X1 +X2 +X3 +X4 +X5 ≤ 12 X4 +X5 ≥0.4(12) 2) Fondos agrícolas-comerciales→ 3) Fondos para la construcciòn → X3 ≥0.5(X1 +X2 +X3) 4) Límite de deudas impagables →(0.01X1 +0.07X2 +0.03X3 +0.05X4 +0.02X5) ≤ 0.04 X1 +X2 +X3 +X4 +X5 5) No negatividad → X1 ,X2,X3,X4,X5 ≥0 El modelo se construye bajo una hipótesis y es que todos los prèstamos se otorgan al mismo tiempo.La soluciòn del odelo de acuerdo al programa TORA recomienda sòlo prèstamos comerciales y para casa.Como tarea se pide ejecutar el programa y analizar los resultados Modelo de uso y desarrollo de bienes y raìces.Una Cìa de bienes y raìces posee 800 acres(1 acre= 0.4046 Hectàreas=4046 m²) de terreno en un lago escènico,debido a la carencia de servicios de alcantarillado existe muchos pozos sèpticos .ocasionando problemas de contaminación de agua.Para mitigar el degradamiento de la calidad del agua,las autoridades municipales aprobaron reglamentos estrictos para todos los desarrollo urbanìstico en el futuro: 1)Sòlo se pueden construir casa para una ,dos y tres familias y las casas uni8familiares deben ser al menos el 50% del total. 2)Para limitar la cantidad de fosas sèpticas se requieren tamaños mìnimos de lote de 2,3,4 acres para las casas con una ,dos y tres familias respectivamente. 3)Se deben establecer àreas de recreos de 1 acre c/u en un proporción de una por 200 fmilias. 4)Para preservar la ecologìa del lago,no se debe bombear agua subterrànea para usoi domèstico ni de riego. 9 El presidente de la Cìa estudia la posibilidad de desarrollar los 800 acres de la empresa,el mismo incluirà casa para una dos ,tres familias.Se estima que el 15 % de los acres se debe asignar a calles y servicios comunitarios.La Cìa estima que los ingresos por las diversas unidades de habitación seràn: Unidad de habitaciòn Una(flia) Rendimiento neto/unidad ($) 10 000 Dos(flia) 12 000 Tres(flia) 15 000 El costo de conectar el servicio del agua al àrea es proporcional a la cantidad de unidades construidas.Sinembargo,el municipio cobra un mìnimo de $ 100000 por el proyecto.Ademàs el aumento de la capacidad actual del sistema del abastecimiento de agua se limita 200000 galones por dìa durante las temporadas pico.Los datos siguientes resumen el costo de conectar el servicio de agus y tambièn el consumo de agua ,suponiendo familias de tamaño promedio: Unidad de habitación Una Dos Tres Parques jardines Gasto-Consumo Costo del servicio Agua($)/unidad Consumo de agua por unidad galòn/dìa 1000 400 1200 1400 800 600 840 450 La empresa desea maximizar el rendimiento total sobre la construcciòn de las diferentes casas y de las àreas de recreo Soluciòn.Variables; X1 : Cantidad de casas unifamiliares X2 : Cantidad de casas para dos familias X3 : Cantidad de casas para tres familias X4 : Cantidad de àreas de recreo Funciòn objetivo:Maximizar el rendimiento total: Màx Z = 10 000 X1 +12 000 X2 + 15 000 X3 Restricciones: 1) Uso del terreno 2 X1 +3 X2 + 4 X3 + 1X4 ≤ 680(=0.85x800) 2) Casas unifamiliares X1 / (X1 + X2 + X3) ≥ 0.5 → 0.5 X1 -0.5 X2- 0.5 X3 ≥ 0 3) Areas de recreo X4≥( X1 + 2X2 + 3 X3) / 200→200 X4- X1 -2 X2- 3 X3 ≥0 4) Costo del capital para el servicio del agua 1000 X1 +1200 X2 + 1400 X3 + 800X4 ≥ 100 000 5)Consumo de agua 400 X1 + 600 X2 + 840 X3 + 450X4 ≤ 200 000 6) No negatividad : X1 , X2 , X3,X4 ≥ 0 NOTA.- Cuando se construye modelos se sugiere tener cuidado con el redondeo y la proporcionalidad,asì por ej. Los coeficientes de las restricciones del costo de capital y consumo de agua (4 y 5) son comparativamente muy grandes con respecto a las demàs restricciones,en este caso es necesario homologar para ello es necesario reducir la escala 10 de èstas restricciones dividiendo entre mil por lo tanto dichas restricciones modificadas serìan: 4)Costo de capital para el servicio del agua: X1 +1.2 X2 + 1.4 X3 + 0. 8X4 ≥ 100 5) Consumo de agua: 0.4 X1 +0.6X2 + 0.840 X3 + 0.45X4 ≤ 0.200 MÈTODO SIMPLEX.Hasta ahora todos los modelos tratados y resueltos estaban construidos en base a dos variables, en la pràctica, los modelos de programación lineal tienen màs de dos variables ,por lo que el mètodo gràfico o algebraico ya no es fácil utilizar por lo que se debe recurrir a otros mètodos o tècnicas de soluciòn. Entre ellos tenemos el mètodo simples que està asociado con un punto esquina del espacio de soluciones. La transición de soluciòn hasta el mètodo simplex implica un procedimiento de còmputo (Iteraciones). Para ello se debe convertir todas las restricciones de desigualdad en ecuaciones para posteriormente manipular las ecuaciones de manera sistemàtica ESPACIO DE SOLUCIONES.Para determinar el espacio de soluciones de programación lineal en forma algebraica: 1)Se debe convertir las inecuaciones de las restricciones en ecuaciones con el lado derecho no negativo 2) Todas las variables son no negativas. CONVERSIÒN DE LAS DESIGUALDADES EN ECUACIONES.- Las restricciones del tipo a lo mucho ( ≤ ) la parte derecha representa el lìmite de disponibilidad de los escasos recursos ,el lado izquierdo representa el uso de esos recursos limitados por parte de las actividades del modelo. VARIABLES DE HOLGURA (Si).-La diferencia entre el lado derecho y el lado izquierdo de èstas desigualdades representa la cantidad no usada ,la misma que se traduce en variables de holgura;por lo tanto para convertir en ecuación èstas desigualdades se deben agregar dichas variables al lado izquierdo de dichas restricciones. Ej. Se tiene la siguiente restricción del modelo de pinturas: 1) 6 X1 + 4X2 ≤ 24 → 6 X1 + 4X2 + S1 = 24 tal que S1 ≥0 - Las restricciones del tipo por lo menos (≥) donde la parte izquierda representa cantidad mayor que el lìmite mìnimo del lado derecho una VARIABLES EXCEDENTES (-Si).- La diferencia en tre lado izquierdo y el lado derecho de èstas desigualdades representa la cantidad excedente,traducièndose en variables excedentes ,por lo tanto para convertir en ecuación èstas desigualdades se deben restar la variable excedente en el lado izquierdo Ej. Se tiene la siguiente restricción del modelo de la dieta 2) X1 + X2 ≥ 800→ X1 + X2 -S1 = 800 tal que S1 ≥ 0 Nota.- cuando el lado derecho es negativo se debe multiplicar por (-1) cambiando la direcciòn de la desigualdad Ej. Se tiene: - X1 + X2 ≤ -3 → X1 - X2 + S1 = -3 → S1≥ 0 *(-1) → X1 - X2 - S1 = 3 11 TRANSICIÒN DE LA SOLUCIÒN GRÀFICA A LA ALGEBRAICA SIMPLEX La soluciòn gràfica de un modelo de programación lineal constituye la base para desarrollar el mètodo algebraico y por ende el simplex ,el mismo que se puede apreciar en el siguiente esquema. Mètodo gràfico Graficar las restricciones ↓ Espacio de soluciones factibles Mètodo algebraico Representar el espacio de *soluciones con m ecs. Con n variables ↓ Sistema con infinidad de soluciones Identificar puntos factibles esquina del espacio de soluciones (corresponde a una cantidad finita de puntos de esquina) Determina las soluciones bàsicas factibles de las ecs. (las soluciones òptimas corresponden a una cantidad finita de soluciones bàsicas factibles) Utiliza la funciòn objetivo para determinar el punto esquina òptimo (entre todos los candidatos) Utiliza la funciòn objetivo para determinar la soluciòn bàsica òptima Nota.a)*Espacio de soluciones.- el espacio de soluciones se representa con m ecs. Lineales simultaneas y n variables no negativas,para delimitar el espacio de soluciones se debe recurrir a la realciòn m ≤ n de la siguiente manera: a) si m= n siendo las ecs.consistentes →el sistema tiene una soluciòn b) si m < n (mayor parte de los modelos de programación lineal) → el sistema de ecs. Produce una infinidad de soluciones. b)** Puntos soluciòn.-Para determinar los puntos soluciòn,se debe igualar n-m = 0 y luego despejando las n variables restantes de las m ecs.,la soluciòn resultante,si es ùnica corresponde aun punto esquina del espacio de soluciones c)***El nùmero de esquinas soluciòn se obtiene mediante n C m d) Variables no bàsicas.-Se llaman variables no bàsicas a las n-m = 0 e) Variables bàsicas .- son las m variables restantes que tienen una soluciòn ùnica y su soluciòn se llama soluciòn bàsica En resumen el mètodo simples se usa un procedimiento de bùsqueda diseñado para llegar al punto esquina òptimo en forma eficiente ,aunque el procedimiento es algo largo y tedioso,para ello se sugiere utilizar algún programa como el TORA o el Excel 12 Modelo programación de maximización Para corroborar el esquema de la transición se tiene el siguiente modelo de programcaciòn lineal. Maximizar: Z = 2X1 + 3X2 Sujeto: determinar de manera gràfica y algebraica 1) 2X1 + X2 ≤ 4 a) los puntos de soluciòn factibles y no factibles 2) X1 +2 X2 ≤ 5 b) Los puntos òptimos de soluciòn, X1, X2 ≥ 0 3) c)Las variables no bàsicas como bàsicas d) Puntos esquina asociado su factibilidad y el valor de Z Soluciòn gràfica: Determinación del espacio de soluciones utilizando las restricciones determinando las rectas. 1) 2X1 + X2 ≤ 4 2) X1 +2 X2 ≤ 5 2 0 5 0 0 4 0 2.5 X2≥ 0 que delimiten el espacio posible de soluciones a) Puntos de soluciòn.factibles: A=(0,0) ,B=(2,0) ,C=(1,2),D=(0,2.5) 4 F no factibles : E=(5,0), F=(0,4) Espacio de soluciòn factible; limitado por los puntos. 3 A,B,C,D D 2 b)Punto òptimo de soluciòn C = (X1 =1, X2 =2) porque satisface ↓© Punto òptimo de soluciòn las tres restricciones espacio 1 l→sol. A ↑ 0 ← B 1 2 E 3 4 5 X1≥ 0 Soluciòn algebraica: Convirtiendo el modelo original en modelo de programación lineal(igualando las inecuaciones en ecuaciones introduciendo las variables de holgura en cada restricción explìcita) Maximizar . : Z = 2X1 + 3X2 Sujeto: 1) 2X1 + X2 + S1 2) X1 +2 X2 = 4 +S2 = 5 3) X1, X2, S1, S2 ≥ 0 a)Determinando los puntos esquina como m= 2 ecs. y n= 4 variables entonces el nº de puntos esquina o soluciòn 4 C 2= 6 esquinas de acuerdo a la determinación de las variables no bàsicas 4-2= 2 ,resolvièndolas (igualando a cero) para hallar el valor de las demàs. Asì por ej. Si las dos primeras no bàsicas son X1, X2 es decir X1=0, X2=0 ,resolviendo las demàs ecs. con estos dos valores en las restricciones transformadas se tiene 13 1) 2(0) + (0) + S1 2) (0) +2 (0) 4 → S1 = 4 +S2 = 5 → S2 = 5 = corresponde al Punto o esquina A=(X1 =0, X2=0) Cuyo valor objetivo de Z=2X1 + 3X2 → Z=2(0) + 3(0)= 0 Y asì sucesivamente se procede resolviendo los sistemas de 2 ecs ,los mismos que se resumen en el siguiente cuadro: Variables no Variables Soluciòn Punto Factibilidad esquina asociado Valor Bàsicas(=cero) Bàsicas(≠ cero) Bàsica Objetivo de Z ( X1, X2 ) (S1, S2) (4,5) A si 0 (X1, S1) (X2, S2) ( 4,-3) F no - (X1, S2) (X2, S1) (2.5,1.5) D si 7.5 (X2, S1) (X1, S2) (2,3) B si 4 (X2, S2) (X1, S1) (5,-6) E no - ( S1 S2) (X1, X2) (1,2) C si 8(òptimo) Nota,- se pide alumno verificar la solución básica Condiciones para aplicar el algoritmo Simples.Para aplicar el mètodo simplex a un modelo de programación lineal es necesario tener presente algunos conceptos,para luego determinar si cumplen dos condiciones:1) la de factibilidad y 2) la de optimalidad Variable de entrada.- en un problema de maximización es aquella variable No bâsica que tenga el coeficiente màs negativo ,en uno de minimización ,màs positivo en el renglón de la Z,si existe empate se elige uno de ellos Variable de salida.-en un problema de maximización y de minimización es la variable bàsica relacionada con la razòn mìnima en la columna de las razones,si existe empate,se elige uno de ellos 1)Condiciòn de factibildad.- se dice que el modelo es factible si existe por lo menos una variable de salida 2)Condiciòn de optimalidad .-se llega a una optimalidad en la iteración respectiva cuando todos los coeficientes de las variables no bàsicas en el renglón Z son no negativos en el caso de una maximización o todos son no positivos en un acaso de minimización Procedimiento para efectuar el algoritmo simples en modelos de maximizaciòn con variables de holgura Para aplicar el algoritmo simplex a modelos de programación lineal con dos ò màs variables se sugiere seguir los siguientes pasos: 1.-Convertir las inecuaciones de las restricciones explìcitas en igualdades introduciendo variables de holgura(Si) si se desa maximizar y/o variables excedentes si se trata de minizar 2.-Igualar la funciòn objetivo a cero 14 3.-Utilizar la tabla simples(tabla de entrada y de salida),donde las filas corresponden a las variables posibles de salida y las columnas a las variables de entrada posibles,llenando con sòlo sus coeficientes. 4.-Determinar el eje columna pivote y renglón pivote el que determina el elemento pivote(Intersecciòn de fila y columna pivote) En un modelo de Maximización: La variable de entrada serà aquel con mayor coeficiente de la funciòn objetivo Z original ò mayor valor negativo de la funciòn objetivo transformado. La variable de salida se obtiene determinando las razones de cada fila las mismas que se obtienen dividiendo los valores de cada soluciòn sobre los valores de cada columna de la variable de entrada,siendo la variable de salida aquella que tenga razòn mìnima En un modelo de minimización La variable de entrada,serà aquella variable no bàsica con el coeficiente objetivo màs positivo La variable de salida serà con mìnima razòn igual que en la de maximizar 5.-Iterar tantas veces el 4º paso,hasta que los valores de la funciòn objetivo Z en la tabla simples sean No negativos Ej.Del modelo de la Cìa de pinturas.resolver mediante el algoritmo simplex. Maximizar Z=5 X1 + 4 X2 Z-5X1 - 4X2 - 0S1 - 0S2-0S3-0S4 = 0 Sujeto a las restricciones: 1) → 6 X1 + 4X2 ≤ 24 2) → X1 +2X2 ≤ 6 1) → 6 X1 + 4X2 + S1 1er paso 2) → X1 +2X2 3) → - X1 + X2 ≤ 1 3) → - X1 + X2 4)→ 4)→ 5) → X2 ≤ 2 X1 , X2 ≥ 0 X2 = + S2 24 = + S3 = 6 1 + S4=2 X1, X2 ≥ 0 Nº de variables n= 6 . Nº de ecs. 4 → Nº de soluciones = 6C4= 15 soluciones posibles Confeccionando la tabla simples,donde se colocan las variables bàsicas y las nobàsicas en el primer renglón conjuntamente Z y en la primera columna las bàsicas ,en la parte interna del cuadro los coeficientes en la penùltima columna las soluciones y en la ùltima columna las razones de cada renglón, para determinar la columna pivote y renglón pivote y por ende el elemento pivote de la siguiente manera : la variable de entrada es aquella con mayor valor negativo de la funciòn objetivo(en este caso X1=5) y luego la variable de salida es aquella que tiene menor razòn (S1→ X1 = 24 / 6 = 4 (mìn)) y por ende el elemento pivote es 6 15 TABLA SIMPLEX ↓ Variables Z X1 X2 S1 S2 S3 S4 Soluciòn Razòn deXi= Col.Sol/Col.pivote Z 1 -5 -4 0 0 0 0 0 ←S1 0 6 4 1 0 0 0 24 S2 0 1 2 0 1 0 0 6 X1= 6/1= 6 S3 0 -1 1 0 0 1 0 1 X1= 1 /-1= -1(ignorer) S4 0 0 1 0 0 0 1 2 X1= 2 / ∞ = ∞ (ignorar X1 = 24 / 6 = 4 (mìn) Para realizar la primera iteraciòn , es decir para obtener la nueva soluciòn se deben obtener los nuevos renglones de la tabla de la siguiente manera: 1.-Nuevo renglón(del renglòn pivote) = Coeficiente renglón pivote actual / Elemento pivote 2.-Los demàs nuevos renglones(inclusive el de Z) se obtienen : Coeficiente actual - coeficiente de la columna pivote * nuevo coeficiente renglón pivote Para el modelo en cuestión la obtención de los nuevos renglones son. Nuevo renglón del pivote (para X1 en reemplazo de S1) : 0/ 6 = 0 ; 6/6= 1; 4/6= 2/3 ; 1/6, 0/6=0, 0/6=0 ,0/6=0 Nuevos renglones Para Z Para S2 Para S3 Para S4 1-(-5)(0) = 1 0-(1)(0) = 0 0-(-1)(0) =0 0-(0)(0) = 0 -5-(-5)(1) = 0 1-(1)(1) = 0 -1-(-1)(1) =0 0-(0)(1) = 0 - 4-(-5)(2/3)= -2/3 2-(1)(2/3) = 4/3 1-(-1)(2/3) = 5/3 1-(0)(2/3) = 1 0-(-5)(1/6)= 5/6 0-(1)(1/6) = -1/6 0-(-1)(1/6) = 1/6 0-(0)(1/6) = 0 0-(-5)(0) = 0 0-(1)(0) = 0 0-(-1)(0) =0 0-(0)(0) = 0 0-(-5)(0) = 0 0-(1)(0) = 0 1-(1)(0) =1 0-(0)(0) = 0 0-(-5)(0) = 0 0-(1)(0) = 0 0-(-1)(0) = 0 1-(0)(0) =1 Nueva Columna de soluciòn.Se obtienen teniendo presente las variables bàsicas(aquellos =0) en este caso X2 =0, S1 =0 Con estos valores resolver cada restricción transaformada hallando sus valores En este caso en la 1ª restricción 6 X1 +4(0) = 24 → X1= 24/6 = 4 en la 2ª restricción 4 + 2(0) + S2 = 6 → S2 =6-4 =-2 en la 3ª restricción -4 +(0)+ S3 =1 → S3 = 1+4= 5 en la 4ª restricción 0+ S4 =2 → S4= 2 Nueva Soluciòn Z 16 Reemplazando en la funciòn Z original los valores de X1= 4 : X2=0→ Z= 5(4)+4(0)= 20 Con los nuevos valores se debe construir una nueva tabla simples NUEVA TABLA SIMPLEX TRANSFORMADA Y MEJORADA Variables Z Z 1 X1 0 X2 S1 - 2/3 5/6 S2 S3 0 S4 0 Soluciòn 0 20 2/3 1/6 0 0 0 4 0 4/3 -1/6 0 0 0 2 0 0 5/3 1/6 0 1 0 5 0 0 1 0 0 0 1 2 X1 0 S2 0 S3 S4 1 Razòn de Xi Como todavía existe un coeficiente negativo en el nuevo renglón Z (X2 = - 2/3) ,se debe realizar una nueva iteraciòn siguiendo el mismo procedimiento anterior La nueva variable de entrada X2 ( = - 2/3), y luego la variable de salida es aquella que tiene menor razòn (S2→ X2 = 2/ 4//3 =6/4=1.5 (mìn)) y por ende el elemento pivote es 4/3 ↓ Variables Z Z 1 X1 0 X2 S1 - 2/3 5/6 S2 S3 0 S4 0 Soluciòn 0 Razòn de X2 20 2/3 1/6 0 0 0 4 X 2= 4 / (2/3)= 6 0 4/3 -1/6 1 0 0 2 X 2 = 2 / (4/3)= 1.5( Min) 0 0 5/3 1/6 0 1 0 5 X 2= 5 / (5/3)=3 0 0 1 0 0 0 1 2 X 2= 2 / 1 = 2 X1 0 ←S2 0 S3 S4 1 Nuevo renglón del pivote(paraX2 en reemplazo de S2: 0/ (4/3) = 0 ; 0/(4/3)= 0; (4/3)/(4/3)= 1 ;(-1/6)/( 4/3)= -1/8; 1/(4/3)=3/4; 0/(4/3)=0;0/(4/3)=0 Nuevos renglones Para Z Para X1 Para S3 Para S4 1-(-2/3)(0) = 1 0-(2/3)(0) = 0 0-(5/3)(0) =0 0-(1)(0) =0 0-(-2/3)(0) = 0 1-(2/3)(0) = 1 0-(5/3)(0) =0 0-(1)(0) =0 -2/3-(-2/3)(1) =0 2/3-(2/3)(1) =0 5/3-(5/3)(1) =0 1-(1)(1) =0 5/6-(-2/3)(-1/8) = ¾ 1/6-(2/3)(-1/8) = ¼ 0-(-2/3)(3/4) =½ 0-(2/3)(3/4) 0-(-2/3)(0) = 0 0-(2/3)(0) = 0 1-(5/3)(0) =1 0-(1)(0) =0 0-(-2/3)(0) = 0 0-(2/3)(0) = 0 0-(5/3)(0) = 0 1-(1)(0) =1 = -1/2 1/6-(5/3)(-1/8) = 3/8 0-(1)(-1/8) = 1/8 0-(5/3)(3/4) = -5/4 0-(1)(3/4) = -3/4 17 Nueva Columna de soluciòn.Se obtienen teniendo presente las variables bàsicas (aquellos =0) en este caso S1 =0 ,S2=0 Con estos valores resolver cada restricción transformada hallando sus valores En este caso resolviendo el sistema 1ª restricción 6 X1 +4X2 + 0 = 24 → X2 =12 / 8 = 1.5 2ª restricción X1 + 2X2 + 0 = 6 → X1 =12 / 8 = 3 Y las siguientes : 3ª restricción - X1 +X2 + S3 = 1 → -3+1.5+ S3 = 1→ S3 = 2.5 X2 + S4 =2 4ª restricción →1.5 + S4 =2 → S4 = 0.5 Nueva soluciòn Z Reemplazando en la funciòn Z original los valores de X1= 3 : X2=1.5→Z=5(3)+4(1.5)= 21 NUEVA TABLA SIMPLEX TRANSFORMADA Y OPTIMIZADA Variables Z Z 1 X1 X2 0 0 S1 ¾ S2 ½ S3 0 S4 Soluciòn 0 21 X1 0 1 0 1/4 -1 / 2 0 0 3 X2 0 0 1 -1/ 8 3/4 0 0 1.5 S3 0 0 0 3/8 -5 / 4 1 0 2.5 S4 0 0 0 1/8 -3 / 4 0 1 0.5 Como todos los coeficientes de la funciòn objetivo Z son positivos ,entonces se ha optimizado la utilidad por lo tanto no es necesario realizar màs iteraciones.Es decir la nueva funciòn de utilizadad maximizada es Z=5(3)+4(1.5)= 21 En conclusión.Dado la soluciòn final se puede concluir que para obtener una utilidada diaria de $21 es necesario producir 3 toneladas diarias de pintura para exteriores y 1.5 toneladas diarias de pintura para interiores La tabla simplex optimizado tiene ademàs algunas ventajas como ser: a) Presenta la información sobre el estado de los recursos b) Presenta información sobre el valor unitario de los recursos c) Presenta información para efectuar un análisis de sensibilidad con la soluciòn òptima Respecto al estado de los recursos se considera escasa si las actividades(variables) del modelo se usan por completo es decir =0,se considera abundante si las actividades cuando es mayor que 0. De acuerdo al problema encuestiòn se puede deducir mediante el siguiente resumen: 18 Recurso Variables de Estado del Holgura recurso Materia Prima M1 S1 = 0 Escaso Materia Prima M2 S2 = 0 Escaso Lìmite de demanda 1 S3 = 5 / 2 abundante Lìmite de demanda 2 S4 = ½ abundante Algoritmo simplex en modelos de maximización y /o minimización con variables artificiales Modelos de minimización.Cuando existen modelos de programciòn lineal con restricciones igualdades(=) o desigualdades (≥) ,para aplicar el algoritmo simplex es necesario utilizar variables artificiales (Ri),teniendo dos mètodos de soluciòn : El mètodo de penalizaciòn(M) y el de dos fases 1)Mètodo de penalizaciòn o M.Este mêtodo se aplica cuando el modelo tiene restricciones del tipo de igualdades(=) y/ o por lo menos(≥). Cuando tiene restricciones de igualdad (=),se deben añadir a èstas variables artficiales (Ri) Cuando tiene restricciones de por lo menos(≥) se deben añadir a èstas variables artificiales (Ri) y variables de excedencia(-Xi) Cuando tiene restricciones de a lo mucho (≤) se deben añadir a los mismos,sòlo variables de holgura (Xi) Como se estàn añadiendo variables artificiales (Ri) que no pertenecen al modelo a èstas variables se las debe penalizar con coeficientes M infinitamente grandes(M en problemas de minimización) o infinitamente pequeños(-M en problemas de maximización) en la funciòn objetivo. Procedimiento.Una vez transformado las restricciones en igualdades,se debe modificar la funciòn objetivo Z y el renglón Z de la siguiente manera: Nuevo renglón Z modificado= Renglón original +( ∑Ri M) Una vez modificada la funciòn objetivo se procede a iterar como en el caso de Mximizaciòn Ej.Se tiene el siguiente Modelo: Soluciòn convirtiendo en igualdad las restricciones Minimizar → Z = 4X1 + X2 Z= 4X1 + X2 +MR1 + MR2: Sujeto a : 1) 3X1 + X2 = 3 1) 3X1 + X2 2) 4X1 +3 X2 ≥ 6 2) 4X1 +3 X2 – X3 3) X1 + 2X2 ≤ 4 3) X1 + 2X2 4) X1, X2 ≥ 0 4)X1, X2 , X3 , X4,, R1, R2 ≥0 +R1 =3 +R2 = 6 + X4 =4 Igualando la funciòn objetivo a cero: Z - 4X1 - X2 - MR1 - MR2 = 0 Construyendo la nueva tabla inicial con las nuevas variables artificiales como de holgura y excedencia 19 NUEVA TABLA SIMPLEX(con variables artificiales) V.Bàsicas X1 Z -4 X2 X3 -1 0 R1 R2 -M X4 -M Soluciòn 0 0 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 X4 1 2 0 0 0 1 4 Ahora se debe modificar la funciòn objetivo penalizada la misma que debe ser ajustada de la siguiente manera: Nuevo renglón Z ajustado Nueva columna soluciòn Para X1 → -4+ ( 3M+4M) = -4+7M Para X2→ -1+ (1M+ 3M) = -1+4M Como X1 = X2= X3 = 0 R1 = 3 ; R2 = 6 → Z - 4X1 - X2 - MR1 - MR2 Para X3→ 0+ [0M + (-1M)] = -M Para R1→ -M +(1M + 0M) . Z = 4(0) + (0) + M(3)+ M(6)= 9M =0 Para R2 → -M +(0M + 1M) = 0 Para X4 → 0+(0M+0M) =0 NUEVA TABLA SIMPLEX(con funciòn objetivo modificado) V.Bàsicas X1 Z X2 (- 4 +7M) (- 1+4M) X3 R1 -M 0 R2 X4 0 0 Soluciòn 9M R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 X4 1 2 0 0 0 1 4 Procediendo a iterar para ello se deben determinar las variables de entrada y de salida y por ende el elemento pivote Determinando la variable de entrada como se està minimizando es elige aquella variable con coeficiente mayor positivo del renglòn Z ,en este caso corresponde a la variable X1 y la de salida la variable R1 por tener mìnima razòn de acuerdo al siguiente cuadro: Primera iteración ↓ V.Bàsicas X1 Z X2 (- 4 +7M) (- 1+4M) X3 R1 -M 0 R2 X4 0 0 Soluciòn Razòn Xi 9M ←R1 3 1 0 1 0 0 3 X1 R2 4 3 -1 0 1 0 6 X1 =6/4=1.5 X4 1 2 0 0 0 1 4 X1 = 4/1=4 = 3/3= 1 20 Nuevo renglón del pivote(paraX1 en reemplazo de R1 ( dividir todo el renglòn entre 3): 3 / 3= 1 1/3 0 / 3=0 1/3 0/3=0 0 / 3=0 Nuevos renglones Para Z Para R2 Para X4 (-4+7M) - (-4+7M) (1)=0 4-4(1)= 0 1-1(1) = 0 (-1+4M)- (-4+7M)( 1 / 3)=(1+5M)/3 3-4(1/3) = 5/3 2-1(1/3)= 5/3 -M - (-4+7M)(0) = -M -1-4(0) = 0 0-1(0) = 0 0-(-4+7M)(1/3)= (4-7M)/3 0-4(1/3)= 0 0-1(1/3) =-1/3 0-(-4+7M)(0)= 0 1-4(0) = 1 0-1(0) = 0 0-(-4+7M)(0)= 0 0-4(0) = 0 1-1(0) = 1 Nueva Columna de soluciòn Sabiendo que X2=0 X3 =0 +R1 R1 =0 1) 3X1 + X2 = 3→3X1 + 0 +0 2) 4X1 +3 X2 – X3 +R2 = 6→ 4(1) +3 (0) –0 +R2 = 6 → R2 = 6 -4= 2 3) X1 + 2X2 + X4 =4 → 1 + 2(0) + X4 = 3→ X1 = 3/3 =1 =4→ X4 = 4-1= 3 Nueva soluciòn para Z = 4(1) +0+M(0) +M2 → Z = 4 +2M Tabla Iterada V.Bàsicas X1 Z 0 X2 ( 1+5M)/3 X3 R1 -M R2 X4 (4-7M)/3 0 Soluciòn 0 X1 1 1/ 3 0 1/3 0 R2 0 5/ 3 -1 - 4 /3 1 X4 0 5/ 3 0 - 1/3 0 Razòn Xi 4 +2M 1 X1 0 2 X1 =6/4=1.5 1 3 X1 = 4/1=4 0 = 3/3= 1 Como todavía existen coeficientes positivos en el renglòn Z se debe volver ha realizar una nueva iteración determinando las variables de entrada (X2) y salida( R2) siendo el elemento pivote 5 / 3 Nueva iteración ↓ V.Bàsicas X1 X2 Z 0 ( 1+5M)/3 X3 R1 -M R2 X4 (4-7M)/3 0 0 X1 1 1/ 3 0 1/3 0 ←R2 0 5/ 3 -1 - 4 /3 1 X4 0 5/ 3 0 - 1/3 0 Soluciòn Razòn Xi 4 +2M X2 1 1/(1/3)=3 0 2 2/(5/3)= 6/5 1 3 3/(5/3)=9/5 0 Nuevo renglón del pivote(paraX2 en reemplazo de R2 ( dividir todo el renglòn entre 5/3): 21 0/ (5/3)=0; (5/3)/(5/3) =1 ; -1/(5/3) = -3/5; (- 4/3)/(5/3)= - 4/5; 1/(5/3)=3/5; 0/(5/3)=0 Nuevos renglones Para Z Para X1 Para X4 0-( 1+5M)/3 (0) = 0 1- (1/3)(0)= 1 0-(5/3)(0)=0 ( 1+5M)/3 - ( 1+5M)/3 (1)=0 1/3-(1/3)(1)=0 5/3-(5/3)(1)=0 -M - ( 1+5M)/3(-3/5)= 1/5 0-(1/3)((-3/5)=1/5 0-(5/3)(-3/5)=1 (4-7M)/3 - ( 1+5M)/3(-4/5)=(8-5M )/5 1/3-(1/3)(-4/5)=3/5 -1/3-(5/3)(-4/5)=1 0- ( 1+5M)/3(3/5)= -(1+5M)/5 0-(1/3)(3/5)= -1/5 0-(5/3)(3/5)= -1 0-( 1+5M)/3(0) =0 0-(1/3)(0)= 0 1-(5/3)(0)= 1 Nueva Columna de soluciòn.Sabiendo que : X3 = 0 ; R1= 0 ; R2 =0 ,resolviendo el sistema de ecs. +R1 =3 → X1= 0.6 1) 3X1 + X2 2) 4X1 +3 X2 – X3 +R2 = 6 → X2 = 1.2 Luego reemplazando en la restricciòn3) 3) X1 + 2X2 + X4 =4 → 0.6 +2(1.2) + X4 = 4 → X4 =1 Nueva soluciòn para Z = 4(0.6) +1.2+M(0) +M(0) → Z = 3.6 Tabla Iterada V.Bàsicas X1 Z X1 0 0 X3 R1 R2 X4 Soluciòn 1/5 (8 - 5M )/5 - (1+5M)/5 0 3.6 1 0 1/5 3/5 -1/5 0 0.6 0 1 -3/5 -4/5 3/5 0 1.2 0 1 1 1 1 X2 X4 X2 0 -1 Como todavía existen coeficientes positivos en el renglòn Z se deberà realizar una nueva iteración determinando las variables de entrada(X3) y de salida (X4) por tener razòn mìnima Siendo elemento pivote 1 Nueva iteración V.Bàsicas X1 Z 0 ↓ X2 0 X3 R1 R2 X4 1/5 (8 - 5M )/5 - (1+5M)/5 0 Soluciòn Razòn 3.6 X3 X1 1 0 1/5 3/5 -1/5 0 3/5= 0.6 0.6/0.2=3 X2 0 1 -3/5 -4/5 3/5 0 6/5= 1.2 1.2/(-3/5)=-2 0 0 1 1 ←X4 -1 1 1 1/1= 1(Mìn) Nuevo renglón del pivote(paraX3 en reemplazo de X4 ( dividir todo el renglòn entre 1 0/1= 0 ; 0/1= 0 , 1/1=1 ; 1/1= 1 ; -1/1=-1 ; 1/1= 1 Nuevos renglones 22 Para Z Para X1 0 -(1/5) (0)=0 1-(1/5)(0)= 1 0-(-3/5)(0)=0 0 – (1/5)(0)= 0 0-(1/5)(0)=0 1-(-3/5)(0)=1 1/5-(1/5)(1) =0 1/5-(1/5)(1)=0 -3/5-(-3/5)(1)=0 ( 8 - 5M )/5 –(1/5)(1)=(7-5M)/5 3/5-(1/5)(1)=2/5 -4/5-(-3/5)(1)=-1/5 - (1+5M)/5 -(1/5)(-1)= -M 0- (1/5)(1)= -1/5 Para X2 -1/5-(1/5)(-1)=0 3/5-(-3/5)(-1)=0 0-(1/5)(1)= -1/5 0-(-3/5)(1)=3/5 Nueva Columna de soluciòn.Sabiendo que X4=0 R1=0 R2=0 y resolviendo el sietamde ecs. 1) 3X1 + X2 +R1 3) X1 + 2X2 + X4 =3 =4 → X2= 9/5 → X1 = 2/5 Nueva soluciòn para Z = 4(2/5)+ 9/5→ Z= 17/5= 3.4 Tabla Iterada Final.-Porque no existe ningún coeficente positivo en el renglònZ V.Bàsicas X1 Z 0 X2 X3 0 0 R1 R2 X4 (7 - 5M )/5 -M Soluciòn - 1/5 17/5=3.6 X1 1 0 0 2/5 0 -1/5 2/5=0.4 X2 0 1 0 --1/5 0 3/5 9/5=1.8 X3 0 0 1 1 -1 1 1 Desventajas del mètodo M Este mêtodo adolece de dos desventajas 1.-Que las correspondientes iteraciones puede que no logren minimizarlo hasta cero o negativo(esto ocurre cuando el problema de programación no tiene soluciòn factible) 2.-Como M →(lo màs grande ò lo màs pequeño) principalmente al usar el programa no se tiene definida el tamaño el que puede afectar en las decisiones. Para solucionar esta desventaja surge el mètodo de dos fases: 2)Mètodo dos fases.1ª Fase.- se transforman las inecuaciones en ecuaciones agregando las variables correspondientes de acuerdo al tipo de restricción Luego se plantea la soluciòn bàsica con las ecs. resultantes de modo que: Minimice la suma de las variables artificiales (Ri) → r = R1 + R2+ R3+…+Rk Si Min r = ∑ Ri > 0 C El modelo no tiene soluciòn es decir no es factible se para el proceso Si Min r = ∑ Ri ≤ 0 → El modelo si tiene soluciòn es decir es factible se pasa a la 2ª fase. 2ª Fase.La soluciòn factible de la 1ª fase ,se usa como soluciòn bàsica de inicio para el problema original. Ej Siguiendo con el modelo anterior 23 Minimizar → Z = 4X1 + X2 Sujeto a : 1) Min r= R1 + R2:r→ r - R1 - R2=0 3X1 + X2 = 3 1) 3X1 + X2 +R1 =3 2) 4X1 +3 X2 ≥ 6 2) 4X1 +3 X2 – X3 3) X1 + 2X2 ≤ 4 3) X1 + 2X2 4) X1, X2 ≥ 0 4) X1, X2 , X3 , X4,, R1, R2 ≥0 +R2 = 6 + X4 =4 NUEVA TABLA SIMPLEX(con funciòn objetivo Min r - R1 - R2=0 ) V.Bàsicas X1 r 0 X2 X3 0 R1 0 R2 -1 X4 -1 Soluciòn 0 0 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 X4 1 2 0 0 0 1 4 Nuevo renglòn r = renglón r anterior + (1xRenglòn R1 + 1xRenglònR2) .despuès de utilizar el nuevo renglòn para resolver la fase I del problemas con el que se obtiene la siguiente tabla que corresponde a la penultima iteraciòn: Tabla iterada en tèrminos de r V.Bàsicas X1 r 0 X2 X3 R1 R2 0 0 -1 -1 X4 Soluciòn 0 0 X1 1 0 1/5 3/5 -1/5 0 3/5= 0.6 X2 0 1 -3/5 -4/5 3/5 0 6/5= 1.2 0 0 1 1 ←X4 -1 1 1 Como r = 0 → ,la fase produce la soluciòn bàsica con X1 = 3/5= 0.6 ;X2= 6/5 = 1.2; X4=1 Las variables artificiales cumplieron su misiòn por lo tanto se pueden eliminar de la tabla de las columnas por completo y se puede pasar a la : 2ªFase El problema origibnal se puede escribir Minimizar Sujeto a Z = 4 X1 + X2 : X1 + 1/5X3 X2 - 3/5 X3 =3 /5 = 6/5 X3 + X4 = 1 Soluciòn factible de inicio para el problema y la 2ª Fase ,cuya tabla transformada es X1, X2 ,X3 , X4 ≥ 0 24 Nueva tabla para la 2ª fase V.Bàsicas X1 X2 X3 -4 -1 0 X1 1 0 1/5 0 3/5=0.6 X2 0 1 -3/5 0 6/5= 1.2 1 1 1 Z X4 0 0 X4 Soluciòn 0 0 Nuevo Z ajustada Nueva soluciòn -4+ (4x1 + 1x0)= 0 Con X3 = 0 ¸ X1= 3/5 X2 = 6/5; X4 = 1 -1+(4x0 +1x1)= 0 Z= 4(3/5) + 6/5 = 18/5 0+(4x1/5+1x-3/5)=1/5 0+(4x0+1x0) = 0 Ahora se debe iterar ,determinando la variable de entrada(X3 ) en este caso elegimos X3 (por tener un valor positivo)y la variable de salida X4 por tener mìnima razòn cuyo elemento pivote es 1,de la siguiente manera: ↓ V.Bàsicas X1 Z X2 0 0 X3 1/5 X4 Soluciòn 18/5 0 Razòn de X3 X1 1 0 1/5 0 3/5=0.6 (3/5)/(1/5)= 3 X2 0 1 -3/5 0 6/5= 1.2 (6/5)/(-3/5)=-2 0 0 1 1 1 ←X4 1/1= 1 (mìn) Nuevo renglón del pivote(paraX3 en reemplazo de X4 ( dividir todo el renglòn entre 1 0/1= 0 ; 0/1 = 0, 1/1= 1 /1=1 Nuevos renglones Para Z Para X1 Para X2 0-(1/5)(0)= 0 1-(1/5)(0)=1 0-(-3/5)(0)=0 0-(1/5)(0) = 0 0-(1/5)(0)= 0 1-(-3/5)(0)=1 1/5-(1/5)(1)=0 1/5-(1/5)(1)=0 ( -3/5)-(-3/5)(1)=0 0-(1/5)(1)= -1/5 0-(1/5)(1) =-1/5 0-(-3/5)(1)= 3/5 Nueva soluciôn Si X4 = 0 → X3 +0 = 1 X1+ 1(1/5) = 3/5 → X1= 2/5 X2 -3/5(1) = 6/5 → X2= 9/5 → Z = 4(2/5) +9/5= 8/5+ 9/5 = 17/5 25 Tabla final V.Bàsicas X1 Z 0 X2 X3 0 0 Soluciòn 17/5 -1/5 X1 1 0 0 X2 0 1 0 0 0 1 X3 X4 -1/5 3/5 1 2/5=0.4 9/5= 1.8 1 26