0% encontró este documento útil (0 votos)
26 vistas5 páginas

Análisis de Programación Dinámica Determinística

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas5 páginas

Análisis de Programación Dinámica Determinística

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ACTIVIDAD: ANÁLISIS DE CASO

PROGRAMACIÓN DINÁMICA
DETERMINÍSTICA

Fecha:26/03/2023
Nombre del estudiante:
• Armando Arisaí Páez Alcántar
• Perla Janeth Martinez Delgadillo
• Abraham Zempoaltecatl Rosaldo
• Ernesto Alejandro Carlin Flores
Nombre del docente: Claudio Ledezma Cabrera

• Con base en el material consultado en la unidad 2 resuelve el siguiente ejercicio


que seplantea a continuación acerca de los siguientes temas:
• Utilidad máxima
• Personas asignadas por tarea
• (Aplicaciones de Programación dinámica determinística)

Análisis de caso. Programación dinámica determinística

Una empresa ha contratado a 3 personas para 3 tareas, el máximo número de


personas asignadas por tareas son dos personas, la utilidad de cada persona para cada
tarea se muestraen la siguiente tabla:

0 personas 1 personas 2 personas


TAREA A 0 $3 $8
TAREA B 0 $4 $5
TAREA C 0 $5 $7
¿Cuántas personas se deben asignar en cada tarea para maximizar su utilidad?

Definición del problema

• ETAPAS
Asignación de trabajadores a
cada tarea Como tenemos 3
tareas hay 3 etapas
n = 1 Asignación de Trabajadores a la
tarea 1 n = 2 Asignación de
Trabajadores a la tarea 2 n = 3
Asignación de Trabajadores a la tarea 3
• ESTADOS
Trabajadores disponibles para asignar
En = 0 cero trabajadores disponibles en
tarea nEn = 1 Un trabajador disponible en
tarea n
En = 2 dos trabajadores disponibles en
tarea nEn = 3 tres trabajadores
disponibles en tarea n

• VARIABLES DE DECISIÓN
Como son tres etapas hay tres variables de decisión que pueden tomar los
valoressiguientes:

Xn=0 Asignar 0 trabajadores en tarea n


Xn=1 Asignar 1 trabajadores en tarea n
Xn=2 Asignar 2 trabajadores en tarea n

ANALIZAMOS LAS TRES ETAPAS Y EMPEZAMOS POR LA 3

ANALISIS DE ETAPA 3
Personas Rendimiento
0 personas 1 personas 2 personas Optimo Optimo
0 personas 0 - - 0 0
1 personas 0 5 7 1 5
2 personas 0 5 7 2 7
3 personas 0 5 7 2 7
ANALISIS DE ETAPA 2
Personas Rendimiento
0 personas 1 personas 2 personas Optimo Optimo
0 personas 0+0=0 - - 0 0
1 personas 0+5=5 4+0=4 - 0 5
2 personas 0+7=7 4+5=9 - 1 9
3 personas 0+7=7 4+7=11 5+5=10 1 11

ANALISIS DE ETAPA 1
Personas Rendimiento
0 personas 1 personas 2 personas
Optimo Optimo
3 personas 0+11=11 3+9=12 8+5=13 2 13

• Rendimiento Máximo= 13
• Personas asignadas en la tarea A=2 Personas
• Personas asignadas en la tarea B=0 personas
• Personas asignadas en la tarea C=1 persona

Para resolver el ejercicio sigue el procedimiento que se indica:

• Analiza el planteamiento del problema


• Revisa la tabla con las utilidades por persona asignada
• Revisa las fórmulas “Funciones recurrentes” y sustituye los valores
correspondientespara ir determinando cada valor resultante
• Anota los valores en cada celda de la tabla correspondiente según a etapa de
análisis
• Después de llenar cada tabla analiza y revisa cual es la máxima utilidad
• Puedes utilizar el video siguiente para resolver el problema:
Fernández V. (17 de marzo de 2009). UPC - MQ2 - Programación Dinámica -
Determinista ½ [Archivo de video]. Recuperado de
[Link]
• Desarrolla un reporte en el que incluyas los siguientes puntos:

• Rendimiento Máximo
El rendimiento máximo optimo es de 13 personas.

• Personas asignadas en la tarea A


2 personas asignadas

• Personas asignadas en la tarea B


0 personas asignadas

• Personas asignadas en la tarea C


1 persona asignada

Conclusión:

Es importante saber las bases de la programación dinámica ya que los errores


más comunes es no usar la formula correctamente o no seguir las etapas y esto te
daría un error el cual te llevaría a una mala decisión, la programación dinámica
nos ayudara mucho para optimizar procesos ya que se centra en los problemas y
además te da una visión más clara de cómo optimizar.

Como conclusión tenemos que la programación dinámica es un método de


optimización utilizado para resolver diversos programas matemáticos. Este método
llega a la solución trabajando hacía atrás, partiendo del final del problema. Un
problema enorme e inmanejable se convierte en una serie de problemas más
pequeños y manejables. En este caso pudimos determinar que 13 fue el
rendimiento optimo y se llega a este con 2 personas.
Referencias:
Bisbal Riera, J. (2013). Manual de algorítmica: recursividad, complejidad y diseño de
algoritmos. Editorial. Recuperado de [Link]

Cotta, C. (2018). Programación dinámica: introducción y ejercicios resueltos. Servicio de


Publicaciones y Divulgación Científica de la Universidad de Málaga. Recuperado de
[Link]

de la Peña Esteban, F. D. (1 de diciembre de 2016). Programación dinámica. Problema de la


Mochila [Archivo de video]. Recuperado de [Link]

Nina Laura, A. J. (s. f.). Programación dinámica: Ejemplo 1 Ruta más corta [Archivo de
video]. Recuperado de [Link]

Taibo, A. (2002). Investigación de operaciones para los no matemáticos. Instituto


Politécnico Nacional. Recuperado de [Link]

Fernández V. (2009). UPC - MQ2 - Programación Dinámica - Determinista ½ [Archivo de


video]. Recuperado de [Link]

También podría gustarte