Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMACIÓN DINÁMICA
ÍNDICE
2. Modelo de
inversión .............................................................................................................. 6
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Se abrirá un
cuadro donde se ingresan los datos, se pasan todos los datos de la red a forma de tabla y
se cambia el nombre de los nodos, tomar en cuenta que se repetirán datos como de AB
es igual a 30 y de BA también es 30.
Se coloca la opción “Solve the problema”, la cual está en la barra de herramientas “solve
and Analyze”.
Saldrá una ventana que nos pedirá cual distancia mínima entre los destinos iniciales y los
destinos finales que queremos saber, elegimos AD.
Interpretación:
Primero se va a E (220km) y luego desde E hacia D (800km)
dando un total de 1020 km.
2. Modelo de Inversión
Una corporación recibe propuestas de sus tres plantas respecto de una posible
expansión de sus instalaciones. La corporación tiene un presupuesto de 5 millones de
dólares para asignarle a las tres plantas. Cada planta expones sus propuestas explicando
el costo (C) y el ingreso total (R). En la siguiente tabla se muestra los costos e ingresos.
Maximizar el ingreso total resultante. Defina las variables de decisión, etapas y función
recursiva. Utilícela programación dinámica para hallar la solución óptima.
1 0 0 0 0 0 0
2 1 5 2 8 1 3
3 2 6 3 9 - -
4 - - 4 12 - -
Ecuación de recursiva:
0 0 * * 0 0
1 0 5 * 5 1
2 0 5 6 6 2
3 0 5 6 6 2
4 0 5 6 6 2
5 0 5 6 6 2
0 0 * * * 0 0
1 5 * * * 5 0
2 6 8 * * 8 2
3 6 13 9 * 13 3
4 6 14 14 12 14 2o 3
5 6 14 15 17 17 4
Se concluye que hay más de una solución por lo que se puede observar en la última tabla
correspondiente en la etapa, las soluciones se muestran a continuación:
1 1 2 1
2 4 2 3
3 0 1 1
5 17 17 17 0o1
PROBLEMA MOCHILA
Problema 1
Tengo un jardín en mi traspatio que mide 10 x20 pies. Esta primavera deseo sembrar tres verduras:
tomates, lechugas, y zanahorias. El huerto se organiza en 10 surcos de 10 pies. Los surcos con
tomates y zanahorias tienen 2 pies de anchos, y las lechugas 3 pies de ancho. Lo que más me gusta
son tomates y lechugas casi no me gustan, en una escala de 1 al 10 calificaría con 10 a los tomates,
7 a la zanahoria y 3 a las lechugas. Independientemente de mis gustos, mi esposa insiste en
sembrar al menos un surco de lechuga y no más de dos surcos de tomate.
Aplicar la programación dinámica para optimizar el espacio que tengo en mi jardín, cuantos surcos
de lechuga, tomates y zanahoria debo sembrar.
SOLUCION
Etapas
Tubérculos Hileras
Zanahoria 6
Lechuga 1
Tomate 2
Problema 2
Un excursionista tiene una mochila de 15 pies cúbicos de capacidad y desea saber cuáles son los
artículos más valiosos que va a llevar a la excursión. Hay tres artículos de donde escoger. Sus
volúmenes son de 2,3 y 4 pies cúbicos. Debe llevar por lo menos 1 de cada artículo. El excursionista
estima sus valores correspondientes, en una escala del 0 al 100. En la siguiente tabla se dan los
siguientes datos. Determine la solución óptima aplicando programación dinámica.
Solución
Etapa 1: Artículo 3
Etapa 2: Artículo 2
Etapa 3: Artículo 1
W/W3 = 15/4= 1, 2, 3
W/W2 = 11/3= 1, 2, 3
W/W1 = 8/2 = 1, 2, 3, 4
ALTERNATIVAS DE SOLUCION
3. Problemas de asignación
Ejercicio 1: Programación dinámica
Una compañía de máquinas vendedoras opera una máquina de 3 años de uso en un cierto
lugar, el costo por comprar una maquina nueva es de 6500, pero se acepta la maquina
antigua como parte de paga en función a su antigüedad, la estimación de mantenimiento y
los ingresos para cualquier maquina en ese lugar se resumen a continuación:
Edad años
0 1 2 3 4 5 6
Por política de la empresa ninguna maquina se conserva después de cumplir 6 años y las
maquinas se reemplazan por maquinas nuevas.
Edad años
0 1 2 3 4 5 6
1 : se reemplaza la maquina.
Año , Edad de la maquina
0 : no se reemplaza la maquina.
1 1 700
2 0 9900
3 0 9100
4 0 8400
total 28100
Programación en DIN
Ejercicio 2
Para mejorar la atención médica en 3 países subdesarrollados se dispone de 4 brigadas médicas
que son indivisibles. Con el fin de distribuir a las brigadas entre los países de la mejor forma
posible, se utiliza como indicador de la eficiencia el número de años de vida adicionales por
persona en función del número de brigadas enviadas a cada país, que se encuentra en la tabla
adjunta (cantidad divididas por mil). ¿Cuál es la asignación que maximiza las medidas de
eficiencia?
Solución:
Número de brigadas médicas País
0 0 0 0
1 45 20 50
2 70 45 70
3 90 75 80
4 105 110 100
1 1 40
2 30
3 30
2 0 20
1 50
2 30
3 0 10
1 40
2 30
3 20
Solución
Tienda 3
𝑟3 (0) = 0
𝑟3 (1) = 1 × 1 × 10 = 10
Tienda 2
𝑟2 (0) = 0
𝑟2 (1) = 1 × 0.80 × 10 = 8
Tienda 1
𝑟1 (0) = 0
𝑟1 (1) = 1 × 0.90 × 10 = 9
Tienda 3
Tienda 2
𝑓2 (0) = max 𝑟2 (0) + 𝑓3 (0 − 0) =0 → 𝑔2 (0) = 0
𝑟2 (0) + 𝑓3 (1 − 0) =10
𝑓2 (1) = max → 𝑔2 (1) = 0
𝑟2 (1) + 𝑓3 (1 − 1) =8
𝑟2 (0) + 𝑓3 (2 − 0) =17.2
𝑓2 (2) = max 𝑟2 (1) + 𝑓3 (2 − 1) =18 → 𝑔2 (2) = 1
𝑟2 (2) + 𝑓3 (2 − 2) =12.5
𝑟2 (0) + 𝑓3 (3 − 0) =22.3
𝑓2 (3) = max 𝑟2 (1) + 𝑓3 (3 − 1) =25.2 → 𝑔2 (3) = 1
𝑟2 (2) + 𝑓3 (3 − 2) =22.5
𝑟 (1) + 𝑓3 (4 − 1) =30.3
𝑓2 (4) = max 2 → 𝑔2 (4) = 1
𝑟2 (2) + 𝑓3 (4 − 2) =29.7
𝑓2 (5) = max 𝑟2 (2) + 𝑓3 (5 − 2) =34.8 → 𝑔2 (5) = 2
Tienda 1
𝑟 (2) + 𝑓2 (7 − 2) =50
𝑓1 (7) = max 1 → 𝑔2 (2) = 2
𝑟1 (3) + 𝑓2 (7 − 3) =49.6
Tienda Cantidad
1 2
2 2
3 3
Problema 2
Considere un sistema electrónico con cuatro componentes, cada uno de los cuales debe trabajar
para que el sistema funciones. La confiabilidad del sistema se puede mejorar si se instalan varias
unidades paralelas en uno o más de los componentes. La siguiente tabla muestra la probabilidad
de que los respectivos componentes funcionan si constan de una, dos o tres unidades paralelas:
En la siguiente tabla se presenta el costo (en cientos de dólares) de instalar una, dos o tres
unidades paralelas en los componentes respectivos:
1 1 2 2 2
2 2 4 3 3
3 3 5 4 4
SOLUCIÓN:
𝑿𝒏 = 𝑁ú𝑚𝑒𝑟𝑜𝑑𝑒𝑢𝑛𝑖𝑑𝑎𝑑𝑒𝑠𝑝𝑎𝑟𝑎𝑙𝑒𝑙𝑎𝑠𝑎𝑖𝑛𝑠𝑡𝑎𝑙𝑎𝑟𝑑𝑒𝑙𝑐𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑒𝑛
𝑺𝒏 = 𝐶𝑖𝑒𝑛𝑡𝑜𝑠𝑑𝑒$𝑞𝑢𝑒𝑞𝑢𝑒𝑑𝑎𝑛𝑑𝑖𝑠𝑝𝑜𝑛𝑖𝑏𝑙𝑒𝑠𝑝𝑎𝑟𝑎𝑔𝑎𝑠𝑡𝑎𝑟𝑒𝑛𝑐𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑒𝑠.
Etapa 4 (Componente 4)
Etapa 3 (Componente 3)
Etapa 2 (Componente 2)
Etapa 1 (Componente 1)
Solución Optima:
𝑋1 = 3 𝑋2 = 1 𝑋3 = 1 𝑋4 = 3
De los $1000 al colocar 3 unidades del componente 1 (costo = $300), me quedarían $700.
De los $700 al colocar 1 unidades del componente 2 (costo = $200), me quedarían $500.
De los $500 al colocar 1 unidades del componente 3 (costo = $100), me quedarían $400.
De los $400 al colocar 3 unidades del componente 4 (costo = $400), no quedaría dinero.