Santiago D. Costarelli – Darío G. Uberti Manassero

Slides:



Advertisements
Presentaciones similares
Unida III Software para la administración de proyectos
Advertisements

PLANIFICACIÓN DE TESTING
PERT/CPM: Método de la Ruta Crítica
Planificación de Monoprocesadores
Prof. Edgar Lopategui M.A. Fisiología del Ejercicio
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Estructuras de Repetición Algoritmos
EL PLAN DE TRABAJO: MÁS ALLÁ DE LOS CRONOGRAMAS Y LOS PRESUPUESTOS
SECUENCIACION DE N TRABAJOS EN UN CENTRO DE TRABAJO.
Introducción a los Algoritmos
Política de mantenimiento basada en la inspección
Tema 3: Introducción a la programación lineal
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
Expresión de un problema de programación lineal Aplicaciones de la programación lineal Soluciones de un problema lineal Resolución gráfica de un problema.
Conservación del Momento Angular:
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Reducción de datos Por Elizabeth León.

Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Aplicaciones de Algoritmos Genéticos
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
ESTRUCTURAS DE CONTROL
Alumno: Jorge Ahumada A. Profesor Guía : Nelson Baloian T.
Deadlocks Abrazo Mortal Bloqueos mutuos
Resolución de Problemas Método Simplex
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Programación Lineal Unidad 1 Parte 3.
TEMA Nº 1 Conjuntos numéricos.
EJECUCIÓN DEL PROYECTO
Segmentación No Lineal
Administración de Memoria
Planificación y Gestión de procesos
Gestión de procesos Sistemas Operativos Edwin Morales

Operaciones con números complejos
Técnicas de conteo
Multiplicación de matrices
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Mary C. Jarur M. ww.udec.cl/~mjarur
LINEAS DE PRODUCCIÓN ESTACIONES DE TRABAJO BALANCE DE LINEAS.
Memoria  Diversos procesos y estructuras implicados en almacenar experiencias y recuperarlas de nuevo. Proceso por medio del cual.
El costo de capital marginal ponderado (CCMP)
DIAGRAMA DE FLECHAS O RUTA CRITICA
comenzar Listo Ejecutando Terminado Bloqueado Un proceso ejecuta y solo abandona el control de la CPU cuando lanza E/S o termina. La cola de listos se.
Ordenamiento en lenguaje c
Documentación de Control de Inventarios
LSI. Freddy Veloz Sistemas Operativos
Capítulo 8 Segmentación de Instrucciones.
PRODUCCIÓN INDUSTRIAL. RECURSO SISTEMAS DE PRODUCCIÓN PRODUCTO FINAL TRANSFORMACIÓN O MANO DE OBRA BIENES Y SERVICIOS O MAQUINARIA O FINANCIACIÓN O CAPACIDAD.
Análisis del consumidor
Clasificación de software
TEMA: PROCESOS y PLANIFICACIÓN
DISTRIBUCIÓN DE PLANTAS.
Resolución de problemas
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
MEMORIA DINÁMICA.
NÚMEROS NATURALES MULTIPLICACIÓN.
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
Procesos de Planeación
DILUCIONES.
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
Bloqueos Mutuos Modelo del Sistema Caracterización de Deadlock Métodos de manejo de Deadlocks Prevención de Deadlocks Evitación de Deadlocks Detección.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Gestión de tiempos del proyecto
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
Gestión de tiempos del proyecto
Transcripción de la presentación:

Santiago D. Costarelli – Darío G. Uberti Manassero Problema de Secuenciación de Proyectos con Recursos Limitados (Resource-constrained Project Scheduling Problem - RCPSP) Santiago D. Costarelli – Darío G. Uberti Manassero

Lista de actividades, codificación estándar: Representación Lista de actividades, codificación estándar: i N-2 N-1 ... j Donde j es una tarea, i es su posición en la línea de ejecución y N la cantidad total de tareas que contiene el individuo. El índice i está en [0,N-1] Las tareas j están en [1,N]

Restricciones * Tareas Previas: cada tarea posee un conjunto de tareas previas que requiere para ser ejecutada. * Recursos: el proyecto dispone de un número R de recursos cada uno con una determinada cantidad de elementos. Las tareas utilizan estos recursos, y los liberan luego de ser ejecutadas. * Tiempo Total (makespan): la ejecución de cada tarea dura un cierto período de tiempo. Cuanto más tareas se puedan ejecutar paralelamente, la duración total del proyecto se hace menor.

Cruza * Cruza por dos puntos: Individuo 1 j Individuo 2 j c1 c2 Existe una restricción que impide la repetición de las tareas dentro del proyecto al realizar la operación de cruza.

* La mutación intercambia dos tareas en sus ordenes de ejecución: k m1 m2

Fitness Para calcular el valor de la función de fitness tenemos en cuenta las tres restricciones enumeradas anteriormente. El objetivo es minimizar este valor: * Si una tarea previa requerida por la actividad j no se ejecutó antes de j, entonces incrementa en una unidad el valor del fitness. Esto se verifica para toda actividad j en [0,N]. * Si dentro de un bloque de tareas paralelas se agotan los recursos disponibles, se contabiliza la cantidad faltante de cada recurso y la suma de todas estas cantidades en cada bloque, se adiciona al valor de fitness.

Fitness * La repetición de tareas dentro de un inividuo es fuertemente penalizada, tomando el numero de repeticiones multiplicado por un coeficiente μ = 4. Este valor se suma el fitness. * Una vez evaluada la disposición posible de tareas que pueden ejecutarse paralelamente, se toma el tiempo de la tarea más extensa en cantidad de períodos por cada bloque y la suma de todos ellos da como resultado el makespan del proyecto (individuo).

Tareas Paralelas * Para establecer una medida de paralelismo de las actividades, dentro de la función de fitness se implementa un vector donde se distinguen los bloques de tareas de ejecución simultánea. La forma de este vector es: 1 i N 5 2 8 3 j 9 4 ... -1 j Donde los valores -1 determinan la separación entre los bloques de tareas paralelas.

Recursos Los recursos son renovables, es decir, se utilizan dentro de un bloque de tareas de ejecución simultánea, y una vez completadas, los recursos vuelven a sus cantidades iniciales para ser utilizados por las tareas siguientes. Renovación de los recursos luego de la ejecución del bloque Recursos Recursos luego de la ejecución de la tarea 5 R1 ... Ri RN R1-R1T5 ... Ri-RiT5 RN-RNT5 R*1 ... R*i R*N R1 ... Ri RN 5 2 8 3 j 9 4 = R*: valores iniciales de los recursos

Resultados y Conclusiones * Los resultados obtenidos con esta implementación básica de RCPSP son subóptimos, ya que la búsqueda de satisfacer múltiples objetivos como requiere el problema, complejiza el algoritmo en un alto grado. * El producto final es un proyecto que cuenta con las tareas ordenadas de manera que dispongan de todos los recursos necesarios para ejecutarse correctamente. * El makespan obtenido no es el óptimo pero si es mucho menor al makespan resultante de una ejecución en serie de las tareas.