UNIVERSIDAD SALESIANA DE BOLIVIA CARRERA DE INGENIERÍA DE SISTEMAS DOSSIER INVESTIGACIÓN OPERATIVA I Sexto Semestre Lic.PORFIRIO ARDUZ URQUIETA I - 2010 Indice Unidad I Introducciòn a la Investigación operativa 1.1.Definición. 1.2.Modelos de Investigaciones de Operaciones 1.3.Tècnicas de soluciòn de los modelos de Investigación Operativa 1.4 Algoritmos 1.5.Modelos de colas 1.6.Modelos de simulación 1.7.Fases del análisis de investigación de operaciones 3 Unidad II Programaciòn Lineal(Mètodo Simplex) 2.1.Modelos de programación simples (con dos variables) 2.2.Modelos de maximización 2.3 Solución algebraica 2.4.Modelos de minimización 2.5.Solución gráfica y algebraica 2.6.Análisis de sensibilidad 2.7.Valor por unidad de cambio 2.8.Análisis de modelos seleccionados de programación lineal 2.9.Método simples 2.10.Transición de la solución gráfica a la algebraica simples 2.11.Procedimiento del algoritmo simples 2.12 Modelo de Maximización y minimización 2.13 Método simples 2.14.Método de dos fases Unidad III Análisis de dualidad y sensibilidad. 3.1.Problema dual 3.2.Construcción del dual a partir del primal 3.3.Métodos de solución del dual 3.3.1. Método I 3.3.2. Método II 3.4.Resoluciòn mediante el mètodo simples Interpretación econòmica de la dualidad Interpretación econòmica de las variables duales Unidad IV MODELOS DE TRANSPORTE 4.1.Definición del modelo de transporte 4.2.Algoritmo del transporte 4.3.Fases generales del algoritmo del transporte 4.4.Determinación de la solución inicial 4.4.1.Técnica de la esquina noroeste 4.4.2.Técnica del costo mínimo 4.4.3.Técnica de aproximación de Vogel 4.5.Extensión del modelo del transporte 4.5.1a)Modelo del transbordo 4.5.2b)Modelo de asignación de recurso 4.5.2.1Método húngaro 4.5.3c)Modelo de producción e inventarios Pag 1 1 1 1 2 2 2 4 4 5 8 8 9 9 11 11 14 15 15 16 19 26 30 30 31 32 32 32 33 34 35 38 38 41 42 42 42 42 42 48 49 50 52 Unidad V MODELOS DE REDES 5.1. Conceptos básicos sobre redes 5.2. Algoritmo de árbol de expansión mínima 5.3. Algoritmo de la ruta más corta 5.3.1. Algoritmo de Dikjstra 5.3.2. Algoritmo de Floyd 5.4. Algoritmo de la ruta crítica 5.4.1. Técnica CPM 5.4.2. Técnica PERT 5.5.Modelo del flujo máximo PRACTICAS BIBLIOGRAFIA 55 55 56 57 57 59 61 62 64 66 68-95 96 PRESENTACIÓN El presente Dossier de la materia de Investigación de operaciones I está constituído por cinco unidades ,el mismo ha sido consensuado con los docentes de la materia particularmente en el contenido mínimo. El desarrollo del contenido ha sido elaborado por primera vez por mi persona ,por lo que probablemente exista algunos errores de transcripción ,solicitándoles muy fraternalmente me hagan llegar dichas observaciones y algunas sugerencias de manera de enriquecer el mismo.También contiene una serie de prácticas relativas a cada unidad El contenido teórico de la materia y los ejercicios de las prácticas,se ha hecho principalmente en base al texto oficial de Investigación de Operaciones (de Hamdy Taha), como también se consideró algunos ejercicios de la serie Schaumm. La unidad I trata sobre el marco teórico de la Investigación de Operaciones La unidad II está constituido por dos partes una algebraica y otra la utilización de los algoritmos de programación lineal. La unidad III desarrolla el análisis de sensibilidad mediante la relación del primal y dual La unidad IV Aplica el método simples a los modelos de transporte haciendo extensivo a otros modelos como el de asignación de recursos,el de control de producción e inventarios. Finalmente la unidad V analiza los modelos de redes con sus diferentes extensiones. En cuanto a las prácticas éstas se la tienen enumeradas de acuerdo a los temas desarrollados. Se sugiere al lector utilizar algún programa especializado a la materia ,principalmente en aquellos algoritmos demasiados complejos y cuyo procedimiento conlleva demasiado tiempo .Entre éstos programas tenemos el TORA de fácil manejo. Esperando que éste documento facilite el proceso de enseñanza y aprendizaje del alumno de manera eficiente ,reitero estoy presto a recibir las observaciones y sugerencias, para mejorar el mismo. La Paz, 28 de Febrero de 2011 Unidad Nº 1 Introducción a la Investigación operativa Competencia: el estudiante debe tener el marco teórico general de la Investigación Operativa a través de las definiciones conceptos básicos y procedimientos sobre los modelos de programación en cuanto a sus fases de análisis de la investigación de operaciones de los diferentes modelos de programación lineal. Descripción general de la unidad.- la unidad I trata sobre la definición y concepto sobre la investigación de operaciones y la descripción de las diferentes fases sobre el análisis de la investigación de operaciones de los diferentes modelos de programación lineal. Introducción.La Investigación Operativa surge durante la 2ª Guerra mundial, principalmente en la toma de decisiones respecto de la utilización de los materiales bélicos .Al final de la misma se extiende al sector civil en cuanto a la eficiencia y la productividad. Actualmente la Investigación Operativa constituye la herramienta fundamental en la toma de decisiones respecto a cualquier actividad económica limitado por los escasos recursos disponibles y/o elevar la eficiencia de algunos servicios, considerando además factores intangibles como el comportamiento psicológico de las personas. Definición.La Investigación Operativa es una de las ramas de las Matemáticas, consistente en el uso de Modelos Matemáticos, estadísticos y Algoritmos en el proceso de la toma de decisiones. Generalmente trata el estudio de complejos sistemas reales con la finalidad de optimizar (maximizar o minizar) o de mejorar la eficiencia de los mismos. La investigación operativa permite el análisis de la toma de decisiones teniendo en cuenta los escasos recursos, para determinar como se puede optimizar un objetivo definido la maximización de los beneficios o la minimización de los costos. Modelos de Investigaciones de Operaciones.Los Modelos de Investigación depuraciones tienen tres componentes. 1) Las alternativas o variables,2) Objetivo 3)y Las restricciones. Los mismos que permiten organizar para: a) Maximizar o minimizar la función objetivo, b) Sujeto a restricciones o condiciones Se dice que un Modelo tiene solución factible si satisface todas las restricciones y es óptima si produce el mejor valor (Máximo o Mínimo) para la función objetivo Técnicas de solución de los modelos de Investigación Operativa.De acuerdo a la naturaleza de los modelos se tiene diferentes técnicas de solución, entre ellas tenemos: 1) Programación lineal.Se utiliza esta técnica cuando los modelos tienen las funciones objetivos y las restricciones estrictamente lineales (las variables de la función como de las restricciones deben tener potencia unitaria) 2) Programación entera.Se utiliza cuando las variables toman valores enteros 1 3) Programación Dinámica.Se utiliza cuando el modelo original se puede descomponer en subproblemas o submodelos más pequeños. 4) Programación de Red.Se utiliza cuando el problema o modelo se puede construir o modelar como una red. 5) Programación No Lineal Se utiliza cuando el modelo tiene funciones no lineales. Nota.Generalmente estas técnicas de Investigación no dan soluciones únicas o cerradas, tal como se obtiene al aplicar fórmulas, por lo que se debe recurrir a: Algoritmos Son reglas fijas de cómputo que se utilizan en forma iterativa al problema, donde cada iteración obtiene una solución cada vez más cercana a la óptima (para ello es necesario recurrir algún paquete). Cuando los modelos son demasiados complejos, siendo imposible resolverlos mediante algoritmos de optimización, se deberá recurrir a reglas simples de criterio. Dentro los modelos de Investigación operativa tenemos dos modelos especiales: 1) Modelos de Colas Utilizados principalmente en problemas de líneas de espera que buscan a la mayor eficiencia del servicio y basados en modelos probabilísticas, sujetos a hipótesis especificas, limitando el alcance de la aplicación. 2) Modelos de Simulación.Por diferentes factores se suele recurrir a la simulación de los problemas de líneas de espera principalmente, por lo tanto estima las medidas de eficiencia, siendo esta mas flexible que la anterior. Necesidad de los Modelos.En forma general Modelo es la representación simple, mediante la abstracción, de cualquier aspecto de las ciencias del mundo real, se logra la simplificación del mundo real al mundo “supuesto” utilizando variables que permitan cuantificar el problema y por ende resolverlos. Por Ej. se tiene una empresa manufacturera que produce una variedad de empaques de de plástico para PC. Cuando se emite una orden de producción al departamento de producción, se adquieren las materias primas necesarias en los almacenes de la empresa o se compran de proveedora externos .una vez terminado el lote de producción, el depto. De ventas se hace cargo de distribuir el producto entre los consumidores. Un problema fundamental sería determinar el tamaño del lote, y como se podría representar en el modelo. Para determinar las variables que influyen de manera directa en el nivel de producción, será necesario clasificar los departamentos de la empresa: 1.-Departamento de producción.-que está en función de la capacidad de producción expresada en función de las horas máquina y mano de obra disponible, inventario en proceso y normas de control de calidad 2.-Departamento de materiales.-que está en función del stock disponible de materias primas, programas de entrega de sus proveedores y limitaciones de almacenamiento 2 3-Departamento de ventas.- que está en función del pronóstico de ventas, capacidad de las instalaciones de distribución, eficacia de la campaña publicitaria y efecto de la competencia Como se podrá ver existen varias variables explícitas, en este caso el de producción, de materiales y el de ventas las mismas que a su vez están en función de otras variables implícitas, por lo tanto es muy complejo establecer las relaciones existentes entre estas variables y el nivel de producción, para solucionar éste problema se puede aproximar al sistema real mediante la utilización de otras variables llamadas dominantes como ser: 1.-Tasa de producción.-la misma que implica variables como la capacidad de producción, las normas de control de calidad y la disponibilidad de las materias primas 2.-Tasa de consumo.- la misma que está determinada por las variables asociadas al depto de ventas. A partir de estas tasas se puede establecer medidas de exceso o carencia de inventario. El modelo sintetizado se puede definir de modo que equilibre los costos contrapuestos de exceso y de carencia de inventario, es decir que minimice el costo del inventario. FASES DEL ANALISIS DE INVESTIGACION DE OPERACIONES La construcción de los modelos de investigación operativa requiere de la ciencia como del arte del investigador, de la ciencia porque utiliza técnicas matemáticas y del arte porque requiere habilidad destreza experiencia y juicio. Para ello se sugiere seguir los lineamientos generales para implementar la investigación de operaciones: 1) La definición del problema 2) La construcción del modelo 3) La solución del modelo 4) La validación del modelo 5) La Implementación del modelo. 1) Definición del modelo o planteamiento del problema.Se debe delimitar el alcance del problema que se investiga interdisciplinariamente entre todo el equipo de investigación, la misma que comprende específicamente en: a) La descripción de las alternativas variables de entrada de decisión que generalmente se traduce en las b) La determinación del objetivo de estudio que se traduce como función matemática, la misma que se optimizará (Maximizando o Minimizando) c) La especificación de las limitaciones en el que el modelo funciona, traduciéndose en restricciones explícitas (disponibilidad de recursos) como implícitas (de no negatividad de las variables y/o el carácter de enteros de las mismas. 2) Construcción del modelo Representar la definición del problema como relación matemática o función matemática objetivo. Si resultan modelos matemáticos “normales” (programación Lineal), se puede llegar a soluciones utilizando los diferentes algoritmos disponibles. Si resultan demasiados complejos, se debe simplificar y utilizar un método heurístico o recurrir al uso de la simulación si se desea aproximar, o en algunos casos combinar modelos matemáticos de simulación con los heurísticos. 3 3) La solución del modelo.Se utilizan los algoritmos de optimización, debiendo ejecutarse un análisis de sensibilidad, principalmente cuando no se pueden determinar con exactitud los parámetros del modelo. 4) Validación del modelo.Para determinar si el modelo en cuestión es el adecuado, éste se debe comprobar principalmente cuando se desea predecir el comportamiento del sistema en cuestión, de manera que no se produzcan”sorpresas”,debiendo comprobar con datos históricos, siendo válido si reproduce el funcionamiento con el pasado .Cuando el sistema es nuevo y no se cuenta con datos históricos, se sugiere recurrir la simulación. 5) Implementación del modelo La implantación de la solución del modelo se entiende la instrucción de la operación de los resultados obtenidos en el modelo, dichas instrucciones deben ser emitidas de manera comprensiva para el personal que administran el sistema. 4 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(M 1 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 1 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: 2 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 3 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 4 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. 5 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 6 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 M 1 ,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 M 2 ,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 7 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. 8 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 9 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 10 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 Mètodo algebraico Graficar las restricciones ↓ Espacio de soluciones factibles 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 11 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 12 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 Valor Bàsicas(=cero) Bàsicas(≠ cero) Bàsica ( 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) esquina asociado Objetivo de Z 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 13 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 3) → - X1 + X2 ≤ 1 4)→ 5) → X2 ≤ 2 X1 , X2 ≥ 0 1) → 6 X1 + 4X2 + S1 1er paso 2) → X1 +2X2 3) → - X1 + X2 4)→ 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 14 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 -5-(-5)(1) = 0 1-(1)(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 -1-(-1)(1) =0 0-(0)(0) = 0 0-(0)(1) = 0 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 15 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 X1 1 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 X1 1 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) 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 =0 1/6-(5/3)(-1/8) = 3/8 0-(1)(-1/8) = 1/8 = -1/2 0-(5/3)(3/4) = -5/4 0-(1)(3/4) = -3/4 0-(2/3)(0) = 0 1-(5/3)(0) =1 0-(1)(0) =0 0-(2/3)(0) = 0 0-(5/3)(0) = 0 1-(1)(0) =1 16 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 4ª restricción →1.5 + S4 =2 → S4 = 0.5 X2 + S4 =2 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: 17 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 18 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 Para X1 → -4+ ( 3M+4M) Nueva columna soluciòn = -4+7M Como X1 = X2= X3 = 0 Para X2→ -1+ (1M+ 3M) = -1+4M 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 19 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 X2 0 ( 1+5M)/3 X3 R1 -M R2 (4-7M)/3 X4 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 (4-7M)/3 X4 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): 20 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/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 - ( 1+5M)/3(-4/5)=(8-5M )/5 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 1/5 (8 - 5M )/5 - (1+5M)/5 X4 Soluciòn 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 1/5 (8 - 5M )/5 - (1+5M)/5 X4 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/(-3/5)=-2 0 0 1 1 ←X4 -1 1 1 1.2 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 21 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 22 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 23 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 ←X4 0 0 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 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 24 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 25 Unidad 3 Análisis de dualidad y sensibilidad Competencia.-el estudiante debe convertir un modelo estático en dinámico a través del análisis de sensibilidad basado en dos situaciones. cambios en la función objetivo y cambios en las restricciones Descripción general de la unidad.- la unidad consta de una parte que consiste en construir modelos duales a través de los primales, para luego en una segunda parte resolver los modelos duales con el método simples y luego realizar el análisis de sensibilidad. Introducción.La soluciòn òptima de los modelos obtenidos mediante las diferentes tècnicas, se obtuvo en un instante de las condiciones que prevalecen en el momento de formular y resolver el modelo .En la pràctica los modelos rara vez permanecen estàticos ,por lo que se debe analizar los modelos cuando cambian los parámetros del modelo ,para ello se deben recurrir al análisis de sensibilidad,la misma que proporciona tècnicas de computo ,para tratar el comportamiento dinàmico de la soluciòn òptima, como ser recurriendo a la teoría de la dualidad basado en el tratamiento algebraico y o método simplex. Problema dual.El modelo dual es una programación lineal obtenida en forma directa y sistemáticamente a partir del modelo original(o primal) de programación lineal .Los dos modelos estàn relacionados de manera que la resoluciòn òptima de uno de ellos produce automáticamente la resoluciòn òptima del otro. El problema dual se expresa en forma de ecuaciones del problema primal, con todas las restricciones del lado derecho no negativo como todas las variables. Procedimiento para obtener el modelo dual.1.-Se definie el modelo primal en forma de ecuaciones n Max ò min Z = ∑ cj xj J=1 Sujeto a : ∑ aij xj = bi donde i= 1,2,… m ; J=1 xj ≥ 0 ; j= 1,2,3,…n,incluye las variables excedentes,holguras y artificiales si las hay 2.-Definiciòn del modelo dual - Se define una variable dual (yi) por cada una de las restricciones o ecuación primal - Se define una restricción dual por cada variable primal - Los coeficientes de restricciones(columna) de una variable primal define los coeficientes en el lado izquierdo de la restricción dual y su coeficiente objetivo define el lado derecho - Los coeficientes objetivos del dual son iguales ala lado derecho de las ecuaciones de restricción primal. La misma que se puede sintetizar mediante el siguiente esquema: 30 CONSTRUCCIÒN DEL DUAL A PARTIR DEL PRIMAL Variables duales Variables primales X1 x2 ….. x j…..xn c1 c2 …..cj…….cn Coeficientes objetivos duales y1 y2 . . . ym a11 a21 . . . am1 b1 b2 . . . bm a12 … a1j …. a1n a22 … a2j … a2n . … . … . . . . . . . am2…amj amn… Para determinar el sentido de la optimizaciòn (maximización o minimización) del tipo de restricciones(≤ , =,≥) y el signo de las variables duales(siempre no restringido) se procede de acuerdo al siguiente esquema: variables Objetivos del primal Maximización Minimizaciôn Modelo dual Objetivo tipo de restricciòn Minimización ≥ Maximización ≤ Signo de las variables No restringido No restringido Todas las restricciones primales tienen el lado derecho no negativo y todas las variables son no negativas. Nota.-El sentido de la optimizaciòn en el dual siempre es el opuesto al del primal. Ej.se tiene el modelo de maximizar Z = 5X1 +12X2+4X3 Sujeto: X1 + 2X2 +X3 ≤ 10 2X1 –X2 +3X3 =8 X1,X2,X3 ≥ 0; Soluciòn.Modelo primal Primal en forma de ecuaciones Max Z = 5X1 +12X2+4X3 Sujeto:X1 + 2X2 +X3 ≤ 10 2X1 –X2 +3X3 =8 X1,X2,X3 ≥ 0 Max Z = 5X1 +12X2+4X3+0X4 Sujeto X1 + 2X2 +X3 +X4 = 10 2X1 –X2 +3X3+0X4=8 X1,X2,X3 X4 ≥ 0 Obtener el modelo dual V duales y y2 Modelo dual →Min W =10y1+8y2 Sujeto: y1+2y2 ≥ 5 2yi –y2 ≥ 12 y1 +3y2 ≥ 4 y1 +0y2 ≥0 y1,y2 sin restricción y1 ≥0, Ej. Se tien el modelo Minimizar: Z = 15X1 +12X2 Sujeto: X1 + 2X2 ≥ 3 2X1 –4X2 ≤ 5 X1,X2, ≥ 0 y2 sin restricción Obtener el modelo dual 31 Soluciòn.Modelo primal Primal en forma de ecuaciones Min Z = 15X1 +12X2 Sujeto: X1 + 2X2 ≥ 3 2X1 –4X2 ≤ 5 X1,X2, ≥ 0 Min Z =15X1 +12X2+0X3+0X4 sujeto X1 + 2X2 -X3 +0X4 = 3 2X1 –4X2 +0X3+X4=5 X1,X2,X3 X4 ≥0 v.dual es y1 y2 Modelo dual →Max W =3y1+5y2 Sujeto: y1+2y2 ≤15 2yi –4y2 ≤ 12 - y1 ≤0 y2 ≤ 0 y1,y2 sin restricción y1≥0, y2 ≤0 Métodos de solución del dual.Solucion dual optimo.-Como la soluciòn primal y dual se relacionan estrechamente de modo que la soluciòn òptima del modelo primal produce en forma directa la solucion òptima del dual.Para determinar la soluciòn se tiene dos mètodos alternativos: 1.-Mètodo I.En forma matricial, Valores vector renglón de los coeficientes Optimos de las = objetivos originales de las variables x Inversa primal òptima Variables duales basicas òptimas primales 2.-Mètodo II.La solucicòn òptima se puede determinar resolviendo las siguientes ecuaciones: Coeficiente z primal òptimo = Lado izquierdo de la - lado derecho de ( costo reducido de Xi) j-èsima restricción dual la j-èsima restricción dual Ej.Se tiene el siguiente modelo: Se pide obtener la soluciòn òptima mediante Maximizar Z = 5X1 +12 X2 +4X3 dos mètodos. Sujeto : X1 +2 X2 +X3 ≤ 10 2X1 - X2 +3X3 = 8 X1 , X2 ,X3≥ 0 Soluciòn para ello obtenemos el dual a partir del primal: Modelo Primal: Maximizar Z = 5X1 +12 X2 +4X3 - Mr Sujeto : X1 +2 X2 +X3 + X4 =10 2X1 - X2 +3X3 +R = 8 X1 , X2 ,X3, X4,R ≥ 0 Modelo dual Min W = 10 y1 +8y2 sujeto y1 + 2y2 ≥ 5 → 2y1 –y2 ≥12 y1 +3y2 ≥ 4 y1 ≥ 0 32 La tabla òptima primal Bàsica X1 Z X2 X1 0 0 1 ,X2 0 1 0 ,X3, 3/5 -1/5 7/5 Mètodo I ( y1 , y2) = (12, 5) X4 29/5 2/5 1/5 2/5 -1/5 1/5 2/5 ,R -2/5 +M -1/5 2/5 = soluciòn 274/5 12/5 26/5 [(24/5+5/5) (-12/5 + 10/5) ] = Mètodo II.- Coeficiente Z de X4 = 29/5 ,coeficiente Z de R = -2/5+M De acuerdo a la regla 29/5 = y1 -0 ; → y1= 29/5 -2/5M = y2 –(-M) → y2 = -2/5 Ej. Se tiene el siguiente modelo primal, resolver por el dual mediante cualquiera de los dos mètodos Sol: el modelo dual: el primal en ecuaciones Maximizar Z= X1+X2 Min W = 5y1 +4y2 X1+ 5X2 +X3 = 5 Sujeto: X1+ 5X2 ≤ 5 → sujeto: y1 +2y2 ≥ 2X1+X2 +X4 = 4 2X1+X2 ≤ 4 5y1 +y2 ≥ 1 X1+X2 ≥ 0 Resoluciòn mediante el mètodo simplex .-se elige la variable de entrada (X1 ò X2 ,por tener ambos el valor negativo iguales -1) ,elegimos X2 , y la variable de salida X3 por tener mìnima razòn( 1) el elemento pivote es 5 de acuerdo a la siguiente tabla: Tabla del primal Bàsica Z ←X3 X4 X1 -1 1 2 ↓ X2 -1 5 1 X3 X4 0 0 1 0 0 1 Soluciòn Razòn 0 X2 5 5/5 = 1 4 4/1= 4 Nuevo renglón pivote para X2= 1/5 ; 5/5 = 1 ; 1/5 ; 0/5=0 Nuevos renglones. Para Z = -1-(-1)(1/5)= - 4/5 -1-(-1)(1)= 0 0-(-1)( 1/5) = 1/5 0-(-1)( 0)= 0 Para X4 = 2-(1)(1/5) =9/5 1-(1)(1) = 0 0-(1)(1/5)= - 1/5 1-(1) ( 0) = 1 Nueva soluciòn cuando X1= 0 X3 =0 → X1+ 5X2 +X3 = 5→ 0+ 5X2 +0 = 5 → X2= 5/5 = 1 → 2X1+X2 +X4 = 4 →2(0)+(1) +X4 = 4 → X4= 4-1 = 3 Nueva soluciôn Z= X1+X2 → Z = 0+1 =1 33 Nueva tabla del primal iterada con los nuevos valores ,determinando las variables de entrada (X1= -4/5), de salida (X4 cuya razôn mìnima = 15/9 = 1.67) por lo tanto el elemento pivote= 9/5 Bàsica Z X2 ←X4 ↓ X1 X2 X3 X4 -4/5 0 1/5 0 1/5 1 1/5 0 9/5 0 -1/5 1 Soluciòn Razòn 1 X1 1 1/(1/5) =5 3 3/(9/5)=1.67 Nuevo renglón pivote para X1 (en reemplazo de X4) (9/5) / (9/5)= 1 ; 0/(9/5)= 0 ; (-1/5) / (9/5)= -1/9 ; 1/(9/5)= 5/9 Nuevos renglones. Para Z = (-4/5)-(-4/5)(1) = 0 0-(-4/5) (0) = 0 1/5-(-4/5)(-1/9) = 1/9 0-(-4/5)(5/9) = 4/9 Ùltima tabla iterada Bàsica Z Para X2 = 1/5-(1/5)(1) = 0 1-(1/5)( 0) = 1 1/5-(1/5)(-1/9)= 2/9 0-(1/5)(5/9) = -1/9 X1 X2 X3 X4 0 0 1/9 4/9 Soluciòn 1 X2 0 1 2/9 -1/9 1 X1 1 0 -1/9 5/9 3 Soluciòn como X3=0 , X4 = 0 X1+ 5X2 +X3 = 5 → X1+ 5X2 =5 → X1 = 5/3 2X1+X2 +X4 = 4 → 2X1+ X2 = 4 → X2= 2/3 Z= X1+X2 → Z = 5/3 + 2/3 = 7/3 Resolviendo mediante el Mètodo II Valores vector renglón de los coeficientes Optimos de las = objetivos originales de las variables x Inversa primal òptima Variables duales basicas òptimas primales [y1 ,y2] =[1,1] 2/9 -1/9 =[ (2/9 -1/9) (-1/9 +5/9)] =1/9 , 4/9 → y1= 1/9 y2= 4/9 -1/9 5/9 → Min W = 5y1 +4y2 → Min W = 5(1/9) + 4(4/9)= 5/9 + 16/9 = 21 /9 = 7/3 Interpretación econòmica de la dualidad.Toda programación lineal se puede considerar como un modelo por el cual se asigna recursos con el objetivo de maximizar los ingresos o utilidades limitado a escasos recursos, Para realizar un análisis màs exhaustivo es necesario considerar el siguiente esquema de los dos modelos primal y dual 34 Modelo primal Modelo dual n m Minimizar W= ∑bi yi Maximizar Z =∑cjxj J =1 Sujeto i=1 n m ∑aijxj ≤ bi ;i =1,2,..m ∑aij yi ≥ cj; j= 1,2,…n J =1 i=1 Xj ≥ 0; j=1, 2…n yi ≥ 0 i = 1,2,….m Es decir el modelo primal tiene n actividades econòmicas y m recursos,donde el Coeficiente cj del primal representa la utilidad / Unidad de actividad j El recurso i con disponibilidad màxima es bi,se consume a una tasa : de aij unidades / unidad de actividad j Interpretación econòmica de las variables duales.Sabemos qur tanto el modelo primal como dual estàn estrechamente relacionados de modo que las dossoluciones factibles primal y dual cualquiera,los valores de la funciones objetivos cuando son finitos deben cumplir la siguiente la condiciòn de desigualdad: n Z =∑cjxj m ≤ J =1 ∑biyi = W i=1 Sòlo se da la igualdad Z=W cuando las soluciones primal como dual son òptimas,es decir el modelo primal representa la utilidad monetaria,y como bi representa la cantidad disponible de unidades del recurso i entonces Z=W se puede expresar de manera dimensional como $ = ∑ (unidades del recurso i) x ($ / unidad del recurso i) es decir. Yi= valor /unidad del recurso i ( o yi= precios duales o precios sombra Cuando Z < W es decir, la utilidad < valor de los recursos significa las soluciones primal y dual no son òptimas se dice que el sistema permanece inestable,la estabilidad se obtine cuando los recursos son iguales a la utilidad.. Ejemplo de interpretación del modelo primal como dual,de acuerdo a los datos de la Cìa de pinturas se tiene: Modelo Primal Max Z = 5X1 + 4X2 Sujeto : 6X1 + 4X2 ≤ 24 X1 + 2X2 ≤ 6 -X1 + 4X2 ≤ 1 X2 ≤ 2 X1,X2 ≥ 0 Soluciòn òptima : X1 = 3 ,X2 = 1.5 ; Z = 21 Modelo dual Min W = 24y1 +6y2+y3+2y4 Sujeta : 6y1 +y2 - y3 ≥5 4y1 +2y2+y3+y4 ≥ 4 y1,y2,y3,y4 ≥ 0 Soluciòn òptima : y1 =0.75; y2 = 0.5 , y3=y4 = 0 ; w = 21 35 Interpretación de la soluciòn del modelo primal: Como X1 = 3 ,X2 = 1.5 ; Z = 21, significa que para obtener una màxima utilidad de $ 21 mil diarios ,la Cìa debe utilizar 3 toneladas de pintura para exteriores y 1.5 toneladas de pintura para interiores diariamente Interpretación de la soluciòn del modelo dual Como y1 =0.75; y2 = 0.5 , y3= y4 = 0 ; w = 21,significa: Que para obtener un costo mìnimo de $ 21 mil se requiere gastar $ 0.75 mil o $ 750 /tonelada de la materia prima M1 y $0.5 o $ 500 /tonelada de la materia prima M2 . Para los recursos y3= y4 = 0 que representan los requerimientos del mercado,los precios duales que son cero significa que los recursos asociados son abundantes Interpretación econòmica de las restricciones duales: Una vez analizados los valores de las variables duales(yi) ahora corresponde analizar las restricciones duales,para ello es necesario utilizar el siguiente esquema del mètodo II Coeficiente z primal òptimo = Lado izquierdo de la - lado derecho de la ( costo reducido de Xj) j-èsima restricción dual j-èsima restricción dual En forma sintètica representa: Coeficiente objetivo Xj = ∑ aij yi - cj donde cj = utilidad en $ / unidad de actividad j m ∑ aij yi = costo imputado de todos los recursos necesarios para producir una unidad de la i= 1 j-èsima actividad aij = cantidad del i-èsimo recurso que usa la j-èsima actividad yi = costo imputado / unidad del i.èsimo recurso La condiciòn de optimalidad de maximización del mètodo simples indica que : un incremento en la cantidad de la j-èsima actividad no usada(no básica) puede mejorar la utilidad sólo en caso de que su coeficiente objetivo(∑ aij yi - cj ) sea negativo por lo tanto se establece que Cj < Zj es decir el Costo imputado del recurso/ Unidad de la actividad j < utilidad / unidad de actividad j Por lo tanto la condición de optimalidad de maximización señalaque es económicamente bueno incrementar una actividad a un valor positivo si su utilidad unitaria es mayor que su costo unitario imputado Ej. La empresa TOYCO arma tres tipos de juguetes trenes ,camiones y coches con tres operaciones.los límites diarios de tiempo disponible para las tres operaciones son 430 ,460,y 420 minutos respectivamente.Los tiempos de armado por tren en las tres operaciones son (1,3 y 1) minutos respectivamente, los tiempos por camión y coches son (2,0,4) y (1,2,0). Donde X1 ,X2, X3 son las cantidades diarias de unidades armadas de trenes,camiones y coches Cuyos modelos primal y dual se resumen en el siguiente cuadro: 36 Modelo primal Max Z = 3X1 +2X2+ 5X3 Sujeto X1 +2X2+ X3 ≤ 430 3X1 +2X3 ≤ 460 X1 +4X2 ≤ 420 X1 ,X2,X3 ≥ 0 Solución óptima X1 = 0, X2=100, X3 = 230 ; Z = $ 1350 Modelo dual Min W = 430 y1 +460y2 + 420y3 Sujeto: y1 +3y2 + y3 ≥ 3 2y1 + 4y3 ≥ 2 y1 +2y2 ≥5 y1 ,y2,y3 ≥ 0 Solución óptima y1 = 1;y2 = 2, y3 = 0 ; W = $ 1350 interpretación de la solución óptima del modelo primal: Como X1 = 0, X2=100, X3 = 230 ; Z = $ 1350, significa que la cía debe producir 100 camiones (X2=100,) y 230 coches(X3 = 230 ) y ningún tren(X1 = 0) porque no son rentables. Representando una utilidad máxima de $ 1350 diarios. Ahora suponiendo que por fuerza de la competencia la Cía debe también producir trenes ,¿como se lograría equilibrar la producción ¿ Se deja al estudiante su análisis para satisfacer la interrogante. 37 UNIDAD Nº 4 MODELOS DE TRANSPORTE Competencia: El estudiante debe plantear construir y resolver modelos de transporte con sus respectivas extensiones utilizando los algoritmos específicos del transporteDescripción de la unidad.- la unidad comienza a plantear y resolver modelos de transporte utilizando el algoritmo del transporte ,basado también en el simples,par luego extenderse a otros modelos como el de asignación de recursos y o control de producción y de inventarios. Introducción.Dentro la programación lineal está la del transporte,que consiste básicamente de transportar artículos,o personas desde sus fuentes(o fábricas) hasta sus destinos(o bodegas o mercado).El objetivo fundamental es determinar el programa de transporte que minimice el costo total de transporte y al mismo tiempo satisfaga la oferta y demanda.Este del transporte se puede extender también a otras actividades como ser: control de inventarios,la programación de empleos y asignación de personal en un ente económico. Estos modelos se podrían resolver utilizando la programación lineal normal,peros se sugiere desarrollar un algoritmo de cómputo basado en el simples. Definición del modelo de transporte.En forma general el problema se puede representar de acuerdo al siguiente esquema: Fuente(origen) (nodos) a1 → 1 Unidades de oferta a2 → 2 . . . . . . am → m (nodos) Arcos C11:X11 Cmn:Xmn Destinos (nodos) 1 → b1 2 → b2 . . . . . . n → bn (nodos) Unidades de demanda Donde hay m fuentes y n destinos tal que cada fuente y cada destinorepresentado por un nodo Los arcos representan las rutas que unen las fuentes y los destinos así el Arco Cij:Xij = une la fuente i con el destino j ,además: Cij = costo de transporte en $ /unidad Xij = cantidad transportada ai = cantidad de oferta en la fuente i. bj = cantidad demandada en el destino j El objetivo del modelo es determinar las cantidades Xij que minimicen el costo total de transporte ,satisfaciendo simultáneamente las restricciones de oferta y demanda. Nota .El algoritmo del transporte .-está basado en la hipótesis de que el modelo está balanceado o equilibrado es decir la oferta = demanda; cuando esto no ocurre se debe balancear aumentando fuentes “ficticias si la oferta < Demanda o Aumentando destinos “ficticios” si la oferta > Demanda,para ello se debe suponer que los costos de transporte/ unidad desde la fuente ala destino = 0 Ej.Una Cía que fabrica autos tiene tres plantas en tres ciudades: A,B,C con dos centros principales de distribución en las ciudades: D,E. Las capacidades de las tres plantas durante el próximo trimestre serán: 1000 ;1500 y 1200 autos respectivamente en A,B,C. Las demandas trimestrales en los dos centros de distribución son 2300 y 1400 autos.la distancia entre las fábricas y los centros de distribución en kilometraje se resume: Distancia en Kilometraje distribución plantas D E A 1000 2690 B 1250 1350 C 1275 850 La empresa de transporte cobra 8 ctvs$ /milla/auto,el costo de transporte/auto en las distintas rutas y redondeadas al $ más próximo se calcula de acuerdo al cuadro Costo de transporte ($/auto) Centros de distribución D Plantas (1) A(1) 80 B(2) 100 C(3) 102 E (2) 215 108 68 Se pide plantear el modelo de transporte para minimizar el costo total de transporte Solución.Como Xij= cantidad de autos trnasportados desde las plantas(A,B,C) hasta sus centros de distribución(D,E),entonces el modelo de transporte está dado por Minimizar :Z = 80 X11 +215 X12 + 100X21 + 108 X22 + 102 X31 + 68X32 Sujeto a : X11 + X12 = 1000 (A) Oferta X21 + X22 = 1500 (B) X31 + X32 = 1200 © X11 + X21 +X31 = 2300( D) Demanda X12 + X22 + X32 = 1400 (E) Xij ≥ 0 ; i = 1,2,3 j = 1,2 Nota.- a diferencia de los modelos anteriores en el de transporte las restricciones son ecuaciones. La solución se lo puede graficar de acuerdo al siguiente esquema. 39 1000 → (A) 1000 (D) 2300 1300 1500 → (B) 200 1200 → © (E) 1400 1200 Unidades de oferta o Capacidad productiva Cantidad total de oferta 3700 autos Unidades de demanda o Cantidad total Cantidad total de demanda 3700 autos = Modelo balanceado en equilibrio. Como las restricciones son ecuaciones se sugiere utilizar la : Tabla de transporte.- de acuerdo al problema en cuestión se lo puede resumir de acuerdo al costo de transporte: Destino Origen A D E 80 X11 B 215 1000 108 1500 68 1200 1400 3700 X12 100 X21 X22 C 102 X31 Demanda Oferta X32 2300 La solución óptima: Mín Z = 80 X11 +215 X12 + 100X21 + 108 X22 + 102 X31 + 68X32 Mín Z = 80(1000) +215(0) + 100(1300) + 200(108) + 1200(68)= $ 313200 Ej de modelos no balanceados. a) Suponiendo que en el modelo de la Cía de autos la capacidad de la planta B es de y no de 1500 → la oferta (3500) < Demanda(3700) Se debe agregar una fuente o planta ficticia con capacidad de 200 autos teniendo en cuenta que el costo de transporte es cero,aunque también puede asumir valores positivos(costo penalizado). La tabla solución está dado por: Destino Origen A D E 80 X11 B 100 C 1000 108 X22 102 X31 Planta ficticia Demanda 215 X12 X21 1300 68 X32 2300 Oferta 200 1400 1200 200 3700 40 b) Ahora suponiendo que la demanda de D es sólo de 900 en lugar de 1300,para ello se debe agregar un centro de distribución ficticio que “reciba” el exceso de oferta(400), → la oferta (3700) < Demanda(3300) De la misma manera se supone que los costos de transporte son cero,aunque también puede asumir valores positivos(costo capitalizado).La tabla solución está dado por: Destino Origen A D E 80 X11 B 215 100 0 1000 108 0 400 0 X22 102 X31 Demanda Oferta X12 X21 C Destino ficticio 68 X32 1900 1400 400 1500 1200 3700 ALGORITMO DE TRANSPORTE.El algoritmo del transporte se basa en los lineamientos generales del método simples, para aplicar en la estructura especial del modelo de transporte por ser más sencillo y cómoda que el normal aunque, sea un poco tedioso, para ello se tiene programas especiales como el TORA que simplifica los cálculos. La realización manual del algoritmo del transporte permite tener una visión de las relaciones teóricas primal-dual ,que se desarrollaron para realizar los análisis de sensibilidad . Este algoritmo se basa en la estructura matricial de orden Xmn ,donde Xij = cantidad transportada del origen i ,hasta el destino j Fuente origen 1 2 . . . i . u m Demanda 1 2 J … X1j … X2j … . . . Xij … . X1n X1n Xij i Xmn X11 X21 . . . Xi1 X12 X22 . . . Xi2 … … … … … . . … Xm1 1 Xm2 2 n … … Oferta 1 2 . . . X1n . i j Fases generales del algoritmo del transporte.Para aplicar el algoritmo del transporte eficientemente se sugiere seguir las siguientes fases de acuerdo al siguiente esquema: Fase 1 .-Determinación de una solución básica factible inicial Para ello se tiene tres alternativas o métodos : a)De la esquina noroeste(superior izquierda).b) Del costo mínimo. c) Aproximación Vogel 41 Fase 2.- Usar la condición optimalidad del método simples para determinar la variable de entrada entre las no básicas,si satisface dicha condición detenerse,caso contarrio pasar a la fase 3 Fase 3 .-Usar la condición de factibilidad del método simples para determinar la variable de salida entre las básicas en ese momento y determinar la nueva solución básica,regresar a la fase 2 Determinación de la solución inicial.-mediante los tres métodos a) De la esquina noroeste(superior izquierda).- se comienza con X11 de la tabla matricial 1.-Asignar a la misma la cantidad máxima y ajustar las cantidades asociadas de fuente (oferta )y destino (demanda ) restando la cantidad asignada. 2.-Salir del renglón o la columna cuando se equilibre la oferta y/o demanda(cero) ,tacharlo sólo uno de ellos en caso de anularse ambos 3.-Si queda exactamente una fila o columna sin tachar,se debe detener,en caso contrario avanzar a la celda de la derecha si se acaba de tachar una columna o a lde abajo si se tachó una fila.continuar con el paso b) Del costo mínimo.-Inicia con una mejor solución porque se concentra en las rutas menos costosas de la siguiente manera. 1.-se asigna todo lo posible a la celda que contenga el mínimo costo unitario(si existe empate,se rompe arbitrariamente) 2.-La fila o columna satisfecha se tacha una de ellas ajustando las cantidades de oferta y demanda. 3.-A continuación se busca la celda no tachada con el costo mínimo ,repitiendo el proceso hasta que quede sin tachar exactamente una fila o columna. c) Aproximación Vogel.Es similar al método anterior aunque mejorado porque produce mejores soluciones iniciales de la siguiente manera. 1.-determinar para cada fila(o columna) una medida de penalización restando el elemento de costo unitario mínimo en la fila (o columna) del elemento con costo unitario siguiente al mínimo de la misma fila(columna) 2.-Elegir la fila o columna con mnayor penalización,romper los empates arbitrariamente.Asignar todo lo posible a la variable que tenga el mínimo costo unitario de la fila o columna seleccionado.ajustar la oferta y demanda tachando la fila o columna equilibradas(sólo una). 3.-a) Si queda sin tachar exactamente una fila o columna conoferta o demanda cero,detenerse. b) Si queda sin tachar una fila o columna con oferta(demanda) positiva,determinar las variables básicas en la fila(columna9 con el método del costo mínimo,detenerse. c)si todas las filas y columnas que no se tacharon tienen cero oferta y demanda(restante),determinar las variables básicas cero por el método del costo mínimo,detenerse. d) en cualquier otro caso seguir en el paso 1 Ej Una Cía de transporte lleva grano desde tres silos hasta cuatro molinos.La oferta y la demanda(ambos en camionadas),se resume en el modelo de transporte junto con sus costos unitarios(Cij en cientos de $) ubicados en la esquina superior derecha de la tabla,se desea minimizar el costo de transporte ,mediante el algoritmo del 42 transporte,utilizando los tres métodos para hallar la solución básica factible inicial,utilizando posteriormente el método de la esquina noroeste para la solución final: Molinos Silos 1 1 2 10 X11 2 X12 2 X21 X22 X14 X23 15 20 X24 25 16 X33 15 Oferta 11 9 14 X32 5 20 7 4 X31 4 X13 12 3 Demanda 3 18 X34 15 10 50=50 15 Solución.- determinando las soluciones iniciales factibles a) Método de la esquina noroeste: siguiendo las instrucciones se tiene: Molinos Silos 1 1 2 2 10 X11= 5→→→ 12 3 4 2 X12= 10 ↓ 7 X22= 5→→→ 14 9 X23=15 →→→ 16 15 15 Demanda 5 3 4 20 Oferta 11 15 20 X24=5 ↓ 18 X34=10 15 25 10 50=50 Por lo tanto la solución inicial factible se obtiene,sabiendo que la función objetivo: Mín Z = ∑CijXij = C11X11+ C12X12+ C22X22+ C23X23+ C24X24+ C34X34 = 10(5)+ 2(10) + 7(5)+ 9(15) + 20(5) + 18(10)= $ 520 b)Método del costo mínimo.- de acuerdo a las instrucciones se tiene: Molinos Silos 1 1 2 10 3 2 4 20 X12= 15 12 7 3 4 14 9 X23=15 X31= 5 5 15 11 X14 = 0 2 Demanda Oferta 15 20 X24=10 16 15 25 18 X34= 5 15 10 50=50 Comienza en X12= 15 continua en X31= 5 prosigue en X23=15 sigue en X14 = 0 en X34= 5 finalizando en X24=10 por lo tanto la función objetivo: Mín Z = ∑CijXij = C12X12+ C31X31+ C23X23+ C14X14+ C34X34+ C24X24 = 2(15)+ 4(5) + 9(15)+ 11(0) + 18(5) + 20(10)= $ 475 C)Método Vogel .- de acuerdo a las instrucciones se tiene: 43 Molinos Silos 1 1 2 3 4 10 2 20 11 12 7 9 20 Oferta Penalización De fila 10-2= 8 15 2 9-7= 2 25 3 4 Demanda 5 Penalización 10-4=6 De columna 14 15 7-2=5 16 15 16-9=7 18 15 18-11=7 14-4=10 10 50=50 Volviendo a penalizar se tiene: Molinos Silos 1 1 2 3 4 10 2 20 11 2 12 7 9 20 3 4 14 16 18 Oferta Penalización De fila 9 15 2 25 Demanda Penalización De columna 5 - 15 5 15 7 15 7 2 10 50=50 Por lo tanto la función objetivo es. Min Z= 2(15)+ 11(0)+ 9(15)+20(10)+4(5)+18(5)= $ 475 Una vez determinado la solución inicial factible con cualquiera de los tres métodos( en este caso con el de la esquina noroeste) debemos pasar la Fase 2.-que es el de usar la condición de optimalidad simples para determinar la variable de entrada como variable no básica actual para mejorar la solución, para luego determinar la variable de salida con la condición de factibilidad simples ,la misma que se obtiene entre las variables básicas actuales. Determinación de la variable de entrada.- se determina entre las variables no básicas (será aquella que tenga coeficiente más positivo en el renglón Z) las que se obtienen a través de las básicas,para ello se utiliza la técnica: de los multiplicadores cuya relación de condición es: Para cada Xij(no básica son aquellas que no tienen valor en el cuadro)→ ui + vj = Cij igualando cualquier ui =0 de manera de resolver las demás relaciones de las básicas(son aquellas que tienen valor en el cuadro) de la siguiente manera: V.Básica → Ec.(ui,vj) Solución X11 → u1+v1 = 10 si u1= 0 → v1=10 X12 → u1+v2 = 2 si u1= 0 → v2 =2 X22 → u2+v2 = 7 si v2 =2 → u 2=5 X23 → u2+v3 = 9 si u2= 5 → v3 =4 X24 → u2+v4 = 20si u2= 5 → v4 =15 X34 → u3+v4 = 18si v4 =15→ u3=3 V.no básica→ ui +vj -cij X13 → u1+v3-c13 =0 +4 -20 = - 16 X14 → u1+v4-c14 = 0 +15-11 = 4 X21 → u2+v1-c21 =5+10-12 = 3 X31 → u3+v1-c31 = 3+10-4 = 9(v.entrada) X32 → u3+v2-c32 =3+2-14 = -9 X33 → u3+v3-c33 = 3+4-16 = -9 44 Estos valores se pueden obtener directamente en la tabla,además se pueden colocar los valores de las variables no básicas en recuadro dentro las celdas de la siguiente manera: V1= 10 Molinos Silos U1=0 1 V2= 2 1 2 U3= 3 3 Demanda 2 5 4 7 5 15 11 15 4 9 15 14 -9 Oferta 20 -16 10 12 3 4 9 V4= 15 3 10 5 U2= 5 V3= 4 2 20 5 25 16 18 10 -9 15 10 50=50 15 Una vez determinado la variable de entrada(X31 v.no básica para convertirse en básica). Ahora es necesario determinar la variable de salida de entre las básicas para convertirse en no básica. Para ello se debe construir un circuito cerrado de segmentos horizontales y verticales donde cada esquina del circuito debe coincidir con una v.básica adicionando un valor θ con signos + y – alternativamente ,la variable de salida será aquella que resulte con nivel cero si existen más de uno se elige sólo uno de ellos ;que comienza y termina en la v.de entrada X31 ,de la siguiente manera: Molinos Silos 1 2 3 Demanda 1 2 10 2 5- Θ←←← 10+ Θ ↓ 12 ↑ 7 ↓ 5- Θ←←← ↓ 4 14 Θ→→→→→ →→→→→ 5 15 3 4 20 Oferta 11 15 9 15←←← 16 →→→→→ 15 20 5+Θ ↑ 18 →10- Θ 15 25 10 50=50 Entonces el valor de θ que haga el nivel cero es 5por lo tanto las variables de salida sonX11 y X22 ,debiendo elegirse uno de ellos ,en este caso X11 Ajuste de las variables básicas.-como la variable de entrada X31 y la de salida es X11 con Θ =5,como cada unidad que se transporta por la ruta (3,1) reduce el costo de transporte en $ 9 ( X31= u 3+v1-c31 = 3+10-4 = 9) es decir 9(5) =45 Entonces el nuevo costo es 520-45 = $475,además se debe ajustar las v.básicas de las esquinas del circuito ,quedando la tabla ajustada de la siguiente manera: 45 Tabla ajustada Molinos Silos 1 2 1 10 3 2 4 20 Oferta 11 15 15 -9 2 -16 12 7 4 9 0 15 20 10 25 -6 3 4 14 16 5 5 -9 Demanda 18 5 15 10 -9 15 15 50=50 Como existe todavía v,no básicas positivas tal el caso de X14= 4 se debe volver a iterar,siguiendo la 2ª fase de nuevo,mediante los multiplicadores ,para determinar las v.de entrada y salida hasta que todas las v.no básicas sean negativas V.Básica → Ec.(ui,vj) Solución X12 → u1+v2 = 2 si v2= 7 → u 1=-5 X22 → u2+v2 = 7 si u2= 0 → v2 =7 X23 → u2+v3 = 9 si u2=0 → v3=9 X24 → u2+v4 = 20 si u2= 0 → v4 =20 X31 → u3+v1 = 4si u3= -2 → v1=6 X34 → u3+v4 = 18si v4 =20→ u3=-2 V.no básica→ ui +vj -cij X11 → u1+v1-c11 =-5+6-10 = -9 X13 → u1+v3-c13 = -5+9-20 = -16 X14 → u1+v4-c14 =-5+20-11 = 4 (v.de entrada) X21 → u2+v1-c21 = 0+6-12 = -6 X32 → u3+v2-c32 =-2+7-14 = -9 X33 → u3+v3-c33 = -2+9-16 = -9 Una vez determinado la variable de entrada(X14 v.no básica para convertirse en básica). Ahora es necesario determinar la variable de salida de entre las básicas para convertirse en no básica. Para ello se debe construir un circuito cerrado de segmentos horizontales y verticales donde cada esquina del circuito debe coincidir con una v.básica adicionando un valor θ con signos + y – alternativamente ,la variable de salida será aquella que resulte con nivel cero si existen más de uno se elige sólo uno de ellos ;el circuito comienza y termina en la v.de entrada X14 , adicionando un valor máximo θ que equilibra con signos positivos y negativos alternativamente de la siguiente manera: 46 Molinos Silos 1 2 1 10 -9 2 12 -6 3 4 5 3 4 Oferta 2 20 11 15-θ→→→→ →→→→→ θ ↑ -16 4 ↑ ↓ ↑ 7 9 ↓ 20 0+θ 15 10- θ ↑ ↓ ←←←←←← ←←←←←← ← 14 16 18 5 -9 -9 15 25 10 Demanda 5 15 15 15 50=50 El valor de θ que equilibre o haga cero es 10 en la variable X24 por lo tanto ésa es la variable de salida, consecuentemente la tabla se debe ajustar con los multiplicadores V.Básica → Ec.(ui,vj) Solución X12 → u1+v2 = 2 si u1=0 → v2= 2 X14 → u1+v4 = 11 si u1= 0 → v4 =11 X22 → u2+v2 = 7 si v2= 2 → u 2=5 X23 → u2+v3 = 9 si u2= 5 → v3 =4 X31 → u3+v1 = 4 si u 3= 7 → v1=-3 X34 → u3+v4 = 18si v4 =11→ u3=7 V.no básica→ ui +vj -cij X11 → u1+v1-c11= 0-3-10 X13 → u1+v3-c13 = 0+4-20 X21 → u2+v1-c21 =5-3-12 X24 → u2+v4-c24 = 5+11-20 X32 → u3+v2-c32= 7+2-14 X33 → u3+v3-c33 = 7+4-16 = -13 = -16 = -10 = -4 = -5 = -5 Como se puede apreciar todas las v,no básicas son negativas por lo tanto se alcanzado el objetivo es decir se ha minimizado el costo de transporte Molinos Silos 1 2 1 10 3 2 4 20 5 11 10 -13 2 15 -16 12 7 9 10 20 15 25 -10 3 -4 4 14 16 5 18 5 -5 Demanda 5 Oferta 15 10 -5 15 15 50=50 47 La nueva solución que se ve en la tabla cuesta 4(10) = $40 menos que la anterior solución ,es decir COSTO Mín Z = $475-$40 = $ 435 La solución óptima se resume de la siguiente manera. Variables Del Silo al molino Nº de camionadas X12 1 2 5 X14 1 4 10 X22 2 2 10 X23 2 3 15 X31 3 1 5 X34 3 4 5 Costo óptimo Z = C12 X12 + C14 X14+ C22 X22+ C23 X23+ C31 X31+ C34 X34 = 2(5) + 11(10) + 7(10) + 9(15) + 4(5) + 18(5) =$435 Extensión del modelo del transporte.El modelo del transporte se puede extender y aplicar a otros modelos como ser : a)El modelo del transbordo ,b)El modelo de asignación de recursos, c)El de control de producción e inventarios. a)Modelo del transbordo.Este modelo puede ser más económico que el del transporte porque utiliza nodos intermedios o transitorios para llagar a su destino.Ahora el problema está en adaptar un modelo de transbordo a un modelo de transporte normal,para ello se deberá presente algunos elementos y conceptos como: Oferta en un nodo de oferta pura = suministro original (fuente original) Demanda en un nodo de demanda pura = Demanda original(DestinoFinal) Oferta en un nodo de transbordo= oferta original + Amortiguador Demanda en un nodo de demanda pura =demanda original + amortiguador Amortiguador= cantidad suficientemente grande que permita que toda la oferta(o demanda) original pase por cualquiera de los nodos de transbordo =Oferta(demanda total). Ejemplo.Dos fábricas de computadoras P1 y P2 se conectan con tres agencias D1,D2,D3,a través de dos centros de distribución T1 y T2 de acuerdo al siguiente esquema: D1 → 800 8 3 P1 T1 1000 → 6 5 4 2 1200 → P2 7 5 D2 4 T2 → 900 3 9 D3 → 500 48 Donde las cantidades de oferta en las plantas P1,P2 son 1000 y 1200 autos; las cantidades de demanda en las agencias D1,D2 y D3 son: 800, 900 y 500 autos.el costo de transporte por auto se da en los arcos de la red( en cientos de $) Los transbordos existen porque toda la oferta de 2200( = 1000+1200) autos de los nodos puros P1 y P2 podrían pasar por cualquier nodo de transbordo T1,T2,D1 y D2 Por lo tanto los nodos puros de oferta son P1,P2 el nodo puro de demanda sólo es D3. El modelo de transbordo se puede convertir en un modelo de transporte normal con 6 fuentes: P1,P2,T1,T2 D1 y D2 y cinco destinos:T1,T2,D1,D2,D3,donde las cantidades de oferta y demanda en los distintos nodos se determinan con los conceptos dados al principio La oferta o demanda total = 1000+1200( 800+900+500) =Amortiguador =B=2200 autos Una vez determinado las fuentes y los destinos se construye el cuadro matricial del modelo de transporte normal y luego se procede de acuerdo el algoritmo del mismo.Cuya solución gráfica se puede apreciar: D1 → 800 1000 → P1 T1 800 1000 400 D2 1200 1200 → P2 → 900 1000 T2 500 → 500 D3 Donde la agencia D2 recibe 1400 autos se queda con 900 para satisfacer la demanda y el saldo de 500 autos los envía a la agencia D3 b)Modelo de asignación de recurso.Otra aplicación del modelo del transporte se da en el de asignación óptima de recursos en cualquier ente económico. El modelo general de asignación con n trabajadores o empleados y n puestos o cargos,es decir cada cargo para un solo trabajador por lo tanto es modelo equilibrado(Oferta= Demanda); el mismo se sintetiza en la matriz de la siguiente manera: Puesto(destino) Trabajador(origen) 1 2 . . . n Nº de cargos o puestos 1 C11 C21 . . . Cn1 1 2 C12 C22 . . . Cn2 1 … n …. C1n …. C2n …. . …. . …. . … Cnn … 1 Nº de trabajadores 1 1 . . . 1 Donde Cij = costo de asignar al i-ésimo trabajador el j-ésimo puesto (i,j= 1,2,3,…n) 49 Una vez sistematizado el problema de la asignación de recursos ,éste se puede resolver mediante el algoritmo del transporte,pero existe otro método más sencillo que es: Método húngaro.Este método también se basa en método simples,para aplicar dicho método se debe seguir 3 etapas. 1ªEtapa .- una vez determinado la matriz original de costo,se debe identificar el mínimo d cada fila y restarlo de todos los elementos del renglón 2ºEtapa.- en la matriz resultante de la 1ª etapa se identifica el mínimo de cada columna y restarlo de todos los elementos de la columna 3º Etapa.-Identificar la solución óptima como la asignación factible asociada con los elemntos cero de la matriz obtenida en la 2ª etapa. Ejemplo.Una empresa requiere tres empleados para su departamento administrativo en la sección de limpieza(1ª limpieza de las oficinas,2ª limpieza de las ventanasy 3ª limpieza de los vehículos). Para ello les pide a los tres postulantes sus ofertas(en sobre cerrado) de lo que creen que un pago justo para cada una de las tres labores de limpieza,suponiendo que los tres postulantes aceptarán el trabajo que decida el jefe del departamento administrativo. Las ofertas recibidas se resumen de la siguiente forma: Tipo de limpieza Oficina ventanas vehículos Empleado 1 2 3 A $ 15 $ 10 $9 B $ 9 $ 15 $10 C $ 10 $ 12 $ 8 El problema consiste en asignar las labores de manera óptima para la empresa. Solución.Siguiendo las etapas: 1ª etapa: determinando los costos mínimos de la fila i (=pi) cuya tabla correspondiente. Tipo de limpieza Empleado A B C Oficina ventanas vehículos 1 2 3 $ 15 $ 9 $ 10 $ 10 $ 15 $ 12 $9 $10 $ 8 Mínimo De la fila pi p 1= 9 p 2= 9 p 3= 8 2ªetapa.:determinando los costos mínimos de la columna j cuya tabla correspondiente: Tipo de limpieza Empleado A B C Mínimo de la columna qj Oficina ventanas vehículos 1 2 3 $ 15 $ 10 $9 $ 9 $ 15 $10 $ 10 $ 12 $ 8 q1= 0 q2=1 q 3=0 50 3ªetapa:restando los valores mínimos tanto de la filas y posteriormente de las columnas se obtiene la solución óptima,cuya tabla resume : Tipo de limpieza Oficina ventanas vehículos Empleado 1 2 3 A 6 0 0 B 0 5 1 C 2 3 0 La solución óptima se da en las celdas con los elementos cero(0) ,es decir el empleado A limpiará las ventanas, B limpiará la oficina y C limpiará los vehículos los mismos costará a la empresa = ( p1 + p1+ p1)+ (q1+ q1+ q 1 ) =$ 9 + $10 + $8 = $ 27 Nota.-Cuando no se da la solución factible de manera directa como en el ej. Anterior entonces se debe añadir otros pasos más: Después de aplicar las dos primeras etapas y no se pueden asignar una tarea o empleo por cada postulante entonces se sugiere: 2ªa Etapa ,si no se puede obtener una solución factible en las etapas anteriores entonces: 1) trazar la cantidad mínima de lineas horizontales y verticales en la última matriz reducida que cubran todos los elemntos cero. 2) Elegir el elemento mínimo no marcado por la linea ,restarlo de todo elemento no cubierto y a continuación sañadirlo a todo elemnto en la intersección de dos lineas 3) Si no se puede hallar una asignación factible entre los elemntos cero resultantes repetir desde 2ªa .caso contrario seguir con la 3ª etapa para determinar la signación óptima. Ej.Suponiendo que en el problema anterior se añade una labor más (pintado de la fachada) y por lo tanto se requiere un trabajador más, de acuerdo a la siguiente matriz Tipo de limpieza Oficina ventanas vehículos pintado Empleado 1 2 3 4 A $1 $4 $6 $3 B $9 $7 $10 $9 C $4 $5 $11 $7 D $8 $7 $ 8 $5 Después de aplicar los primeros dos pasos a la matriz original( p1= 1,P2=7,P3=4,P4=5,q1= 0 , q2= 0 ,q3= 3 ,y q=4) se obtiene la matriz transformada. Tipo de limpieza Oficina ventanas vehículos pintado Empleado 1 2 3 4 A 0 3 2 2 B 2 0 0 2 C 0 1 4 3 D 3 2 0 0 51 Como se puede apreciar los lugares de los elementos cero no permiten asignar una labor a cad postulante.Por lo tanto realizando los pasos mencionados anteriormente en 2ªa Etapa se obtiene el nuevo trazado ,obteniéndose el valor mínimo no implicado por las líneas (1): Tipo de limpieza Oficina ventanas vehículos pintado Empleado 1 2 3 4 A 0 3 2 2 B 2 0 0 2 C 0 1 4 3 D 3 2 0 0 Obteniéndose el valor mínimo no implicado por las líneas (1),el mismo que se resta de todas las celdas implicadas con las lineas y se suman a las celdas de las intersecciones,par producir la tabla solución: Tipo de limpieza Oficina ventanas vehículos pintado Empleado 1 2 3 4 A 0 2 1 1 B 3 0 0 2 C 0 0 3 2 D 4 2 0 0 Donde las celdas de solución están ocupadas por los ceros 0 ,siendo: Al postulante A se le asigna la limpieza de oficina al postulante B la limpieza de los vehículos,al postulante C la labor de limpieza de ventanas y al postulante D el pintado de las fachada.,es decir: el mínimo costo asociado a ésta asignación está dado por Z= ( 1+10+5+5)= $21 o también Z= (1+7+4+5)+(0+0+3+0)= $21 c)Modelo de producción e inventarios.El modelo de transporte se puede aplicar o extender al área de de control de producción e inventarios y de mantenimiento de equipo por que existe mucha similitud entre ambos modelos como se puede apreciar en el siguiente esquema: Modelo del transporte Modelo de producción e inventarios - Fuente i .Período de producción i - Destino j -Período de demanda j - Cantidad suministrad en la fuente i -capacidad de producción del período i - Demanda en el destino j - demanda en el período j - Costo unitario de transporte desde la -Costo unitario(producción+ fuente i hasta el destino j retención+penalización)en el período i para el período j Modelo de control de producción e inventarios.Para construir éste tipo de modelo se debe tener en cuenta la producción como el costo de transportar /unidad bajo tres períodos: período en curso, anterior y posterior así. Además el costo de “transporte”/unidad desde el período i hasta el período j se determina de la siguiente manera: Cij = Costo de producción en i , i=j ( período en curso) Costo de producción en i+ costo de retención de i a j , i < j (período anterior) Costo de producción en i + costo de penalización de i a j i > j(período posterior) 52 Ej.-Una empresa fabrica ciertos implementos para excursionistas .La demanda de su producto se presenta cada cuatrimestre (desde marzo hasta junio) de cada año. La empresa estima que la demanda durante los cuatro meses es : 100 , 200 , 180 y 300 unidades ,respectivamente .La empresa utiliza mano de obra de tiempo parcial, por lo tanto su capacidad de producción varía cada mes. La empresa estima que puede producir: 50 ,180 280 y 270 unidades de marzo a junio respectivamente, como la demanda como la capacidad de producción no coinciden, la demanda de cada mes se puede cumplir mediante una de las tres alternativas: 1.-Con la producción del mes en curso ,cuyo costo de producción es $ 40.00/unidad 2.-Con la producción sobrante del mes anterior,con costo de retención $ .50/unidad/mes 3.- Con la producción sobrante en meses posterior ,con penalización adicional de $ 2.00 /mochila/ mes. La empresa desea determinar el programa óptimo de producción en los cuatro meses Solución .Dada que la capacidad productiva como la demanda no son iguales,se debe equilibrar,recurriendo a los tres tipos de costos de producción.Para ello se utilizará una tabla del transporte para los cuatro meses Meses Marzo (1) Abril (2) Mayo(3) Junio (4) Demanda Marzo(1) C11 C21 C31 C41 Abril(2) Mayo(3) Junio(4) C12 C13 C14 C22 C23 C24 C32 C33 C34 C42 C43 C44 Capacidad productiva Donde la diagonal de la matriz corresponde al costo de producción en el período en curso y el triángulo debajo de la diagonal corresponde a los costos de producción en el período i + un costo de penalización, y el triángulo superior a la diagonal corresponde alos costos de producción en el período i + un costo de retención .los mismos que se calculan de la siguiente manera: C11 = $ 40.00 C12 = 40.00 + 0.50 = $40.50 C13 = 40.00 + (0.50 +0.50) = $41.00 C14 = 40 .00 + (0.50+0.50+0.50)= $ 41.50 C21 = 40.00+2.00= $ 42 C22 = $40.00 C23 = 40.00 + (0,50) = $ 40.50 C24 = 40.00+ (0,50+0.50)= $ 41.00 C31 = 40.00 + (2.00 +2.00)= $44.00 C32 = 40.00 +(2.00) = $ 42 C33 = $40.00 C34 = 40.00+(0.50)= $40.50 C41 = 40.00 + (2.00 +2.00+ 2.00) = $46 C42 = 40.00 +(2.00 +2.00) = $ 44.00 C43 = 40.00+ (2.00) = $ 42.00 C44 = $40.00 53 Cuya tabla será: Meses Marzo(1) Abril(2) Mayo(3) Junio(4) Marzo (1) $ 40.00 $ 40.50 $ 41.00 $ 41.50 Abril (2) $ 42.00 $ 40.00 $ 40.50 $ 41.00 Mayo(3) $ 44.00 $ 42.00 $ 40.00 $ 40.50 Junio (4) $ 46.00 $ 44.00 $ 42.00 $ 40.00 Demanda 100 200 180 300 Capacidad productiva 50 180 280 270 780 La solución óptima se resume en el diagrama Oferta Período De oferta 50 Período Demanda Demanda 50 ↓ 1 1 ↓ 100 50 180 ↓ 2 130 70 2 ↓ 200 280 ↓ 3 180 30 3 ↓ 180 270 ↓ 4 270 4 ↓ 300 Donde los vectores retrasados (hacia atrás) indican abastecimiento retrasado,los vectores verticales indican abastecimiento en el día y los vectores adelantados significan producción para período futuro 54 UNIDAD Nº 5 MODELOS DE REDES Competencia: El estudiante debe saber que la mayor parte de los problemas de programación matemática en el mundo real se pueden representar como modelos relacionados con redes y por lo tanto utilizar correctamente los principales algoritmos de los modelos de redes específicos Descripción de la unidad.- esta unidad comienza a utilizar el algoritmo del modelo de redes,para luego extenderse a otros modelos especiales utilizando algunos programas especiales como el TORA Introducción.Generalmente la mayor parte de los modelos de programación lineal se pueden modelar y resolver como modelos de redes,asi por ejemplo tenemos las siguientes situaciones: 1.-Diseños de redes de gasoductos marinos para entrega en tierra, donde el objetivo es minimizar el costo de construcción del gasoducto. 2.-Determinación de la ruta más corta entre dos ciudades en una red de carreteras 3.-determinación de la capacidad máxima de una red de tubería para la distribución de combustibles o líquidos o gas 4.-Diseño del programa de flujo de oleoductos con costo mínimo 5.-determinación del cronograma de actividades en la elaboración de cualquier proyecto. Esta situaciones se pueden formular y resolver mediante programas lineales explícitos, pero existen programas especiales de redes más eficientes que el método simplex,como ser: 1.-Árbol de expansión mínima 2.-Algoritmo de la ruta más corta 3.-Algoritmo del flujo máximo 4.-Algoritmo de red capacitada con costo mínimo 5.-Algoritmo de la ruta crítica Antes de desarrollar los diferentes algoritmos es necesario dar algunos : Conceptos básicos sobre redes. Definición de red.-(N,A) Una red está constituido por una serie de nodos conectados con arcos(o ramas).Una red se denota por (N,A) donde: N: es el conjunto de nodos →N= {1,2,3,4,5,……n) A: es el conjunto de arcos →A= ((1,2),(1,3)……) Clases de arcos.- de acuerdo a su dirección se tiene: Arco dirigido u orientado.- se dice dirigido si permite un flujo positivo en una dirección y flujo cero en la dirección opuesta Red dirigida.- se dice que la red es dirigida si tiene todos sus arcos dirigidos Ruta.- es una sucesión de arcos distintos que unen dos nodos pasando por otros nodos independientemente de la dirección de flujo en cada arco. Ciclo.-se dice que una ruta constituye un ciclo si conecta un nodo consigo mismo pasando por otros nodos. Red conectada.- es aquella en que cada dos nodos distintos están conectados al menos por una ruta Árbol.- es una red conectada que puede consistir sólo en un subconjunto de todos los nodos en ella,donde no se permiten ciclos Árbol en expansión.- es un árbol que conecta todos los nodos de la red,sin permitir ciclos. 1:-Algoritmo de árbol de expansión mínima.Este algoritmo tiene principalmente aplicación en la construcción de carreteras pavimentadas que unen varias poblaciones. El camino entre dos poblaciones puede pasar por uno o más poblaciones adicionales. El diseño de éste tipo de carreteras es más económico si minimiza la distancia total de caminos pavimentados ,el mismo que se obtiene implementando el algoritmo de expansión mínima,cuyo procedimiento es el siguiente Sean N= {1,2,3,4,5,……n} el conjunto de nodos de la red donde se definen: Ck = Conjunto de nodos que se han conectado en forma permanente en la dirección k Čk= Conjunto de nodos que todavía se deben conectar en forma permanente. Paso o.- el conjunto C0 = Φ y Č0 = N Paso 1.- Se inicia con cualquier nodo en el conjunto Č0 no conectado( o inconexo) e igualar C1 = {i }, con lo que Č1 = N- {i },igualar k = 2 Paso general.- seleccionar el nodo j*-ésimo en el conjunto no conectado Čk-1 que produzca el arco más corto aun nodo en el conjunto conectado Ck-1.Enlazar al j*-ésimo nodo en forma permanente con Ck-1 y sacarlo de Čk-1 ,es decir Ck = Ck-1 + {j* }, Čk = Čk-1 -{j* }, Si el conjunto Čk ,de nodos no conectados es vacío,detenerse,en ctro caso igualar k=k+1 y repetir el paso. Ejemplo.-Una Cía de tv por cable desea proporcionar servicio de cable a cinco nuevas zonas urbanas .Los enlaces posibles de tv de las cinco zonas se representan de acuerdo al siguiente diagrama: 3 9 2 1 6 5 8 5 3 1 4 5 10 7 4 3 6 Las distancias entre arcos está dado en millas.Se pide determinar la red de cable más económica. Solución.-Comenzando con cualquier nodo ,en éste caso con el nodo 1 , obteniéndose: C1= {1} , Č1 ={2,3,4,5,6} → C2= {1,2} , Č2 ={3,4,5,6} y así sucesivamente ,cuyas representaciones gráficas de las diferentes iteraciones tenemos: Primera iteración 2 5 1 9 5 3 1 7 6 4 Sexta iteración( solución) 2 5 3 1 4 5 3 1 5 3 4 6 56 Donde las líneas gruesas en negrilla representan los enlaces permanentes y las lineas delgadas segmentadas representa el nuevo enlace(permanente) que se agrega en cada iteración,la solución se da en el árbol de expansión mínima que se tiene en la sexta iteración. La cantidad mínima de millas necesarias para proporcionar el servicio de tv por cable que se desea : 1+3+4+3+5= 16 millas. 2.-Algoritmo de la ruta más corta.Este algoritmo se aplica entre una fuente y un destino en una red de transporte, pudiendose aplicar a otros modelos como el de reemplazo de equipo,o en el análisis de redes. En éste tipo de algoritmos tenemos dos para resolver redes tanto cíclicas como acíclicas a) El algoritmo de Dijkstra y b) el algoritmo de Floyd. 1:-Algoritmo de Dijkstra.- tiene por objeto determinar las rutas más cortas entre el nodo fuente y todos los demás nodos de la red.este algoritmo utiliza algunos conceptos y notaciones como ser la distancia más corta del nodo fuente 1 hasta el i-ésimo nodo =ui longitud del arco (ij)= dij(≥ 0) Etiqueta de un nodo inmediato posterior j = [uj,i]= [ ui+dij,i] Etiqueta del nodo de inicio = [0,-1] (el nodo no tiene predecesor) Clases de etiquetas.a) Temporales.- son las que se pueden modificar si se puede encontrar una ruta más corta a un nodo. b) Permanente.-son las no se pueden hallar mejores rutas ,cambiando de temporal a permanente. Procedimiento.Fase inicial.- etiquetar el nodo fuente (nodo 1) con la etiqueta [0,-].Igualar i=1 Fase i-ésima : a)Determinar las etiquetas temporales[ ui+dij,i] para cada nodo j al que puede llegarse desde el nodo i siempre y cuando j no tenga etiqueta permanente. Si el nodo j ya está etiquetado con [uk,k] por otro nodo k y si ui+dij< uj sustituir [uk,k] por [ ui+dij,i] b) Si todos los nodos tienen etiquetas permanentes detenerse.caso contrario seleccionar la etiqueta [ur,s] que tenga la distancia más corta (=ur) entre todas las etiquetas temporales(los empates se deciden arbitrariamente).Hacer que i= r y reiterar la fase i Ej. Se tiene la red cuya gráfica muestra las rutas con sus longitudes(millas) entre la ciudad1(nodo 1) y otras 4 ciudades (nodos del 2 al 5).determinar la rutas más cortas entre la ciudad 1 y cada una de las 4 ciudades restantes: 2 15 4 100 20 50 10 1 30 3 60 5 57 Solución.Iteración inicial 0 → Etiqueta permanente [0,-] al nodo 1 Iteración 1 → desde el nodo 1 se puede llegar a los nodos 2 y 3 de la siguiente manera: Nodo 1 2 3 Etiqueta Estado de la etiqueta [0,-] permanente [0+100,1]=[100,1] temporal [0+30,1] = [30,1] temporal El estado del nodo 3 se puede volver permanente ,luego se prosigue: Iteración 2.- → del nodo 3 se puede ir a los nodos 4 y 5 por lo tanto la lista de los nodos etiquetados son: Nodo 1 2 3 4 5 Etiqueta Estado de la etiqueta [0,-] permanente [100,1] temporal [30,1] permanente [30+10,3] =[40,3] temporal [30+60,3] = [90,3] temporal El estado de la etqueta temporal[40,3] se cambia a permanente . Iteración 3.Del nodo 4 se puede ir a los nodos 2 y 5 ,la lista de los nodos etiquetados actualizados son: Nodo 1 2 3 4 5 Etiqueta Estado de la etiqueta [0,-] permanente [40+15,4]=[55,4] temporal [30,1] permanente [40,3] temporal [40+50,4] = [90,4] temporal Iteración 4.- Del nodo 2 sólo se puede ir al nodo 3,sinmebargo el nodo 3 tiene una etiqueta permanente y no se puede cambiar.la nueva lista de etiquetas queda igual en la iteración 3 salvo que la etiqueta en el nodo 2 ya es permanente.esto deja al nodo 5 con la misma etiqueta temporal.como el nodo 5 no conduce aotro lado su estado se vuelve permanente terminando el proceso.cuya solución gráfica [55,4] 2 15 [40,3] 4 100 20 50 10 1 [0,1] 30 3 [30,1] [90,3] 60 5 [90,4] 58 Por lo tanto la ruta buscada es 1→ 3→4 →2 con una longitud total de 55 millas 2) Algoritmo Floyd.- Este algoritmo es más general que el Dijkstra,porque determina la ruta más corta entre 2 nodos cualesquiera de la red. Este algoritmo se basa en una matriz cuadrada de orden nxm( n=nº de filas m=nº de columnas), y una operación triple con la siguiente desigualdad: j dij djk i k dij +djk < dik cuya representación gráfica dik que significa ir del nodo i al nodo al nodo k pasando por el nodo k ,es decir es óptimo reemplazar la ruta directa i→ k por la ruta i→j→ k. donde : dij= distancia entre el i-ésimo nodo y el j-ésimo nodo de manera directa en caso contrario se dice que es infinito (∞) djk= distancia entre el nodo j-ésimo y el nodo k-ésimo dik= distancia entre el nodo i-ésimo y el nodo k-ésimo Para aplicar este intercambio de operación triple en forma sistemática en la red es necesario seguir los siguientes pasos: Fase inicial.Definir las matrices iniciales de distancias Do y de secuencias So de acuerdo mal siguiente formato, donde los elementos diagonales se marcan (-) el mismo que señala que están bloqueados ,luego igualar k= 1 de la siguiente manera: Do 1 2 . . . i . . . n 1 d21 . . . di1 . . . dn1 2 d12 . . . di2 . . . dn2 … … … … … … … … … … … j dij d2j . . . dij . . . dnj So … … … … … … … … … … … n din d2n . . . din . . . - → → → → → → → 1 2 . . . i . . . n 1 1 . . . 1 . . . 1 2 2 . . . 2 . . . 2 … … … … … … … … … … … j j j . . . j . . . j … … … … … … … … … … … n n n . . . n . . . - Fase general k.Determinar la fila k y la columna k como renglón y columna pivote.Aplicar la operación triple a cada elemnto dij en Dk-1 Para todo i,j,si satisface la condición: dik +dkj < dij ( i≠ k ; j ≠ k ; i ≠j) efectuar los siguientes cambios: a) Crear Dk reemplazando dij en Dk-1 por dik +dkj b) Crear Sk reemplazando Sij en Sk-1 por k ,igualar k = k+1,reiterar la fase k Ej. Para la red del diagrama ,determinar las rutas más cortas entre cada par de nodos .En los arcos aparecen las distancias en millas .El arco (3,5) es direccional, es decir no se permite traficar del nodo 5 al nodo 3.todos los demás nodos permiten tráfico en ambas direcciones. 59 5 2 4 3 4 6 1 5 10 15 3 Iteración inicial.Do 1 2 3 4 5 1 3 10 ∞ ∞ 2 3 ∞ 5 ∞ 3 10 ∞ 6 ∞ 4 ∞ 5 6 4 So 5 ∞ ∞ 15 4 - → → → → → → 1 2 3 4 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 - Iteración 1.Se iguala k=1 → la fila y columna pivote (1,1) las únicas dij que pueden mejorar son : d23 y d32 (los primeros ∞) → D1 y S1 se obtienen partiendo de Do y So de la siguiente manera: 1) sustituir d23 por d 21 +d 13 = 3+10 = 13 e igualar S23 =1 2) sustituir d 32 por d31+ d12 = 10+3 = 13 e igualar S 32 =1 los cambios producidos se tienen en D1 y S1 D1 1 2 3 4 5 1 3 10 ∞ ∞ 2 3 13 5 ∞ 3 10 13 6 ∞ 4 ∞ 5 6 4 S1 5 ∞ ∞ 15 4 - → → → → → → 1 2 3 4 5 1 1 1 1 1 2 2 1 2 2 3 3 1 3 3 4 4 4 4 4 5 5 5 5 5 - Iteración 2 Se iguala k=2→ la fila y columna pivote (2,2) las únicas dij que pueden mejorar son : d14 y d41 (los segundos ∞) → D2 y S2 se obtienen partiendo de D1 y S1 de la siguiente manera: 1) sustituir d14 por d 12 +d 24 = 3+5 = 8 e igualar S14 =2 2) sustituir d41 por d42+ d 21 = 5+3 = 8 e igualar S41=2los cambios producidos se tienen en D2 y S2 D2 1 2 3 4 5 1 3 10 8 ∞ 2 3 13 5 ∞ 3 10 13 6 ∞ S2 4 8 5 6 4 5 ∞ ∞ 15 4 - → → → → → → 1 2 3 4 5 1 1 1 2 1 2 2 1 2 2 3 3 1 3 3 4 2 4 4 4 5 5 5 5 5 - …. Y así sucesivamente hasta la cuarta iteración que resulta. Iteración 4.K=4 y las nuevas D4 y S4 60 D4 1 2 3 4 5 1 3 10 8 12 2 3 11 5 9 3 10 11 6 10 S4 4 8 5 6 4 5 12 9 10 4 - → → → → → → 1 2 3 4 5 1 1 1 2 4 2 2 4 2 4 3 3 4 3 4 4 2 4 4 4 5 4 4 4 5 - Iteración 5 Se igual k= 5 como se puede apreciar en la fila y renglón de D4, no se puede mejorar por lo tanto D5 y S5 son iguales a D4 y S4,. Siendo la ruta adecuada es 1→2→ 4→5 porque no necesita más disecciones y el proceso termina 3.-Algoritmo de la ruta crítica.Dentro de este modelo tenemos dos algoritmos. El método de la ruta crítica(CPM),basado en actividades determinísticas y Técnica de evaluación y revisión de programa(PERT) basado en actividades de duración probablísticas,cuyos objetivos es tener un método analítico para programar actividades de proyectos cuyas fases son: a) Definición de las actividades ,sus relaciones de precedencia y sus tiempos b) Determinación de la red que muestra las relaciones de precedencia entre las actividades. c) Cálculos específicos de la red que constituyen la base para el desarrollo del programa del proyecto en función del tiempo. Podría no cumplirse el programa que se planea durante la implementación del proyecto ,retrazando o adelantando las actividades del proyecto,`por lo tanto se debe actualizar el programa para que refleje la realidad, por lo tanto es necesario incluir un bucle o ciclo de retroalimentación entre la fase de programa y la fase de la red. El esquema de las fases de planeación de un proyecto CPM y PERT Actividades Del proyecto Red Cálculo De la red Cronograma del (tiempo) Representación de la red.Para elaborar la red se necesita tener presente algunos conceptos tales como: -Cada actividad del proyecto se representa con un arco direccionado de acuerdo a la avance del proyecto. -Los nodos de la red establecen las relciones de precedencia entre las diferentes actividades del proyecto -Actividad ficticia no consume tiempo ni recursos y se represnta con línea segmentada Regla.1) Cada actividad se representa con un sólo arco 2) Cada actividad se debe identificar con dos nodos distintos. Se puede utilizar actividades ficticias para representar actividades concurrentes 3)para mantener las relciones de precedencia correctas, deben satisfacer las siguientes interrogantes: a)¿Qué actividades deben anteceder inmediatamente a la ctividad actual? b)¿Qué actividades deben seguir inmediatamente a la actividad actual? 61 c)¿Qué actividades deben efectuarse de manera concurrente o simultáneamente con la actividad actual? Para satisfacer éstas interrogantes se podría recurrir al uso de las actividades ficticias para asegurar las precedencias correctas entre las actividades. Por ej Un editor tiene un contrato con un autor para publicar su libro de texto. las actividades(simplificadas) relacionadas con la producción del libro están resumidas en el siguiente cuadro. Se pide formular la red del proyecto. Actividades Predecesor Duración (semanas) A: lectura del manuscrito por el editor B: Preparación de páginas muestra por el tipógrafo C: Diseño de la portada del libro D: Preparación del figuras del libro E: Aprobación por el autor del manuscrito Editado y las paginas muestra A,B F:Tipografía del libro E G: Revisión por el autor de las páginas tipografiadas F H: Revisión de las figuras por el autor D I: Producción de las placas de impresión G,H, J: Producción y encuadernación del libro C,I 3 2 4 3 2 2 2 1 2 4 De acuerdo a los conceptos y reglas se introduce la actividad ficticia (2,3) de la siguiente manera: E-2 2 F-2 3 4 6 G-2 A-3 B-2 H-1 5 7 D-3 I-2 C-4 1 j-4 8 9 Cálculos para la ruta crítica (CPM) Para obtener el resultado final de CPM del esquema se deben hacer cálculos específicos ,para ello es necesario tener presente algunos conceptos para obtener la siguiente información: 1) Tiempo total necesario para terminar el proyecto 2) Clasificación de las actividades del proyecto en críticas y no críticas donde: Actividad crítica.- es aquella actividad que no tiene margen en la detrminación de sus tiempos inicial y final Actividad no crítica.- ésta actividad permite alguna holgura en su programación de manera que su tiempo inicial de actividad pueda adelantarse o retrasarse dentro ciertos límites,sin afectar la fecha de finalización de todo el proyecto. Evento.-es el momento de tiempo en el que termina actividades y se inician otras,generalmente en redes un evento nos es más que un nodo,los que se denotan y definen: = tiempo adelantado de ocurrencia del evento j (en relación a la fecha de inicio) tiempo retrasado de ocurrencia del evento j (en relación a la fecha final) Dij= Duración de la actividad(i,j) j J= 62 Los cálculos de ruta crítica requiere realizar dos pasos: a)Paso hacia delante.- el que se utiliza para adelantar los tiempos a la ocurrencia de los eventos cuyo procedimiento es: -Paso inicial.- poner 1= 0, cuando se inicia el proyecto el tiempo inicial es 0 -Paso general j .El tiempo adelantado a la ocurrencia del evento j se determina: J = máx { p +Dpj , q+Dqj,…. J + Dvj }donde j =la ruta(duración) más larga al nodo j Terminándose el paso cuando se calcula n en el nodo n b)Paso hacia atrás.-el que se utiliza para retardar los tiempos a la ocurrencia de los eventos el cual se obtiene procediendo de la siguiente manera: -Paso inicial.-Igualar n = n cuando las ocurrencias adelantadas y retrasadas del último nodo en el proyecto son iguales -Paso general j.- el tiempo retrasado del nodo j se calcula como sigue: J = Min{ calcula q –Djq , … … v -Djv p –Djp , j } el paso hacia atrás se tremina cuando se en el nodo 1. Por lo tanto una actividad (i,j) será crítica si satisface tres requisitos: 1) i = i ,2) j= j ,3) j i = ji = Dij ,es decir , las tres condiciones nos señalan que los tiempos adelantados y retrasados de ocurrencia de los nodos i,j son iguales y que la duración Dij se ajusta exactamente al intervalo especificado de tiempo ,sino satisface las tres condiciones la actividad es no crítica Las actividades críticas de un ared deben tener una trayectoria no interrumpida que abarque toda la red ,desde el inicio hasta el final. Ej. Determinar la ruta crítica para la red del proyecto del diagrama,donde todas las duraciones están en días. 3 B 6 E F 11 2 H 1 A C 5 3 5 6 12 G D 8 2 1 4 Solución.Paso hacia adelante.-g Nodo 1 hacer 1= 0 Nodo 2 = 2 = Nodo 3 = 3 = Max { Nodo 4 = 4 Nodo 5 = 5= Nodo 6 → 6 = 1 + D12 = 0+5 =5 1 + D13 , 2 + D23} 2 +D24 = 5+8 Max { = max{ 3 +D35 3+D36, , = Max { 0+6 , 5+3} = 8 =13 4 + D45} 4+D46 , = max{ 8+2, 13+0 } = 13 5+D56}= Max{ 8+11, 13+1,13+12 } =25 63 Paso hacia atrás.Nodo 6 → 6 Nodo 5 → 5= Nodo 4 → 4 = mín{ 6 –D46, 5 –D45 Nodo 3 → 3 = mín { 6 –D36 , 5 -D35} Nodo 2→ 2 =mín { 4 –D24 , Nodo 1 → 1=mín = 6= 25 6 -D56 = { 25-12 0 13 3 – D13 } = mín { 25 -1, 13-0} = 13 = mín{25-11, 13-2}= 11 3 –D23}= , 2 -D12 mín {13-8, 11-3}= 5 } = mín{11-6 , 5-5 } = 0 Cuando los cálculos son correctos entonces siempre terminarán Todo el proceso se puede apreciar gráficamente: 1=0 3 B 6 E 2 F 11 H 1 A C 5 3 5 6 12 G 0 2 D 8 4 1 Cálculos para la red PERT.A diferencia de la CPM el método PERT se basa en la duración de una ctividad en tres estimaciones: 1.-Tiempo optimista(a).- donde supuestamente la ejecución se cumple exactamente 2.-Tiempo más probable (m).- donde supuestamente la ejecución se hace en condiciones normales. 3.-tiempo pesismista(b) .- donde supuestamente la ejecución nos se cumple bien. Donde el intervalo(a,b) abarca todas las estimaciones posibles de la duración de una actividad,por lo tanto el tiempo estimado m está incluído en dicho intervalo. En base a los tiempos estimados el tiempo promedio de duración y al varianza está dado por. E(D) = (a+4m +b) / 6 y la V(D) = [(b-a) /6]². Nota.- los cálculos de la ruta crítica (CPM) que se ejecutaron ,se puede aplicar directamente ,sustituyendo la estimación única D por E(D). También es posible estimar la probabilidad de que un nodo j en la red suceda en un tiempo programado especificado con anterioridad(Sj) Donde el tiempo más temprano de ocurrencia del nodo j se denota con ej. Siendo las duraciones de las actividades(que van desde el nodo inicial al nodo j) variables aleatorias. 64 Además suponiendo que todas las actividades en la red son independientes se puede determinar la media y la varianza de ej→ E(ej)y V(ej). Por lo tanto se puede estimar la probabilidad que se realice el nodo j en un tiempo Sj preestablecido de la siguiente manera: P(ej ≤ Sj ) = P[ (ej - E(ej) )/ √V(ej) ≤ ( Sj - E(ej)) / √V(ej) ] = P(z ≤ kj) Donde z = variable aleatoria estándar→ Z(0,1) Kj= [ (Sj - E(ej))] / √V(ej) Ejemplo.- con base a la información del proyecto anterior.donde se seleccionaron los valores de a,m,b en la siguiente tabla de modo que E(Dij) = Dij para todo i y j. Actividad A B C D i-j 1-2 1-3 2-3 2-4 (a,m,b) ( 3,5,7) (4,6,8) (1,3,5) (5,8,11) Actividad E F G H i-j 3-5 3-6 4-6 5-6 (a,m,b) (1,2,3) (9,11,13) (1,1,1) (10,12,14) Cuyas E(Dij) y V(Dij)=Vij, están en el siguiente cuadro: Actividad A B C D i-j 1-2 1-3 2-3 2-4 E(Dij) 5 6 3 8 Vij 0.444 0.444 0.444 1.000 Actividad E F G H i-j E(Dij) Vij 3-5 2 0.111 3-6 11 0.444 4-6 1 0.000 5-6 12 0.444 Las trayectorias más largas del nodo1 a los distintos nodos, y sus medias y varianzas asociadas están el cuadro siguiente: Nodo Ruta más larga en duraciones medias 2 1-2 3 1-2-3 4 1-2-4 5 1-2-4-5 6 1-2-4-5-6 Medias de la ruta 5.00 8.00 13.00 13.00 25.00 Desviación estándar de la ruta 0.67 0.94 1.20 1.20 1.37 Finalmente se calculan la probabilidad de que cada nodo se realice en su tiempo preestablecido( Sj ) por el analista,las mismas se resumen en el siguiente cuadro: Nodo Ruta más larga Medias Desviación estándar Sj de la ruta de la ruta 2 1-2 5.00 0.67 5.00 3 1-2-3 8.00 0.94 11.00 4 1-2-4 13.00 1.20 12.00 5 1-2-4-5 13.00 1.20 14.00 6 1-2-4-5-6 25.00 1.37 26.00 Kj P(z ≤ Kj) 0 3.19 -0.83 0.83 0.73 0.5000 0.9993 0.2033 0.7967 0.7673 65 Modelo del flujo máximo.Este modelo generalmente se utiliza en redes de distribución de algún combustible o energético ,hasta las refinerías donde ,en las distancias intermedias adecuadas están instalados estaciones de bombeo para mover el elemento por la red; cada segmento de tubo tiene un flujo o capacidad máximo del elemento, dichos segmentos de tubos pueden ser uni o bidireccional en función de su diseño, donde un segmento unidireccional tiene una capacidad finita en una dirección, y capacidad nula en sentido contrario, donde el objetivo principal es determinar la capacidad máxima de la red entre las fuentes y las refinerías de manera de convertir la red en una que tenga una sola fuente y un solo sumidero o destino. Esquemáticamente tendría esta configuración donde los arco son unidireccionales y de capacidad infinita como indican los arcos de linea segmentada: Fuente Pozos Bombeos Refinerías Sumidero 7 1 4 3 2 6 8 5 9 Notación.Capacidad de flujo en la dirección i→ j (Čij) Capacidad de flujo en la dirección j→ i (Čij) Corte.- es un conjunto de arcos que cuando se eliminan de la red,producen una interrupción total del flujo entre los nodos fuente y sumidero. Capacidad de corte.- es la suma de las capacidades de los arcos correspondientes. Entre todos los cortes posibles en la red el que tenga menor capacidad permite el flujo máximo de la red. Algoritmo de flujo máximo.Este algoritmo se basa en determinar las rutas de irrupción que tenga flujo neto positivo entre los nodos fuente y sumidero, donde cada ruta comunica parte o todas las capacidades de sus arcos al flujo total en la red. Sea el arco (i,j) con capacidades iniciales (Čij, Čij) .de acuerdo a que sus capacidades contribuyen al flujo en el arco,se actualizan los residuales(capacidades remanentes). La red con los residuales actualizados se llama red residual(= Cij,Cji) Para que un nodo j que recibe flujo del nodo i, se define una etiqueta [aj,i] donde aj = flujo del nodo i al nodo j. el procedimiento del algoritmo se resume de la siguiente manera: 66 Paso 1. para todos los arcos (i,j) se iguala la capacidad residual con la capacidad inicial: → Cij,Cji = Čij, Čij ,sea a1 =∞ se etiqueta el nodo fuente 1 con [∞ ,-1] Se iguala i=1 se prosigue: Paso 2. determinar Si,el conjunto de nodos j no etiquetados que se pueden alcanzar directamente desde el nodo I con arcos residuales positivos (Cij > 0) para toda jε Si. Cuando Si = Ө pasar al siguiente paso,en contrario ir al paso 4 Paso 3. determinar kε Si tal que Cik = Max { Cij} jε Si Igualar ak= Cik y etiquetar el nodo k con [ak,i]. Si k= n ,el nodo de sumidero se ha etiquetado y se ha encontrado una ruta de irrupción; ir al paso 5 de lo contrario igualar i=k y seguir en el paso 2 Paso 4.(Retroceso) Si i= 1 , no hay otras irrupciones posibles, ir al paso 6.caso contrario sea r el nodo que se ha etiquetado inmediatamente antes del nodo actual I y quitar I del conjunto de nodos adyacentes a r .Igualar i=r y continuar en el paso 2. Paso 5. (determinación de la red residual) .Sea Np = ( 1,k1,k2,….n), se definen los nodos de la p-ésima ruta de irrupción del nodo fuente 1 al nodo sumidero n.Entonces el flujo máximo por la ruta se detrmina como fp = Mín (a1,ak1,ak2 …….an).La capacidad residual de cada arco a lo largo de la ruta de irrupción se disminuye en fp unidades en la dirección del flujo y se aumenta fp unidades en la dirección contraria; para todos los nodos i y j en la ruta,el flujo residual se cambia del actual Cij,Cji a a) (Cij – fp , Cji + fp) si el flujo va de i a j b) (Cij + fp , Cji - fp) si el flujo va de j a i Se reinstalan todos los nodos que se hayan eliminado en el paso 4.colocar i=j , volver al paso 2 para intentar una nueva ruta de irrupción Paso 6 solución a) si se han determinado m rutas de irrupción ,el flujo máximo en la red será. F= f1+f2+……+fm. b) como los residuales inicial y final del arco(i,j),se obtienen con (Čij, Č ji) y (cij,cji),respectivamente,el flujo máximo en el arco (i,j) se calcula de la siguiente manera: Sea (α,β) = (Čij –cij, Č ji-cji).Si α > 0 ,el flujo óptimo de i a j es α. Si β >0 el flujo óptimo de i a j es β( es imposible que α, β > 0) 67 PRACTICAS SOBRE I.O. PRACTICA Nº 1 modelos algebraicos 1.- Determine el espacio factible para cada una de las siguientes restricciones independientes, cuando x1,x2 ≤ 0 a) -3x1+x2≤ 6 b) x1-2x2≥ 5 c) 2x1- 3x2≤ 12 d) x1- x2≤ 0 e) – x1+x2≥ 0 2.- Identifique la dirección de aumento de z,en cada uno de los casos siguientes: a) Maximizar z= x1- x2 b) Maximizar z= -5x1- 6x2 c) Maximizar z= -x1+ 2x2 d) Maximizar z= -3x1+x2 3.- Juan acaba de entrar a la universidad, y se da cuenta que si sólo estudia y no juega, su personalidad será gris. Desea repartir su tiempo disponible, aproximadamente de 10 horas por día, entre juego y estudio. Estima que el juego es doblemente divertido que el estudio. También desea estudiar cuando menos un tiempo igual al que pasa jugando. Sin embargo, se da cuenta que si debe hacer todas sus tareas escolares, no puede jugar más de 4 horas diarias.¿ Cómo debe repartir Juan su tiempo, para maximizar su placer de estudiar y jugar? PRACTICA Nº 2 Construccion de modelo 1.- Para el modelo de la dieta, suponga que la disponibilidad diaria del maíz se limita a 450lb. Identifique el nuevo espacio de soluciones y determine la nueva solución óptima. 2.- OilCo construye una refinería para elaborar cuatro productos: diesel, gasolina, lubricantes y combustible para aviones. Las demandas (en barriles/días) de esos productos son14.000, 30,000, 10,000 y 8000, respectivamente .Irán y Dubái tienen contrato para enviar crudo a OilCo. Debido a las cuotas de producción que especifica la OPEP (Organización de Países Exportadores de Petróleo) la nueva refinería puede recibir al menos el 40% de su crudo de Irán, y el resto de Dubái. OilCo 68 pronostica que estas cuotas de demanda y de crudo permanecerán estables durante los 10 años siguientes. Las distintas especificaciones de los dos crudos determinan dos proporciones distintas de productos: un barril de crudo de Irán rinde 0.2 barril de diesel, 0.25 barril de gasolina, 0.1barril de lubricante y 0.15 barril de combustible para avión. Los rendimientos correspondientes del crudo de Dubái son: 0.1, 0.6, 0.15, y 0.1, respectivamente. OilCo necesita determinar la capacidad mínima de la refinería, en barriles de crudo por día. PRACTICA Nº 3 sensibilidad del modelo algebraico 1.- Determine gráficamente el intervalo de optimalidad, c1 ⁄ c2 o c2 ⁄ c1 para los problemas siguientes. Tenga en cuenta los casos especiales donde c1 o c2 puedan asumir un valor cero. a) Maximizar z= 2x1+ 3x2 sujeto a 3x1+2x2≤ 6 -x1+ x2≤ 0 x 1, x 2 ≥ 0 b) Maximizar z= 6x1+3x2 sujeta a 3x1+2x2 ≤ 6 x 1 – x 2≤ 0 x1, x2≥ 0 c) Maximizar z= x1+ x2 sujeta a - x1+ x2≤ 0 3x1-x2 ≤ 3 x1, x2≥ 0 2.- La tienda B&K vende dos clases de gaseosas: la Cola A1 y la cola B&K, menos costosa. El margen de utilidad aproximado de A1 es de 5 centavos por lata, y la de B&K es 7 centavos por lata. En promedio la tienda no vende más de 500 latas diarias. Aunque A1 es una marca reconocida, los clientes tienden a comprar mas B&K, porque es bastante menos costosa. Se estima que se vende cuando menos 100 latas de A1 diarias y que B&K se vende más que A1 por un margen mínimo de 2:1 a) ¿Cuántas latas diarias de cada marca debe tener en existencia la tienda para maximizar la utilidad? 69 b) Determine la relación de las utilidades por lata de A1 y de B&K que mantengan sin cambiar la solución óptima en a) 3.- Se contrata a una Enlatadora para que reciba 60,000 lb de tomates maduros a 7 centavos por libra, con los cuales produce jugo de tomate y pasta de tomate, ambos enlatados. Se empacan en cajas de 24 latas. En una lata de jugo se usa una lb de tomates frescos, y en una de pasta solo ⅓ de lb. La demanda de los productos en el mercado se limita a 2000 cajas de jugo y 6000 cajas de pasta. Los precios al mayoreo por caja de jugo y de pasta son $18 y $ 9 respectivamente a) Deduzca un programa óptimo de producción para la enlatadora b) Determine la relación de precios de jugo entre pasta que permita a la enlatadora producir más cajas de jugo que de pasta. PRACTICA Nº 4 sensibilidad del modelo algebraico 1.- Una cía de sombreros produce dos clases de sombrero vaquero. Un sombrero de la clase 1 requiere el doble de mano de obra que uno de la clase 2 . Si toda la mano de obra se dedicara sólo a la clase 2, la empresa podría producir diariamente 400 de esos sombreros. Los límites del mercado respectivos son: 150 y 200 sombreros diarios para esas clases. La utilidad es $8 por cada sombrero de la clase 1, y $ 5 por cada uno de la clase 2. a) Aplique la solución gráfica para determinar la cantidad de sombreros diarios de cada clase con los que se maximiza la utilidad. b) Determine el valor de aumentar la capacidad de producción en la empresa en un sombreo de la clase 2, y el intervalo dentro del cual se aplica este resultado. c) Si el límite de demanda diaria de sombreros de clase 1 disminuyera a 120, aplique el valor por unidad del recurso para determinar el efecto correspondiente sobre la utilidad óptima. d) ¿Cuál es el valor por aumento unitario en la parte de mercado del sombrero clase2? ¿ en cuánto se puede aumentar la participación en el mercado conservando el valor calculado por unidad? 2.- Impacto, S.A., puede anunciar sus productos en estaciones locales de radio o tv. El presupuesto para publicidad se limita a $ 10,000 mensuales. Cada minuto de anuncio en la radio cuesta $ 15 , y cada minuto de comercial en tv cuesta $ 300. A impacto le gusta usar al menos el doble de publicidad por la radio que por tv. Al mismo tiempo , no es práctico usar más de 400 minutos de anuncios radiofónicos cada mes. La experiencia indica que se estima que la publicidad por Tv es 25 veces más efectiva que por la radio. 70 a) Determine la asignación óptima del presupuesto para publicidades por radio y por TV b) Calcule el valor por unidad de aumento del límite mensual de publicidad por radio. c) Si el presupuesto mensual aumentara a $ 15,000 , use la mediad de valor por unidad para determinar la medida óptima obtenida de la eficacia de la publicidad 3.- En Limpieza S.A., se usan las materias primas I y II para producir dos soluciones limpiadoras domesticas, A y B. La disponibilidad diaria de las materias primas I y II es 150 y 145 unidades, respectivamente. Una unidad de solución A consume 0.5 unidad de materia prima I y 0.6 unidad de materia prima II; una unidad de solución B requiere 0.5 unidad de materia prima I y 0.4 unidad de materia prima II. Las utilidades unitarias de las soluciones A y B son: $8 y $10, respectivamente. La demanda diaria de la solución A está entre 30 y 150 unidades, y la de la solución B entre 40 y 200 unidades. a) Calcule las cantidades óptimas de A y B que debe producir Limpieza b) Determine el valor por cambio unitario en las materia primas I y II PRACTICA Nº 5 Problema dual 1.- Los resultados del modelo problema de la Dieta del ejemplo 2.2-2 a) Interprete el precio dual de la primera restricción b) Sí los requisitos mínimos diarios de alimento aumentan a 900, determine el costo total del alimento. c) Suponga que aumenta el costo del maíz (corn) a $ 0.40 por libra, mientras que el de la soya (Soybeans) permanece igual. Determine la solución óptima asociada. 2.- Resuelva el problema dietético del ejemplo 2.2-2 con: TORA PRACTICA Nº 6 1.- Acerca del modelo del Banco Gane del ejemplo 2.5-1 a) En los resultados de análisis de sensibilidad explique por qué el valor mínimo permitido para el lado derecho de la primera restricción es igual a $ 4.8 millones. Por lo mismo, explique por qué el valor máximo del lado derecho de la segunda restricción es igual a 12. b) Suponga que el banco asigne todos los $ 12 millones a préstamos agrícolas y comerciales. Calcule el rendimiento neto para el banco. 71 c) En los resultados se ve que el ingreso neto( óptimo) por intereses de todos los préstamos es de 0.9965 millón de dólares, lo que se traduce es un interés promedio de 0.9965/12 =0.083. Esta cantidad es menor que el precio dual (valor por unidad) de la primera restricción (=0.0864). Reconcilie la diferencia entre los dos valores 2.- Para el modelo por pérdida de recortes en el ejemplo 2.5-4. a) Si se cortan 200 rollos con la posición 1, y 100 rollos con la posición 3, calcule el área correspondiente de pérdida por recorte. b) Suponga que el único rollo de ancho estándar posible tiene 15 pies de ancho. Genere todos las posiciones posibles de cuchilla para producir rollos de 5.7 y 9 pies, y calcule la pérdida asociada , en “merma” (desperdicio) por pie de longitud. c) En el modelo original, si la demanda de rollos de 7 pies baja en 80, ¿cuál es la cantidad total de rollos de ancho estándar de 20 pies que se necesitarán para surtir la demanda de los tres tipos de rollos? d) En el modelo original, si la demanda de rollos de 9 pies cambia a 400, ¿cuántos rollos de ancho estándar de más de 20 pies se necesitarán para satisfacer la nueva demanda? 3.- El Ingenio Dulce produce azúcar morena, azúcar blanca, azúcar glas y melaza, a partir de guarapo concentrado. La empresa compra 4000 toneladas semanales de ese guarapo, y se le contrata para entregar a l menos 25 toneladas semanales de cada clase de azúcar. El procesos de producción comienza fabricando azúcar morena y melaza, a partir del guarapo. Una tonelada de guarapo concentrado produce 0.3 tonelada de azúcar morena y0.1 tonelada de melaza. A continuación se produce la azúcar blanca procesando el azúcar morena. Se necesita 1 tonelada de azúcar morena para producir 0.8 tonelada de azúcar blanca. Por último, el azúcar glas se produce a partir de azúcar blanca mediante un proceso especial de molienda que tiene una eficiencia de producción de 95% (1 tonelada de azúcar blanca produce 0.95 tonelada de azúcar glas). Las utilidades son $ 150, $ 200, $ 230 y $35 por tonelada de azúcar morena, azúcar blanca, azúcar glas y melaza, respectivamente. a) Formule el problema en forma de programa lineal, y determine el programa semanal de producción. b) Investigue la factibilidad económica de aumentar la capacidad de procesamiento de la empresa a más de 4000 toneladas semanales de guarapo. 4.- Juan tiene $ 100,000 para invertir en cuatro proyectos. La tabla siguientes muestra el flujo efectivo para las cuatro inversiones Flujo de efectivo ($ miles) al iniciar el 72 Proyecto Año1 Año2 Año3 Año4 Año5 1 -1.00 0.50 0.30 1.80 1.20 2 -1.00 0.60 0.20 1.50 1.30 3 0.00 -1.00 0.80 1.90 0.80 4 -1.00 0.40 0.60 1.80 0.95 La información de esta tabla se puede interpretar como sigue: para el proyecto 1, $1.00 invertido al iniciar el año 1, rendirá $0.50 al iniciar el año 2, $0.30 al iniciar el año 3, $1.80 al iniciar el año 4 y $1.20 al iniciar el año5. Los elementos restantes se pueden interpretar en forma análoga. Un caso sin transacciones se indica con un elemento 0.00. Juan también tiene la opción de invertir en una cuenta bancaria que produce el 6.5% anual. Los fondos acumulados en un año se pueden reinvertir en los años siguientes a) Formu8le el problema como programa lineal, para determinar la asignación óptima de fondos a oportunidades de inversión. b) Use precios duales para determinar el retorno general sobre la inversión c) Si Juan desea gastar $1000 en diversiones al final del año 1 ,¿ cómo afectaría eso a la cantidad acumulada al iniciar el año 5? 5.- Un fabricante produce tres modelos, I, II y III, de cierto producto, usando las materias primas A y B. La tabla siguiente muestra los datos para el problema Requerida Por Unidad Materia Prima I II III Disponibilidad A 2 3 5 4000 B 4 2 7 6000 Demanda mínima 200 200 150 Utilidad por unidad ($) 30 20 50 El tiempo de mano de obra para el modelo I es el doble que para el II y el triple del III. Todo el personal de la fábrica puede producir el equivalente de 1500 unidades del modelo I. Las necesidades del mercado especifican las relaciones3:2:5 de las producciones de los tres modelos respectivos. a) Formule el problema como un programa lineal y determine la solución óptima. b) Suponga que el fabricante puede comprar más unidades de la materia prima A a $12 por unidad. ¿Sería adecuado hacerlo? c) ¿Recomendaría usted que el fabricante comprar más unidades de la materia prima Ba $5 por unidad? 6.- Un empresario tiene la opción de invertir en dos planes: el plan A garantiza que cada dólar invertido ganará $0.70 un año después, y el plan B garantiza que cada dólar invertido ganará $2 a 73 los dos años. En el plan A se pueden hacer inversiones anuales, y en el plan B sólo se permiten inversiones por periodos múltiplos de 2 años. a) ¿Cómo debe invertir $100,000 el empresario para maximizar las ganancias al final de 3 años? b) ¿Vale la pena que el ejecutivo invierta más en los planes? PRACTICA Nº7 1.- En el modelo de la Cía de pinturas, considere la solución factible x1=3 ton y x2= 1 ton. Determine el valor de las holguras asociadas a las materias primas M1 y M2 2.- Se pueden fabricar dos productos distintos, P1 y P2, en cualquiera de dos máquinas diferentes, M1 y M2. El tiempo unitario de procesamiento para cualquier producto en cualquier máquina es igual. La capacidad diaria de la máquina M1 es de 200 unidades (sea de P1, de P2, o de una mezcla de ambas) y la capacidad diaria de la máquina M2 es de 250 unidades. El supervisor del taller desea balancear el programa de producción de las dos máquinas para que la cantidad total de las unidades producidas en una no sea mayor que 5 unidades, respecto a la cantidad producida en la otra. La utilidad por unidad de P1 es de $10, y la de P2 es de $15. Plantee el problema en forma de programación lineal en forma de ecuaciones. PRACTICA Nº8 (pag.74) 1.- Una empresa fabrica tres productos, cuyas utilidades unitarias son de $2, $5 y $3, respectivamente. Ha presupuestado 80 horas de mano de obra y 65 horas de tiempo de máquina para producirlos. Los requisitos de mano de obra para los productos 1,2 y 3 son 2, 1 y 2 horas, respectivamente. Los tiempos requeridos de máquina correspondientes por unidad son 1, 1 y 2 horas. La empresa considera que las horas hombre y horas máquina presupuestadas son metas que, si es necesario, se pueden exceder, pero con un costo adicional de $15 por hora de mano de obra y $10 por hora de máquina. Formule el problema como de programación lineal y determine su solución óptima con TORA. PRACTICA Nº9 (pag.78) 1.- Se tiene el siguiente programa lineal: Maximizar z= 2x1+ 3x2 sujeto a x1+3x2≤ 6 3x1+ 2x2≤ 6 74 x 1, x 2 ≥ 0 a) Exprese el problema en forma de ecuaciones. b) Determine todas las soluciones básicas del problema, y clasifíquelas como factibles y no factibles. c) Use sustitución directa en la función objetivo para determinar la mejor solución básica factible. d) Compruebe gráficamente que la solución que obtuvo en c) es la óptima para la programación lineal; en consecuencia llegue a la conclusión que la solución óptima se puede determinar algebraicamente considerando sólo las soluciones básicas factibles, es decir, los puntos esquina. e) Muestre cómo las soluciones básicas no factibles se representan en el espacio de solución gráfica. 2.- Demuestre que todas las soluciones básicas del siguiente programa lineal son no factibles. Maximizar z= x1+ x2 sujeto a x1+2x2≤ 6 2x1+ x2≥ 16 x1, x2≥ 0 PRACTICA Nº10 1.- Vea el espacio tridimensional de soluciones de la programación lineal en la figura, cuyos puntos factibles extremos son A, B, …, y J. a) ¿Cuál de los siguientes pares de puntos esquina no pueden representar iteraciones simplex sucesivas: (A, B), (B, D), (E, H), y (A, I)? Explique por qué. b) Suponga que las iteraciones simplex comienzan en A y que el óptimo está en H. Indique si alguna de las rutas siguientes no es legítima para el algoritmo simplex, y diga por qué. (i) A → B → G → H (ii) A → C → I → H (iii) A → C → E → B → A → D → G → H 75 2.- Acerca del espacio de soluciones en la figura anterior, donde el algoritmo simplex comienza en el punto A, determine la variable de entrada en la primera iteración, su valor y la mejoría en z, para cada una de las funciones objetivo siguientes: a) Maximizar b) Maximizar c) Maximizar d) Maximizar z= x1- 2x2 + 3x 3 z= 5x1+ 2x2 + 4x 3 z= -2x1+ 7x2 + 2x 3 z= x1+ x2 + x 3 PRACTICA Nº11 1.- Se tiene el siguiente sistema de ecuaciones: X1+ 2x2 - 3x3 + 5x4 + x5 5x1- 2x2 + 6x4 + =4 + x6 2x1+ 3x2 - 2x3 + 3x4 -x1 =8 + x7 + x3 - 2x4 =3 + x8 = 0 X1, x2, …, x8 ≥ 0 Sean x5, x6, x7 y x8 una solución básica factible inicial. Si x1se vuelve básica, ¿cuál de las variables básicas mencionadas se debe volver no básica a nivel cero para que todas las variables sigan siendo no negativas, y cuál sería el valor de x₁ en la nueva solución? Repita este procedimiento con x2, x3, y x4 2.- La siguiente tabla representa una iteración simplex específica. Todas las variables son no negativas. La tabla no es óptima para un problema de maximización ni para uno de minimización. Así, cuando una variable no básica entra a la solución, puede aumentar o disminuir a z, o dejarla igual, dependiendo de los parámetros de la variable no básica. Básica z X8 X3 X1 X1 0 0 0 1 X2 -5 3 1 -1 X3 0 0 1 0 X4 4 -2 3 0 X5 -1 -1 1 3 X6 -10 -1 0 -4 X7 0 5 3 0 X8 0 1 0 0 Solución 620 12 6 0 a) Clasifique las variables en básicas y no básicas, y escriba los valores actuales de todas las variables. b) Suponga que el problema es de maximización; identifique las variables no básicas que tienen el potencial de mejorar el valor de z. Si cada una de esas variables entra a la solución básica, determine la variable de salida asociada, si es que la hay, y el cambio asociado de z. No use operaciones de renglón de Gauss-Jordan. 76 c) Repita la parte b), suponiendo que el problema es de minimización. d) ¿Cuál de la(s) variable(s) no básica(s) no causa(n) un cambio en el valor de z, cuando se eligen para entrar a la solución? PRACTICA Nº 12 1.- En el modelo Minimizar z = 4x1 +x2 Sujeto : 3x1 +x2 =3 4x1 +3x2 ≥ 6 x1 +2x2 ≤ 4 x1,x2 ≥ 0 identifique la tabla de inicio para cada uno de los casos (independientes) que siguen, y desarrolle el renglón z asociado eliminando todas las variables artificiales por sustitución: a) La tercera restricción es x1+2x2≥ 4 b) La segunda restricción es 4x1 + 3x2 ≤ 6 c) La segunda restricción es 4x1 +3x2 = 6 d) La función objetivo es maximizar z = 4x1 + x2 2.- Considere el problema: Maximizar z= 2x1 + 4x2 + 4x3- 3x4 Sujeta a X1+ x2 + x3 X1+ 4x2 =4 + x4 = 8 X1,x2,x3,x4 ≥ 0 PRACTICA Nº 13 1.- En la fase I, si la programación lineal es de maximización, ¿se maximiza la suma de las variables artificiales en la fase I? explique por qué 2.- Se tiene la siguiente programación lineal: 77 Maximizar z = 3x1 + 2x2 + 3x3 Sujeta a 2x1 + x2 + x3 ≤ 2 3x1 +4x2 + 2x3 ≥ 8 X1,x2,x3≥ 0 La tabla simplex óptima al final de la fase I se da como: Básica x1 x2 x3 x4 x5 R Solución Z -5 0 -2 -1 -4 0 0 X2 2 1 1 0 1 0 2 R -5 0 -2 -1 -4 1 0 Demuestre que las variables no básicas x1,x3,x4 y x5nunca pueden asumir valores positivos al final de la fase II. En consecuencia, sus columnas se pueden eliminar antes de iniciar la fase II. En esencia, la eliminación de esas variables reduce las ecuaciones de restricción del problema a x2= 2. Eso quiere decir que no se necesitará hacer la fase II, porque el espacio de soluciones se reduce a un solo punto. La conclusión general de este problema es que todas las variables no básicas con coeficientes estrictamente negativos en el renglón z al final de la fase I se pueden eliminar de la tabla porque nunca pueden asumir valores positivos al final de la fase II. Por cierto, los coeficientes negativos de las variables no artificiales en el renglón z sólo pueden presentarse si una variable artificial es básica (a nivel cero) al final de la fase I PRACTICA Nº 14 1.- Vea la gráfica del espacio de soluciones de la figura. Suponga que las iteraciones simplex inician en A y que la solución óptima está en D . Además suponga que la función objetico se define de tal modo que x₁ entra primero a la solución. a) Identifique (en la gráfica) los puntos esquina que definen la trayectoria del método simplex hacia el punto óptimo b) Determine la cantidad máxima posible de iteraciones símplex, necesarias para alcanzar la solución óptima, suponiendo que no hay ciclos. 78 PRACTICA NºN 15 1.- En la siguiente programación lineal use el módulo de iteraciones de Tora para determinar tres soluciones óptima básicas alternativas, y a continuación escriba una expresión general para obtener todos los óptimos alternativos no básicos que satisfagan esas tres soluciones básicas. Maximizar z= x1 + 2x2 + 3x3 Sujeta a X1 + 2x2 + 3x3 ≤ 10 X1 + x2 ≤5 X1 ≤1 X1,x2,x3 ≥ 0 PRACTICA Nº 16 1.- Para la programación lineal: Maximizar z= 20x1 + 10x2 + x3 Sujeta a 3x1 - 3x2 +5x3 ≤ 50 X1 + x3 ≤ 10 X1 - x2 + 4x3 ≤ 20 X1,x2,x3 ≥ 0 a) Inspeccione las restricciones y determine la dirección (x1, x2 o x3) en la que el espacio de soluciones no está acotado. b) Sin hacer más cálculos, ¿ qué puede usted concluir acerca del valor objetivo óptimo? 79 PRACTICA Nº17 1.- Toolco produce tres clases de herramientas: T1, T2 y T3. Para ello usa dos materias primas, M1 y M2, según los datos de la siguiente tabla: Unidades de materias primas por herramienta T1 T2 T3 3 5 6 5 3 4 Materia Prima M1 M2 La disponibilidad diaria de las materias primas es de 1000 y 1200 unidades, respectivamente. El departamento de ventas informa al gerente de producción que, de acuerdo con sus investigaciones, la demanda diaria mínima de las tres unidades en conjunto debe ser 500 unidades. ¿ Podrá satisfacer esa demanda el departamento de producción? En caso negativo ¿Qué es lo más que puede suministrar Toolco de las tres herramientas? PRACTICA Nº 18 1.- Escriba el dual de cada uno de los siguientes problemas primales: a) Maximizar z = -5x1 + 2x2 sujeta a - x1 + x2 ≤ -2 2x1 + 3x2 ≤ 5 X1,x2≥ 0 b) Minimizar z = 6x1 + 3x2 sujeta a 6x1 - 3x2 + x3 ≥ 2 3x1 + 4x2 + x3 ≥ 5 X1,x2x3 ≥ 0 c) Maximizar z = x1 + x2 sujeta a 2x1 + x2 = 5 3x1 – x2 = 6 X1,x2 sin restricción 80 PRACTICA Nº19 1.- Se tiene la siguiente programación lineal: Maximizar z = 5x1 + 2x2+ 3x3 Sujeta a X1 + 5x2 + 2x3 = 30 X1 - 5x2 - 6x3≤ 40 X1,x2,x3 ≥ 0 La solución óptima produce la siguiente ecuación objetivo: z + 0x1 + 23x2+ 7x3 + (5 + M) x4 + 0x5 = 150 donde las variables básica de inicio son x4 artificial y x5 de holgura. Escriba el problema dual asociado y determine su solución óptima a partir de la ecuación de z óptima. 2.- Se tiene la siguiente programación lineal Maximizar z = x1 + 5x2 + 3x3 Sujeta a X1 + 2x2 + x3 = 3 2x1 – x2 =4 X1,x2,x3 ≥ 0 a) Escriba el problema dual asociado b) Dado que las variables básicas óptimas son x1 y x3, determine la solución dual óptima asociada PRACTICA Nº 20 1.- En el modelo de programación lineal siguiente Maximizar z = 4x1+ 14x2 Sujeta a 2x1 + 7x2 + x3 = 21 81 7x1+ 2x2 + x4 = 21 X1x2,x3,x4 ≥ 0 Compruebe la optimalidad y factibilidad de cada una de las siguientes soluciones básicas: 1/7 0 a) V. básicas = (x2,x4), inversa = -2/7 1 b) V. básicas = (x2,x3), inversa = 1 c) V. básicas = (x2,x1), inversa = -2/45 7/45 d) V. básicas = (x1,x4), inversa = -7/2 1 0 1/2 -7/2 7/45 -2/45 1/2 0 2.- Se tiene el siguiente modelo de programación lineal: Maximizar z = 5x1 + 2x2+ 3x3 Sujeta a X1 + 5x2 +2x3 ≤ b1 X1 - 5x2 - 6x3≤ b2 X1,x2,x3 ≥ 0 La siguiente tabla óptima corresponde a valores específicos de b1 y b2 Básica z X1 X5 X1 0 1 0 X2 a b c X3 7 2 -8 X4 d 1 -1 X5 E 0 1 Solución 150 30 10 Determine lo siguiente: a) Los valores b₁ y b₂, del lado derecho b) Los elementos a,b,c,d,e c) La solución dual óptima 82 PRACTICA Nº21 1.- Una Cía Electronica fabrica cuatro clases de cables sencillos para un contratista gubernamental. Cada cable debe pasar por cuatro operaciones consecutivas: corte, estañado, encamisado e inspección. La tabla siguiente muestra los datos pertinentes del caso: Cable SC320 SC325 SC340 SC370 Corte 10.5 9.3 11.6 8.2 Capacidad diaria (minutos) 4800.0 Minutos por unidad Estañado Encamisado 20.4 3.2 24.6 2.5 17.7 3.6 26.5 5.5 9600.0 4700.0 Inspección 5.0 5.0 5.0 5.0 Utilidad por unidad ($) 9.40 10.80 8.75 7.80 4500.0 El contratista garantiza una producción mínima de 100 unidades de cada uno de los cuatro cables. a) Formule el problema como modelo de programación lineal y use TORA para determinar el programa óptimo de producción. b) Con base en los precios duales generados por TORA, ¿Recomienda usted aumentar la producción diaria de alguna de las cuatro operaciones? Explique por qué c) Los requisitos de producción mínima de los cuatro cables, ¿Representan una ventaja o una desventaja para la Cía electrónica? Describa una explicación con base en los precios duales que proporciona TORA d) La contribución unitaria actual a la utilidad, especificada por el precio dual, ¿Puede garantizarse si se aumenta la capacidad del estañado en 10%? PRACTICA Nº22 1.- Suponga que la empresa TOYCO estudia la posibilidad de introducir un cuarto juguete: carro de bomberos. En el armado no se usa la operación 1. Sus tiempos de armado por unidad en las operaciones 2 y 3 son 1 y 3 minutos, respectivamente. La utilidad por unidad es de $4. ¿Aconsejaría usted a TOYCO que introdujera este nuevo producto? PRACTICA Nº 23 1.- Vea el espacio de soluciones en la figura, donde se desea determinar el punto extremo óptimo que use el método simplex dual para minimizar z = 2x₁ + x₂. La solución óptima está en el punto F(0.5, 1.5) de la gráfica a) Si la solución básica de inicio (no factible, pero mejor que el óptimo) está en el punto G, ¿sería posible que las iteraciones del método simplex dual siguieran la trayectoria G→E→F? Explique por qué. 83 b) Si la solución básica de inicio (no factible) inicia en el punto L, identifique una trayectoria posible del método simplex dual que conduzca al punto óptimo factible en F. 2.- Use el procedimiento de la restricción artificial, que se describió en el problema anterior, para resolver los problemas siguientes con el método símplex dual. En cada caso indique si la solución resultante es factible, no factible o no acotada. a) Maximizar z = 2x3 Sujeta a - x1 + 2x2 -2x3 ≥ 8 - x1 + x2+ x3≤ 4 2x1 – x2+4x3 ≤ 10 X1 , x2 , x3 ≥ 0 b) Maximizar z = x1 - 3x2 Sujeta a X 1 – x2 ≤ 2 X1 + x2 ≥ 4 2x1 - 2x2 ≥ 3 X 1 , x2 ≥ 0 c) Minimizar z = - x1 + x2 Sujeta a X1- 4x2 ≥ 5 X1 - 3x2 ≤ 1 2x1 - 5x2 ≥ 1 X 1 , x2 ≥ 0 84 d) Maximizar z = 2x3 Sujeta a - x1 +3x2 - 7x3 ≥ 5 - x1 + x2 - x3 ≤ 1 3x1 + x2 - 10x3 ≤ 8 X 1, x 2, x 3 ≥ 0 PRACTICA Nº 24 1.-Ozark Farm tiene 20,000 pollos a los que alimentan durante 8 semanas antes de ponerlos en el mercado. El alimento semanal de cada pollo varía según el siguiente programa: Semana Lb/pollo 1 0.26 2 0.48 3 0.75 4 1.00 5 1.30 6 1.60 7 1.90 8 2.10 Para llegar a un peso deseado en 8 semanas, el alimento debe satisfacer las necesidades nutritivas, para lo cual se mezclan los ingredientes. Aunque es grande una lista normal de ingredientes, para simplificar limitaremos el modelo sólo tres de ellos: caliza, maíz y soya. También las necesidades nutritivas se limitarán a tres tipos: calcio, proteína y fibra. La tabla siguiente resume el contenido nutritivo de los ingredientes seleccionados, así como su costo Ingrediente Caliza Maíz soya calcio 0.380 0.001 0.002 Contenido (lb) por lb de proteína 0.00 0.09 0.50 fibra 0.00 0.02 0.08 $ por lb 0.12 0.45 1.60 La mezcla de ingredientes debe contener: a) Al menos 0.8%, pero no más de 1.2% de calcio b) Al menos 22% de proteínas c) Al menos 5% de fibra cruda Desarrolle un programa óptimo para el periodo de 8 semanas. 85 PRACTICA Nº 25 1. disponibilidad En el modelo Toyco suponga que D₂ yD₃ representan los cambios de la de las operaciones 2 y 3 a) Determine el intervalo de variación para D₂ y D₃, que mantengan la factibilidad de la solución actual, suponiendo que los cambios se aplican a una operación cada vez. b) Determine el valor por cambio de un minuto en las capacidades de las operaciones 2y 3 c) Si cambia la disponibilidad de la operación 2 desde los 460 minutos actuales, hasta 500 minutos, determine la nueva solución y el cambio correspondiente en la utilidad óptima. d) Si cambia la disponibilidad de la operación 3 de 420 a 450 minutos, calcule la nueva solución y su cambio asociado en la utilidad óptima. e) Si la disponibilidad de la operación 3 cambia de 420 a 380 minutos, determine la nueva solución óptima y el cambio asociado en la utilidad óptima 2.- Hi Dee produce dos modelos de artículos electrónicos, donde se usan resistores, capacitores y chips. La tabla siguiente es un resumen de los datos de este caso. Recurso Resistor Capacitor Chips Utilidad($) Requerimiento del recurso por unidad Modelo 1 (unidades) 2 2 0 3 Modelo 2 (unidades) 3 1 4 4 Disponibilidad máxima (unidades) 1200 1000 800 Sean x1 y x2 las cantidades producidas de los modelos 1 y 2, respectivamente. A continuación se tiene el modelo de programación lineal y su tabla simplex óptima asociada. Maximizar z = 3x1 + 4x2 Sujeta a 2x1 +3x2 ≤ 1200 (Resistores) 2x1 + x2 ≤ 1000 (Capacitores) 4x2 ≤ 800 (Chips) X1, x2≥ 0 Básica z X1 S3 X2 X1, 0 1 0 0 X 2, 0 0 0 1 S1 5/4 -1/4 -2 1/2 S2 1/4 ¾ 2 -1/2 S3 0 0 1 0 Solución 1750 450 400 100 86 a) Determine el estado de cada recurso b) En función de la utilidad óptima, determine el valor de un resistor. De un capacitor. De un chip. c) Determine el intervalo de aplicabilidad de los precios duales para cada recurso d) Si la cantidad disponible de resistores aumenta a 1300 unidades, determine la nueva solución óptima. e) Si se reduce la cantidad de chips disponibles a 350 unidades, ¿ Podría usted determinar la solución óptima nueva en forma directa a partir de la información? Explique por qué f) Si la disponibilidad de los capacitores se limita por el intervalo de aplicabilidad calculado en c), determine el intervalo correspondiente de utilidad óptima y los intervalos correspondientes de la cantidad de unidades a producir, de los modelos 1y 2 g) Un nuevo contratista ofrece vender a HiDee más resistores a 40 centavos cada uno, pero sólo si Hi Dee compra un mínimo de 500 unidades.¿ Debe aceptar la oferta Hi Dee? 3.- Se tiene el problema Maximizar z = x1 + x2 Sujeta a 2x1 + x2 ≤ 6 X1 + 2x2 ≤ 6 X 1+ x 2 ≥ 0 a) Demuestre que la solución óptima incluye tanto a x1 como a x2, y que los intervalos de factibilidad de las dos restricciones, consideradas una por una, son -3 ≤ D1≤ 6 y - 3≤ D2 ≤ 6. b) Suponga que aumentan los dos recursos en forma simultánea , en Δ ( 0) dada uno. Primero demuestre que la solución básica permanece factible para toda Δ 0. A continuación demuestre que la regla de 100% confirma la factibilidad sólo si el aumento está dentro del intervalo 0 Δ 3 unidades. Si no es así, la regla falla para 3 ≤ Δ ≤ 6 y no se aplica para Δ 6 PRACTICA Nº 26 1.- En el modelo de TOYCO suponga que la cuarta operación tiene las siguientes especificaciones: la máxima producción, basada en 480 minutos diarios, es 120 unidades del producto 1 , o bien 480 unidades del producto 2, o bien 240 unidades del producto 3. Determine la solución óptima, suponiendo que la capacidad diaria se limita a a) 570 minutos, b) 548n minutos 87 PRACTICA Nº 27 1.- Investigue la optimalidad de la solución de la cía de pinturas para cada una de las siguientes funciones objetivo. Si cambia la solución aplique el análisis de sensibilidad para determinar el óptimo nuevo a) z = 3x1 + 2x2 b) z = 8x1+ 10x2 c) z = 2x1 + 5x2 PRACTICA Nº 28 1.- En el modelo de TOYCO use las soluciones del ejemplo citado (pag. 158) … para indicar si la solución actual seguirá siendo óptima en cada uno de los casos (independientes) siguientes. Si cambia la solución, determine la solución nueva. a) b) c) d) La utilidad por unidad de un tren aumenta de $3 a $5. Y a $8 La utilidad por unidad de un tren baja de $3 a $2 La utilidad por unidad de un camión aumenta de $2 a $6 La utilidad por unidad de un coche baja de $5 a $2 2.- Para el modelo citado (de Gapco, conjunto de problemas 4.5b de la pág 151) a) Use TORA para determinar la iteración óptima b) ¿Cuál es la mínima utilidad por unidad que puede obtener Gapco en el producto 1, sin cambiar el programa de producción actual? c) Si la utilidad por unidad del producto 2 aumenta a $25, determine la solución óptima asociada 3.- En el modelo citado (HiDec del problema 4.5b, pag. 150 problema Nº5) a) Determine la condición que mantenga óptima la solución actual, si las utilidades unitarias de los modelos 1 y 2 cambian en forma simultánea b) Suponga que la función objetivo cambia a z = 5x₁ + 2x₂ Determine la solución óptima asociada. PRACTICA Nº 29 1.- En el modelo original de TOYCO, los trenes de juguete no son parte de la línea óptima de productos. La empresa reconoce que la competencia del mercado no permitirá elevar el precio de ese juguete. En lugar de ello, la empresa quiere concentrarse en mejorar la operación misma del ensamble. Para ello se necesita reducir el tiempo de ensamble por unidad en cada una de las tres 88 operaciones, en un porcentaje especificado, p%. Determine el valor de p que comience a hacer rentables a los trenes. La tabla óptima del modelo de TOYCO se mostró anteriormente. 2.- En el modelo de TOYCO suponga que un juguete nuevo (carro de bomberos) requiere 3, 2 y 4 minutos, respectivamente, para las operaciones 1, 2 y 3. Determine la solución óptima cuando la utilidad por unidad es a) $5 b) $10 PRACTICA Nº30 1.- En la tabla, donde se agregó un destino ficticio, suponga que la planta de Detroit deba embarcar toda su producción. ¿Cómo se puede implementar esta restricción en el modelo? Denver Los Ángeles Miami Ficticia 80 215 0 100 108 0 1000 1000 Detroit 900 200 New Orleans Demanda 102 400 1200 1400 1900 1500 68 0 1200 400 2.- Tres ciudades se abastecen de electricidad de tres centrales eléctricas con capacidades de 25, 40 y 30 megawatts (MW). Las demandas máximas en las tres ciudades se estiman en 30, 35 y 25 MW. El precio por MW en las tres ciudades se muestra en la tabla. 1 1 $600 Planta 2 $320 3 $500 Ciudad 2 $700 $300 $480 3 $400 $350 $450 Durante el mes de agosto hay un aumento de 20% en la demanda de cada ciudad, que se puede satisfacer comprando electricidad a otra red, a una tasa elevada de $1000 por MW. Sin embargo, la red no está conectada con la ciudad 3. La empresa eléctrica desea determinar el plan más económico para distribuir y comprar la energía adicional. a) Formule el problema como un modelo de transporte b) Resuelva el problema con TORA y determine un plan óptimo de distribución para la empresa eléctrica 89 c) Determine el costo de la electricidad adicional comprada por cada una de las tres ciudades 3.- En la tabla, suponga que la capacidad de la refinería 3 sólo es de 6 millones de galones, y que el área de distribución 1 debe recibir toda su demanda. Además, cualquier faltante en las áreas 2 y 3 causan una penalización de 5 centavos por galón. Área de distribución 1 2 3 1 120 180 --Refinería 2 300 100 80 3 200 250 120 a) Formule el problema como modelo de transporte b) Resuelva con TORA el modelo resultante y determine el programa óptimo de transporte PRACTICA Nº 31 (pag.175) 1.- En el ejemplo citado suponga que el servicio de afiliado es de 3 días a $1 por hoja el lunes y el martes (días 1 y 2); reformule el problema e interprete la solución obtenida con TORA. 2.- La demanda de un artículo perecedero durante los cuatro meses próximos es de 400, 300, 420 y 380 toneladas, respectivamente. Las posibilidades de la oferta durante los mismos meses son 500, 600, 200 y 300 toneladas. El precio de compra por tonelada varía de un mes al otro, y se estima en $100, $140, $120 y $150, respectivamente. Como el artículo es perecedero, se debe consumir la oferta del mes en curso en menos de tres meses (que cuentan a partir del mes en curso). El costo de almacenamiento por tonelada y por mes es de $3. La naturaleza del artículo no permite surtir pedidos atrasados. Resuelva el problema como modelo de transporte con TORA, y determine el programa óptimo de entrega durante los cuatro meses siguientes. PRACTICA Nº 32 mínimo y de Vogel, en cada uno de los modelos siguientes: 0 2 2 5 (a) 2 1 4 5 1 5 3 10 6 7 7 1 0 3 10 (b) 2 4 1 10 6 2 5 10 7 12 11 5 2 3 9 (c.) 1 4 6 10 8 0 7 11 12 14 4 90 PRACTICA Nº 33 1.- En un problema de transporte de 3 x 3, sea xij la cantidad transportada desde la fuente i al destino j , y sea cij el costo correspondiente de transporte, por unidad. Las cantidades de oferta en las en las fuentes 1,2 y 3 son 15,30 y 85 unidades, respectivamente, ya las demandas en los destinos 1,2 y 3 son 20, 30 y 80 unidades, respectivamente. Suponiendo que la solución de inicio con el método de la esquina noreste es óptima y que los valores correspondientes de los multiplicadores son u₁ = -2, u₂ =3, u₃ =5,v₁ =2,v₂ =5 y v₃ = 10: a) Determine el costo asociado óptimo b) Determine el valor mínimo de cij correspondiente a cada variable no básica que mantenga la optimalidad de la solución obtenida con el método de la esquina noroeste. PRACTICA Nº 34 1.- Un ejecutivo mercantil debe hacer los cuatro viajes redondos que se ven en la tabla entre la oficina matriz en Dallas y una sucursal en Atlanta Fecha de salida de Dallas Lunes 3 de junio Lunes 10 de junio Lunes 17 de junio Martes 25 de junio Fecha de regreso a Dallas Viernes 7 de junio Miércoles 12 de junio Viernes 21 de junio Viernes 28 de junio El precio de un boleto de viaje redondo desde Dallas es $400. Se otorga un descuento de 25% si las fechas del boleto abarcan un fin de semana (sábado y domingo). Si la estancia en Atlanta dura más de 21 días, el descuento aumenta a 30%. Un boleto de viaje sencillo entre Dallas y Atlanta (en cualquier dirección) cuesta $250.¿Cómo debe comprar los boletos el ejecutivo? 2.- En la figura se ve el esquema de la distribución de un taller, con sus centros de trabajo actuales indicados por las tablas1,2,3 y 4. Se deben agregar otros cuatro centros de trabajos nuevos. 91 I, II, III Y IV al taller, en los lugares indicados por los círculos a,b,c y d. Se trata de asignar los nuevos centros a los lugares propuestos de tal modo que se minimice el tráfico total de materiales y maniobras entre los centros existentes y los propuestos. En la tabla se resumen las frecuencias de viajes entre los centros nuevos y anteriores. El equipo de manejo de materiales se mueve por los pasillos rectangulares que se cruzan donde están los centros. Por ejemplo, la distancia (en metros) de viaje sencillo entre el centro 1 y el lugar b es 30 +20=50m 1 Centro 2 Actual 3 4 I 10 7 0 11 II 2 1 8 4 Centro nuevo III 4 9 6 0 IV 3 5 2 7 PRACTICA Nº 35 1.- Un problema de transporte consiste en que dos fábricas abastecen cierto artículo a tres tiendas. La cantidad de unidades ofrecidas en las fuentes 1 y 2 es 200 y 300; la que piden las tiendas 1,2 y 3 es 100, 200 y 50 respectivamente. Las unidades se pueden transbordar entre las fábricas y las tiendas, antes de llegar a su destino final. Determine el programa óptimo de transporte con base en los costos unitarios de la tabla Fabrica 1 Fabrica 2 1 Tienda2 3 1 $0 $6 $7 $1 $8 2 $6 $0 $2 $5 $9 1 $7 $5 $0 $1 $7 Tienda 2 $8 $4 $5 $0 $6 3 $9 $3 $1 $4 $0 92 BIBLIOGRAFÍA: AUTOR Hamdy A. Taha R. Juan Prawda Richard Bronson OBRA LUGAR EDITORIAL AÑO DE EDICIÓN México Pearson 2004 “Investigación de Operaciones” “Métodos y modelos de Investigación” “Investigación de Operaciones” Lima Prentice Hall 1999 México McGrawHill 2003 96