Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 Tema 2 Programación Dinámica Investigación de Operaciones - 2 Índice 1. Introducción 2. Problemas de recorrido mínimo 3. Problemas de distribución de esfuerzo 4. Problemas de planificación 5. Problemas de producción bajo pedido 6. Problema de la mochila 7. Problemas de programación no lineal 8. Problemas de renovación de equipamiento 2Investigación de Operaciones 2 Emplee Programación Dinámica para resolver el siguiente problema de Programación No Lineal. 𝑀𝑎𝑥 𝑍 = 4𝑥1 2 + 2𝑥2 2 + 3𝑥3 2 s.a: 2𝑥1 + 𝑥2 + 3𝑥3 9 𝑥1; 𝑥2; 𝑥3 0 ; enteros PROBLEMA 3Investigación de Operaciones 2 Hay que decidir qué valor asignar a 𝑥1, 𝑥2 y 𝑥3. Por tanto, las variables son las etapas (tres), y sus valores, las variables de decisión Asociaremos 𝑥1 a la etapa 1, 𝑥2 a la etapa 2 y 𝑥3 a la etapa 3, como se ilustra en la siguiente figura 4Investigación de Operaciones 2 𝑀𝑎𝑥 𝑍 = 4𝑥1 2 + 2𝑥2 2 + 3𝑥3 2 s.a: 2𝑥1 + 𝑥2 + 3𝑥3 9 Al lado derecho de la restricción, al número 9, lo podemos interpretar como la cantidad total de recurso que se puede repartir entre las variables, tal que satisfagan esa restricción. 𝑠3 = 9 𝑠2 = 𝑠3 − 3𝑥3 Al inicio de la etapa 3, cuando no se ha tomado aún ninguna decisión, se tiene la totalidad del recurso, Al inicio de la etapa 2 ya se conoce el valor que podría tomar 𝑥3 𝑠1 = 9 − 3𝑥3 − 𝑥2 = 𝑠3 − 𝑥2 𝑠0 = 9 − 3𝑥3 − 𝑥2 − 2𝑥1 = 𝑠1 − 2𝑥1 5Investigación de Operaciones 2 Etapa 3: 𝑥3 Etapa 2: 𝑥2 Etapa 1: 𝑥1 6 9 0 3 9 𝑠3 𝑠2 𝑠1 𝑠0 Como las variables son enteras, los estados posibles serán los que se obtienen asignando los valores de 𝑥3 tales que permiten que 𝑠2 = 9 − 3𝑥3 ≥ 0. 𝑥3 𝑠2 = 9 − 3𝑥3 0 9 1 6 2 3 3 0𝑥3 = 0 6Investigación de Operaciones 2 Etapa 3: 𝑥3 Etapa 2: 𝑥2 Etapa 1: 𝑥1 4 5 6 7 8 9 0 1 2 3 6 9 0 3 9 𝑠3 𝑠2 𝑠1 𝑠0 Para cada valor de 𝑠2 se van combinando los valores de 𝑥2 tales que 𝑠1 = 𝑠2 − 𝑥2 ≥ 0: 𝑠2 𝑥2 𝑠1 = 𝑠2 − 𝑥2 9 0 9 9 1 8 9 2 7 9 3 6 9 4 5 9 5 4 9 6 3 9 7 2 9 8 1 9 9 0 6 0 6 6 1 5 6 2 4 6 3 3 6 4 2 6 5 1 6 6 0 3 0 3 3 1 2 3 2 1 3 3 0 0 0 0 7Investigación de Operaciones 2 Etapa 3: 𝑥3 Etapa 2: 𝑥2 Etapa 1: 𝑥1 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 6 9 0 3 9 𝑠3 𝑠2 𝑠1 𝑠0 8Investigación de Operaciones 2 Etapa 1 En esta etapa, la función objetivo es 𝑓1 𝑠1, 𝑥1 = 4𝑥 1 2 . ETAPA 1 𝑥1 𝑠1 0 1 2 3 4 f1* x1* 0 0 0 0 1 0 0 0 2 0 4 4 1 3 0 4 4 1 4 0 4 16 16 2 5 0 4 16 16 2 6 0 4 16 36 36 3 7 0 4 16 36 36 3 8 0 4 16 36 64 64 4 9 0 4 16 36 64 64 4 Los cálculos de cada celda son muy simples. Simplemente son 4𝑥1 2 para aquellas celdas que cumplen que 𝑠0 = 𝑠1 − 2𝑥1 ≥ 0 9Investigación de Operaciones 2 ETAPA 2 En esta etapa, la función objetivo es 𝑓2 𝑠2, 𝑥2 = 2𝑥2 2 + 𝑓1 ∗(𝑠1) ETAPA 2 x2 s2 0 1 2 3 4 5 6 7 8 9 f 2* X2* s1* 0 0 0 0 0 3 4 6 8 18 18 3 0 6 36 18 24 22 36 50 72 72 6 0 9 64 66 44 54 48 66 76 102 128 162 162 9 0 Por ejemplo, el cálculo de la celda 𝑠2 = 6, 𝑥2 = 4 (celda en amarillo) es 𝑓2 6,4 = 2 × 4 2 + 𝑓1 ∗ 6 − 4 = 32 + 𝑓1 ∗ 2 = 32 + 4 = 36 10Investigación de Operaciones 2 ETAPA 3 En esta etapa, la función objetivo es )𝑓3 𝑠3, 𝑥3 = 3𝑥3 3 + 𝑓2 ∗(𝑠2 ETAPA 3 x3 s3 0 1 2 3 f3* x3* s2* 9 162 9 42 81 162 0 9 El óptimo es, por tanto, 𝑥1 = 0, 𝑥2 = 9, 𝑥3 = 0 y se alcanza un valor de 𝑍 = 162 11 Tema 2 Programación Dinámica Investigación de Operaciones - 2 Índice 1. Introducción 2. Problemas de recorrido mínimo 3. Problemas de distribución de esfuerzo 4. Problemas de planificación 5. Problemas de producción bajo pedido 6. Problema de la mochila 7. Problemas de programación no lineal 8. Problemas de renovación de equipamiento 12Investigación de Operaciones 2 PROBLEMA Un taller especializado en mecánica de automóviles dispone de un analizador de motores recién adquirido. El precio de un analizador nuevo es de 1000 dólares. Al final de cada año se puede decidir si continuar con él un año adicional, o darlo como parte del pago de uno nuevo, que funcionaría desde el inicio del siguiente año. El taller podría conservar el analizador un máximo de tres años. Es decir, al finalizar el tercer año de uso el equipo siempre se renueva. El coste del mantenimiento del analizador es de 40 dólares durante el primer año, 50 dólares durante el segundo y 70 dólares durante el tercero. El valor de reventa del analizador después de un año de uso es de 700 dólares; tras el segundo año, su valor es de 600 dólares, y tras el tercer año de 400 dólares. Utilizando programación dinámica, determina una estrategia óptima para la adquisición y mantenimiento del analizador para los próximos 4 años. Al finalizar el cuarto año el equipo se revende sea cual fuera su antigüedad. 13Investigación de Operaciones 2 La variable de decisión es: 𝑥𝑛 = conservar (0) o renovar (1) el analizador al final del año n. Las etapas son los años, y serán cuatro. La variable de estado 𝑠𝑛 es la antigüedad del equipo al inicio del año de la etapa 𝑛 • La decisión se toma al final de cada año. • Si estamos en el año de la etapa 𝑛, con variable de estado de valor 𝑠𝑛 y a fin de año elegimos 𝑥𝑛 = 0, conservaremos el equipo durante el año siguiente, y tendremos que el estado del año siguiente será 𝑠𝑛−1 = 𝑠𝑛 + 1. • Si, por el contrario, elegimos 𝑥𝑛 = 1, comenzaremos el nuevo año con equipo nuevo; es decir, 𝑠𝑛−1 = 0. • Si como mínimo se renueva el equipo a los tres años, el valor máximo de la variable de estado es 𝑠𝑛 = 2, que se tendrá al inicio del año tercero desde su adquisición. 14Investigación de Operaciones 2 Etapa 4 Año 1 Etapa 3 Año 2 Etapa 2 Año 3 Etapa 1 Año 4 0 0 0 0 FIN 1 1 1 2 2 Al finalizar el año 4 (etapa 1) simplemente hay que calcular el valor de reventa del equipo y contabilizar los costes de mantenimiento. No se adquiere un nuevo equipo 15Investigación de Operaciones 2 ETAPA 1-Mes 4 x1 s1 conservar=0 renovar=1 f1* x1* 0 660 660 renovar 1 550 550 renovar 2 330 330 renovar En las celdas contabilizaremos el ingreso relacionado con dicha decisión. Por ejemplo, la 𝑠1 = 1, 𝑥1 = 1 (renovar): Como el analizador tiene un año, tendremos que pagar el mantenimiento del segundo año, que son 50. Como decidimos renovar, ingresaremos el coste de reventa, que será el de su segundo año: 600. El ingreso neto es 𝑓1 1,1 = 600 − 50 = 550. 16Investigación de Operaciones 2 ETAPA 2-Mes 3 x2 s2 conservar=0 renovar=1 f2* x2* s1* 0 510 320 510 conservar 1 1 280 210 280 conservar 2 2 -10 -10 renovar 0 Vamos a ver el detalle del cálculo de la celda 𝑠2 = 2, 𝑥2 = 1 (renovar). La función objetivo es 𝑓2 2,1 = 𝐼21 + 𝑓1 ∗(𝑠1) Al inicio de esta etapa, el equipo tiene dos años, y en esta etapa estará en su tercer año. El ingreso (negativo si es coste) que se genera es: 𝐼21 = -coste mantenimiento del tercer año-coste adquisición nuevo equipo+precio de reventa de un equipo en su tercer año 𝐼21 = −70 − 1000 + 400 = −670. Al final de la etapa 2 el equipo será nuevo, es decir 𝑠1 = 0, por lo que el ingreso de la etapa 1 será 660. Se tiene entonces que 𝑓2 2,1 = 𝐼21 + 𝑓1 ∗ 𝑠1 = −670 + 660 = −10 17Investigación de Operaciones 2 ETAPA 3-Mes 2 x3 s3 conservar=0 renovar=1 f3* x3* s2* 0 240 170 240 conservar 1 1 -60 60 60 renovar 0 2 -160 -160 renovar 0 Lo cálculos de, por ejemplo, la celda 𝑠3 = 1, 𝑥3 = 0 (conservar) son los siguientes. La función objetivo de esa celda es 𝑓3 1,0 = 𝐼1,0 + 𝑓2 ∗(𝑠2) Como 𝑠3 = 1, el aparato tiene un año al inicio de esta etapa. Se decide conservar, por lo que no se va a vender al final del año. Los costes en los que incurre son los de mantenimiento del segundo año, que son 50. Por tanto, 𝐼1,0 = −50. Como no se renueva, en el mes siguiente se tendrá un estado 𝑠2 = 2, por lo que 𝑓2 ∗ 𝑠2 = −10. Por tanto 𝑓3 1,0 = 𝐼1,0 + 𝑓2 ∗ 𝑠2 = −50 − 10 = −60 18Investigación de Operaciones 2 ETAPA 4-Mes 1 x4 s4 conservar=0 renovar=1f4* x4* s3* 0 20 -100 20 conservar 1 En el óptimo, se reciben unos ingresos de 20. Si le restamos los 1000 dólares de la compra del equipo la primera vez se tienen unos costes de 980. El óptimo es • Conservar el equipo dos años • Renovarlo al inicio del año 3 • Conservarlo los años 3 y 4 • Al final del año 4 se vende por su valor residual
Compartir