ALGORITMO HÍBRIDO PARA UN ENFOQUE ALTERNATIVO AL JOB-SHOP SCHEDULING PROBLEM

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ALGORITMO HÍBRIDO PARA UN ENFOQUE ALTERNATIVO AL JOB-SHOP SCHEDULING PROBLEM"

Transcripción

1 !" #%$'&( &&" ( #)* &"#!,+-#% #(&+.&! / :;9<=:%>@?9AB2DCFE94?9G9H3IJ:LK?909M9<@G9K <DN?969H32<D>P?9036QK 0R:L25694 <=:K?903S1E947?UT725IJ:V<W03G@CDH9CX:X<DK 03<WY9K N K:8 ALGRITM HÍBRID PARA UN ENFQUE ALTERNATIV AL JB-SHP SCHEDULING PRBLEM Mariano Frutos (UNS) mfrutos@ceia.uns.edu.ar Ana Carolina livera (UNS) aco@cs.uns.edu.ar Ricardo Casal (UNS) riccasal@criba.edu.ar El Job-Shop Scheduling Problem (JSSP), consiste en la asignación de recursos a diferentes actividades que se ejecutan simultáneamente a lo largo del tiempo. El rango de aplicación de la teoría de secuenciación abarca diferentes áreas de connocimiento. En particular, el JSSP se trata de uno de los problemas de optimización del tipo NP-Completo más difíciles de resolver. En este trabajo, se presenta un algoritmo híbrido (AH) para el JSSP. Con el objeto de obtener un conjunto de soluciones al problema planteado, esta técnica híbrida combina un Algoritmo Genético (AG) multiobjetivo con Simulated Annealing (SA). Inicialmente, el AG obtiene un conjunto de individuos no dominados. Estas soluciones son utilizadas luego por SA con el fin de lograr mejoras en los individuos. Dado que la solución final es siempre elegida por un Decision Maker, fue necesario brindar un conjunto de soluciones alternativas, las cuales se obtuvieron de manera natural con el concepto de Pareto. Keywords: Job-Shop Scheduling Problem, Modelo de ptimización, Algoritmos Genéticos, Simulated Annealing

2 1. Introducción El Job-Shop Scheduling Problem (JSSP), consiste en la asignación de recursos a diferentes actividades que se ejecutan simultáneamente a lo largo del tiempo. El rango de aplicación de la teoría de secuenciación abarca áreas de conocimiento tales como producción, computación, servicios y otros. En adelante se adopta la terminología de producción, donde las tareas (J) son las actividades descompuestas en operaciones () (Figura 1) y las máquinas (M) representan recursos. J J2 J J Figura 1. Tareas descompuestas en operaciones El JSSP, consiste en la programación temporal de las operaciones que surgen de la descomposición de un conjunto de tareas teniendo en cuenta que éstas pueden ser ejecutadas en una o varias máquinas, y que cada máquina solamente puede ejecutar una tarea simultáneamente. Se trata de un problema de optimización del tipo NP-Completo (Lenstra & Rinnooy Kan, 1979). En este trabajo se propone un algoritmo híbrido que combina de manera eficiente dos metaheurísticas actuales: Algoritmos Genéticos (AGs) y Simulated Annealing (SA) para el JSSP. 2. Presentación del JSSP Sea J={1,...,i,...,n} el conjunto de todas las tareas, sea M={1,...,k,...,m} el conjunto de las máquinas en que se deben ejecutar las operaciones de las diferentes tareas. El conjunto de operaciones para una tarea posee una relación de precedencia que viene predeterminada por la secuencia técnica de producción. Cada conjunto E k contiene las operaciones que deben ejecutarse en la máquina k, es decir, las operaciones que no se pueden superponer temporalmente (Figura 2). Machine M M M M M Time (Hs) Figura 2. Diagrama de Gantt - JSSP El modelo propuesto para el problema en este trabajo es definido por los autores a través de las Exp. 1, 2 y 3. En el modelo, Z 1 (Exp. 1) y Z 2 (Exp. 2), representan la sumatoria de los retrasos o delay (D i ), producidos para las tareas de alta prioridad (H) y baja prioridad (L), 2

3 respectivamente. Esto ocurre cuando los tiempos efectivos de entrega (t i ) son mayores a los tiempos deseados de entrega (T i ) (Exp. 3). Min Z = D i H (Exp. 1) Min Z2 = D, i L (Exp. 2) 1 i, i H ( i i ) ( ) Si T t 0, D = 0 Si T t < 0, D = T t i i i i i i (Exp. 3) En la Tabla 1, se observan las tareas (col. Job), las operaciones (col. peration) y la máquina donde se realiza cada operación (col. Machine). Para nombrar a cada operación de manera univoca se la codifica según la nomenclatura ijk, que representa la operación j de una tarea i que se debe ejecutar en la máquina k (col. Code). Además, la Tabla 1, refleja la duración (col. Duration), el tiempo deseado de entrega (col. Time-Limit), y la prioridad de ejecución (col. Priority) de cada tarea. i L JB PERATIN MACHINE CDE DURATIN (HS) TIME-LIMIT (HS) PRIRITY H L H L Tabla 1. Codificación de las peraciones, Duración, Tiempo Límite y Prioridad. El JSSP consiste en seleccionar el orden en que las operaciones deben realizarse en cada máquina de forma tal de minimizar Z 1 y Z 2 del modelo propuesto por los autores (Figura 3). i Machine M M D3 M D4 M M T1 T3 T2 T4 Time (Hs) 3. Algoritmo Híbrido Figura 3. Diagrama de Gantt - Delay Varios autores han propuesto distintos métodos para abordar el JSSP, tales como, Greedy Randomized Adaptive Search Procedures (GRASP), Tabu Search (TS), Fuzzy Logic (FL), Ant Colony ptimization (AC), Algoritmos Genéticos (AGs) y Simulated Annealing (SA) (Heinonen & Pettersson, 2007). Los algoritmos híbridos han surgido como consecuencia de la falta de capacidad de resolver el problema, utilizando únicamente, una de las heurísticas antes mencionadas. 3

4 Para el caso del JSSP, distintos autores han propuesto diferentes algoritmos híbridos (AHs), que combinan AGs con otras técnicas de búsqueda local (Park et. al, 2003), (Tsai & Lin, 2003). En particular, se pueden encontrar en la literatura AHs que combinan AGs y SA (Heinonen & Pettersson, 2007). En estos, el principal inconveniente se centra en que la búsqueda local no tiene en cuenta las restricciones entre operaciones, la precedencia, las máquinas donde se realizan dichas operaciones y por esta razón, la búsqueda local, produce gran cantidad de individuos que no incorporan una solución mejor. El AH propuesto, comprende un AG multiobjetivo que obtiene un conjunto de individuos no dominados. Luego, aplica SA con la incorporación de la noción de máscara, para obtener soluciones que mejoran los individuos cercanos a la frontera de Pareto. 3.1 Algoritmo genético En los últimos años se ha generalizado el uso de algoritmos evolutivos, en especial los AGs (Golberg, 1989), para el tratamiento de problemas NP-Completos, como una alternativa a los límites de los métodos exactos. El pseudo-código del AG, puede observarse en la Figura 4. Algorithm AG step Input: T: Task; : perations; M: Machines; utput: S: Set of Best Individuals; Var continue: boolean; n: integer; 0. Inialization Random; 1. Generate Initial population (T,,M); 2. n =0; 3. Decoder(population n); 4. continue = yes; 5. repeat 6. Fitness Evaluation (population n); 7. Fathers = Fathers Pareto Selection(); 8. Children = Crossover(Fathers); 9. Mutation(Children); 10. Decoder(Children); 11. Generate(Population + 1, Fathers, Children); 12. n=n if conditions of Termination = yes 14. then 15. continue = no; 16. end if 17. until continue = no; end Algorithm Representación del Individuo Figura 4. Pseudo-código AG - JSSP Para la utilización del AG en el JSSP fue necesario poner especial hincapié en la representación del individuo. Para la representación del genotipo del individuo, se utilizó una variante a lo planteado por (Wu et. al, 2004). El cromosoma de un individuo representa una programación, es decir, cada alelo constituye una operación de una tarea específica que se realiza en una máquina dada. De esta manera una representación binaria no es suficiente para albergar toda la información necesaria para el problema planteado. Por este motivo el cromosoma es una cadena de enteros, donde cada uno se corresponde con una operación específica, quedando establecida una relación entre un número entero (col. Allele) y una operación (col. Code) (Tabla 2). 4

5 Ž Z[\[\[][\^`_ à b ^dc_[ ev^dcfpgev^%h1a1b a1^%g]api j.k j l m no9p k qrp/1j s k jv/1/1p k j s.q j l.ivt]/`pvqo9k i j n'uqqj qs /`uq/1j o JB PERATIN MACHINE CDE ALLELE Tabla 2. Tareas, operaciones, máquina, código, alelo Sea n la cantidad de tareas a programar, l i es la cantidad de operaciones de la tarea i. La longitud del cromosoma se obtiene a partir de la Exp. 4. n l i (Exp. 4) i= 1 En la Figura 5 se puede observar el cromosoma de un individuo y las operaciones que representa. El orden de las operaciones se considera de izquierda a derecha en el cromosoma Proceso de Selección Figura 5. Cromosoma del Individuo Para la asignación del fitness a un individuo se utilizó la técnica de Pareto propuesta por (Fonseca & Fleming, 1993), con el objetivo de encontrar un conjunto de soluciones para el JSSP no dominadas. Para esto fue necesario desviarse del esquema del AG simple o elitista, el cual tiende a converger hacia una única solución e incorporar Pareto como herramienta para la selección de los individuos de la generación siguiente. Esta consiste en la construcción de un ranking de dominancia entre los individuos de la población. La posición en el ranking se establece en función de la cantidad de individuos que dominan, en términos de Pareto, a uno en particular. Luego el fitness de cada individuo se obtiene interpolando desde el mejor al peor. Por último se promedió el fitness de los individuos que se encuentran en la misma posición del ranking de manera tal que todos ellos sean muestreados en la misma proporción. Para preservar la diversidad genética, se utilizó la técnica conocida como Sharing (Fonseca & Fleming, 1995). Ésta disminuye el fitness de los individuos que se encuentran dentro de lo que se conoce como Niched. De esta manera, cuantos más individuos estén dentro de un niched menor será su fitness. Con lo cual se le resta posibilidades de reproducción futura, puesto que posee menos chances de ser seleccionado. Es decir, cuanto más alto es el tamaño del niched de una solución más degradado su valor de fitness. A partir de esto se realiza un ranking según el fitness de los individuos. Luego de que los padres son elegidos, las operaciones de cruzamiento y mutación son realizadas. 5

6 3.1.3 Cruzamiento Para el cruzamiento se eligen dos padres y se seleccionan dos puntos de corte por cada padre. Sean P 1 (Figura 6) y P 2 (Figura 7) los padres a cruzar. El primer hijo (H 1 ) (Figura 8), se obtiene de la primer parte de P 1, la sección intermedia de P 2 y el final de P 1. De manera similar ocurre con el segundo hijo (H 2 ) (Figura 9). Para evitar que se repitan operaciones (enteros en la cadena) se trabaja con un cruzamiento similar al popularmente utilizado en el Travel Salesman Problem. Se puede apreciar que H 2 es una programación no factible para el JSSP. Esto no resulta inconveniente puesto que antes de que los hijos formen parte de la nueva población serán decodificados y transformados en hijos factibles, como lo indica la estrategia de decodificación que se verá en breve Figura 6. P Mutación Figura 7. P Figura 8. H Figura 9. H 2 La mutación comprende al intercambio de dos alelos (Figura 10, alelos 3 y 12), dentro del cromosoma del individuo. Este operador sirvió para mantener la diversidad genética dentro de la población (Figura 11) Figura 10. Mutación H Figura 11. H 1 - Factible Supongamos que elegimos los alelos 10 y 7 a intercambiar (Figura 12), el resultado (Figura 13), corresponde con un cromosoma no factible para el JSSP. 6

7 Figura 12. Mutación H Decodificación de la solución Figura 13. H 1 - No Factible Dado que los operadores de cruzamiento y mutación pueden generar individuos no factibles, fue necesario introducir una estrategia de decodificación (Cheng et. al., 1996). El objetivo de esta decodificación es obtener individuos factibles a partir de cualquier permutación de enteros. Un cambio incorporado a dicha estrategia en este trabajo consiste en reemplazar los valores del cromosoma de un individuo no factible una vez decodificado a su forma factible. De esta manera no tenemos individuos repetidos que estén representados de diferente manera dentro de la población. Cabe destacar que dado que la decodificación del individuo debe ser realizada siempre, la actualización del mismo no agrega mayor tiempo de ejecución al proceso. La decodificación se realiza en cuatro etapas (Figura 9): 1era. Se escanea los genes contenidos en el cromosoma, 2do. La primera operación que sea posible realizar es sumada a la cola de la máquina en que se debe realizar. En el caso particular del individuo de la Figura 9 se muestra como se realiza el cambio de posición para respetar el orden de precedencia (Figura 14), 3ero. Se repiten las etapas 1 y 2 hasta que las operaciones sean ordenadas en las máquinas correspondientes y 4to. Se actualiza la representación del individuo (Figura 15) Figura 14. H 2 - No Factible - Decodificación Figura 15. H 2 - Factible - Resultado En el caso en particular del individuo de la Figura 13, el procedimiento de decodificación encuentra en la secuencia de cromosomas que la 324 está antes en la secuencia que la 312 (Figura 16). En este caso existe una inconsistencia en el orden de precedencia de las operaciones. Como resultado de la modificación se reordenan los índices (Figura 17) Figura 16. H 1 - No Factible - Decodificación 7

8 Simulated Annealing Figura 17. H 1 - Factible - Resultado En los últimos años, Simulated Annealing (SA), ha sido utilizado ampliamente como técnica para afrontar problemas con gran complejidad. Cuenta con una estrategia de aceptación para las nuevas configuraciones que permite salir de mínimos locales, y encontrar soluciones de alta calidad. Es una metodología simple y de gran potencialidad para ser aplicada a una gran variedad de problemas. Distintos autores han utilizado SA como herramienta para obtener soluciones para el JSSP. Para el uso de SA, en el algoritmo híbrido presentado, se introduce el concepto de máscara dentro del cromosoma de los individuos. Sea ijk, la operación j de la tarea i que se realiza en la máquina k, la máscara extrae la sub-cadena del cromosoma correspondiente a la máquina k (E k ), SA intercambia los alelos de la sub-cadena M cantidad de veces, donde M depende de la Temperatura T y de omega, parámetro de SA. Esto se realiza para cada una de las máquinas. En el caso de que el individuo resultante sea no factible se vuelve a decodificar y se obtiene la representación factible del individuo. SA compara el individuo resultante con el original, si su fitness es mejor, se almacena como la mejor solución encontrada hasta el momento. En caso contrario, se obtiene una probabilidad de quedarse con ese individuo y se vuelve a realizar todo el proceso. Luego de obtener los mejores individuos posibles, SA actualiza la lista de soluciones y termina. La Figura 18, muestra como ejemplo la etapa donde se intercambian dos operaciones de la M 2 luego de aplicar la máscara en el H 1 (Figura 8) Figura 18. Mascara H 1 - M 2 - SA La Figura 19, muestra el procedimiento para la M 1 en el H 2 (Figura 9). Cabe destacar que al finalizar el ciclo de cambio de lugar de las operaciones, se debe decodificar el individuo a fin de obtener un resultado factible (Figura 20). En la Figura 21, se puede observar el algoritmo de SA totalmente adaptado al JSSP Figura 19. Mascara H 2 - M 1 - SA Figura 20. H 2 - No Factible - Decodificación - SA 8

9 Algorithm Simulated Annealing for JSSP Input: BI: GA s best individuals; utput: BISA: SA s best individuals; Var: omega:real; n,k: Integer; TFinal: real; M: integer; I:Individual; 0. omega = Initmega(); 1. for n = 0 to Number of Individuals in BI 2. I = BI (n); 3. Sa = I; 4. T= inittemperature(); 5. while T> TFinal 6. M = (1/T) + omega ; 7. for k = 1 to M 8. for each Machine 9. Sc=TurnperationsInMachine(Sa); 10. end for 11. end for 12. Decode(Sc); 13. if Sc.IsBestThan(Sa) 14. then 15. Sb = Sc; 16. else 17. if z(0, 1) < e 18. then 19. Sa = Sc; 20. end if 21. T = alpha(t); 22. end while 23. BISA.add(Sb); 24. n = n end for end Algorithm Simulated Annealing for JSSP -(Q(Sc) - Q(Sa))/T 4. Conclusiones y Trabajo Futuro Figura 21. Pseudo-código SA - JSSP En este trabajo se presento un algoritmo híbrido para el Job-Shop Scheduling Problem (JSSP). Esta técnica híbrida combina dos meta-heurísticas, un Algoritmo Genético (AG) y Simulated Annealing (SA), con el objetivo de obtener un conjunto de soluciones al JSSP. Dado que la solución final es siempre elegida por un Decision Maker fue necesario brindar un conjunto de soluciones alternativas, las cuales se obtuvieron de manera natural con el concepto de Pareto. La etapa del AG está enmarcada en la idea de obtener individuos no dominados y no se encuentren cercanos entre sí, de tal modo, que la segunda etapa, correspondiente a SA, obtenga soluciones óptimas dentro de la vecindad de los individuos obtenidos en la etapa anterior. El JSSP es uno de los problemas NP-Completos más tratados en la literatura ya que es un tema actual, tanto a nivel académico como empresarial. Su estudio traerá grandes beneficios en ambos sentidos. Como trabajo futuro, el algoritmo híbrido debe ser probado en contraposición con otras técnicas desarrolladas, con el objetivo de establecer un marco de referencia a los resultados obtenidos. Referencias CHENG R., GEN M. & TSUJIMURA Y. A tutorial survey of jobshop scheduling problems using genetic algorithms. Part I: Representation. Computers and Industrial Engineering 30 (4) FNSECA C. M. & FLEMING P. J. Multiobjective genetic algorithms made easy: Selection, sharing and mating restriction. GALESIA, pp GLDBERG D. E. Genetic Algorithms in Search. ptimization and Machine Learning. Addison Wesley, Massachusetts HEINNEN J. & PETTERSSN F. Hybrid ant colony optimization and visibility studies applied to a jobshop scheduling problem. Applied Mathematics and Computation. Elsevier. Volume 187, Issue 2, 15 April 2007, pp In Press

10 LENSTRA J.K. & RINNY KAN A.H.G. Computational complexity of discrete optimization problems. Ann. Discrete Math. Volume: 4, pp PARK B. J., CHI H. R. & KIM H. S. A hybrid genetic algorithm for the job shop scheduling problems. Computers and Industrial Engineering. Elsevier. Volume 45, Issue 4, pp TSAI C.F. & LIN F.C. A new hybrid heuristic technique for solving job-shop scheduling problem. Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, Second IEEE International Workshop WU C. G., XING X. L., LEE H. P., ZHU C. G. & LIANG Y.C. Genetic Algorithm Application on The Job Shop Scheduling Problem. Machine Learning and Cybernetics, Proceedings of 2004 International Conference. Volume: 4, pp vol

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid Métodos evolutivos de Optimización Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid Indice Introducción Método de Montecarlo Algoritmos genéticos Tabú Search Simulated

Más detalles

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau Un algoritmo genético híbrido para resolver el EternityII Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau Temas Temas Introducción Eternity II Historia Descripción Demo Metaheurísticas Algoritmos

Más detalles

Algoritmos Genéticos. Introduccion a la Robótica Inteligente

Algoritmos Genéticos. Introduccion a la Robótica Inteligente Algoritmos Genéticos Introduccion a la Robótica Inteligente 7 Marzo 2014 (IRIN) AGs 7/03/2014 1 / 43 Índice 1 Introducción 2 Algoritmos Genéticos 3 Algunos Fundamentos Matemáticos 4 Conclusiones (IRIN)

Más detalles

SISI / TS / AG / SR SIMULADOR DE SISTEMAS DE INVENTARIOS ESTOCASTICOS

SISI / TS / AG / SR SIMULADOR DE SISTEMAS DE INVENTARIOS ESTOCASTICOS 62 CAPITULO 3 SISI / TS / AG / SR SIMULADOR DE SISTEMAS DE INVENTARIOS ESTOCASTICOS En este capítulo se describe de manera general lo que es SISI / TS / AG / SR y se explica cada una de las opciones que

Más detalles

Scheduling Problem. Cuándo y dónde debo hacer cada trabajo?

Scheduling Problem. Cuándo y dónde debo hacer cada trabajo? Scheduling Problem Cuándo y dónde debo hacer cada trabajo? Ejemplos de problemas de asignación de recursos Fabricación de varios tipos de productos Asignación de turnos de trabajo Inversión financiera

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Programación Genética

Programación Genética Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino

Más detalles

Computación Evolutiva - Mutación: Cruza, Inversión y Mutación para Permutaciones

Computación Evolutiva - Mutación: Cruza, Inversión y Mutación para Permutaciones Computación Evolutiva - Mutación: Cruza, Inversión y Mutación para Permutaciones Dr. Gregorio Toscano Pulido Laboratorio de Tecnologías de Información Centro de Investigación y de Estudios Avanzados del

Más detalles

Temario III Algoritmos Combinatorios y Metaheurísticas

Temario III Algoritmos Combinatorios y Metaheurísticas Temario III Algoritmos Combinatorios y Metaheurísticas Verificación y Validación de Software UNCo 1 Contenidos Combinación de Datos de Test Algoritmos Combinatorios Metaheurísticas Búsqueda Tabú Algoritmos

Más detalles

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS Replicar un índice Formar una cartera que replique un índice (o un futuro) como el IBEX 35, no es más que hacerse con

Más detalles

Algoritmos Genéticos Y

Algoritmos Genéticos Y Algoritmos Genéticos Y Optimización n Heurística Dr. Adrian Will Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán awill@herrera.unt.edu.ar Operadores de Mutación El operador

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Algoritmos Genéticos

Algoritmos Genéticos Introducción a la Computación Evolutiva Tercera Clase: Algoritmos Genéticos Algoritmos Genéticos Desarrollados en USA durante los años 70 Autores principales: J. Holland, K. DeJong, D. Goldberg Aplicados

Más detalles

Algoritmos Genéticos. Algoritmos Genéticos. Introducción a la Computación Evolutiva. Tercera Clase: Algoritmos Genéticos

Algoritmos Genéticos. Algoritmos Genéticos. Introducción a la Computación Evolutiva. Tercera Clase: Algoritmos Genéticos Introducción a la Computación Evolutiva Tercera Clase: Algoritmos Genéticos Algoritmos Genéticos Desarrollados en USA durante los años 70 Autores principales: J. Holland, K. DeJong, D. Goldberg Aplicados

Más detalles

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Introducción al tema a. Formar grupos de 4 personas b. Tomar una hoja en blanco y una lapicera o lápiz c. En la hoja en blanco diseña un

Más detalles

Operaciones Morfológicas en Imágenes Binarias

Operaciones Morfológicas en Imágenes Binarias Operaciones Morfológicas en Imágenes Binarias Introducción La morfología matemática es una herramienta muy utilizada en el procesamiento de i- mágenes. Las operaciones morfológicas pueden simplificar los

Más detalles

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

Más detalles

4. Herramientas Administrativas de Mantenimiento

4. Herramientas Administrativas de Mantenimiento 4. Herramientas Administrativas de Mantenimiento Esta actividad tiene un objetivo primordial: ordenar las tareas en forma de lograr el uso más eficiente de los recursos y determinar los plazos más cortos

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

Introducción a la Computación Evolutiva

Introducción a la Computación Evolutiva Introducción a la Computación Evolutiva Sección de Computación CINVESTAV-IPN Av. IPN No. 2508 Col. San Pedro Zacatenco México, D.F. 07300 email: ccoello@cs.cinvestav.mx http: //delta.cs.cinvestav.mx/~ccoello

Más detalles

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación

Más detalles

Búsqueda Local. cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2011/2012 1 / 33

Búsqueda Local. cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2011/2012 1 / 33 Introducción Búsqueda Local A veces el camino para llegar a la solución no nos importa, buscamos en el espacio de soluciones Queremos la mejor de entre las soluciones posibles alcanzable en un tiempo razonable

Más detalles

METAHEURISTICAS Ideas, Mitos, Soluciones

METAHEURISTICAS Ideas, Mitos, Soluciones METAHEURISTICAS Ideas, Mitos, Soluciones OPTIMIZACION COMBINATORIA Qué es un problema de optimización combinatoria? Cómo se modela matemáticamente un problema de optimización combinatoria? Minimizar (o

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

MINISTERIO DE EDUCACION DIVISON DE PLANIFICACION Y PRESUPUESTO. Nota Técnica METODO DE COHORTES

MINISTERIO DE EDUCACION DIVISON DE PLANIFICACION Y PRESUPUESTO. Nota Técnica METODO DE COHORTES MINISTERIO DE EDUCACION DIVISON DE PLANIFICACION Y PRESUPUESTO Nota Técnica METODO DE COHORTES Departamento de Estudios y Estadísticas Marzo 2000 Método de cohortes I. Introducción. El propósito de esta

Más detalles

Olimpiada Internacional de Informática 2011 22 29 Julio de 2011, Ciudad de Pattaya, Tailandia Tareas de la Competencia Día 2 [COL] Español 1.0.

Olimpiada Internacional de Informática 2011 22 29 Julio de 2011, Ciudad de Pattaya, Tailandia Tareas de la Competencia Día 2 [COL] Español 1.0. Loros Yanee es una admiradora de aves. Desde que leyó sobre IP over Avian Carriers (IPoAC), ella ha pasado mucho tiempo entrenando una bandada de loros inteligentes para enviar mensajes a largas distancias.

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar

Más detalles

Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Resumen

Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Resumen Implementación de algoritmos genéticos paralelos de grano burdo en redes locales de computadoras. Arturo Gómez Cortés y Raúl Leal Ascencio ITESO, Guadalajara Resumen El presente trabajo describe una arquitectura

Más detalles

Folleto Informativo. El Aprendizaje Combinado Lleva a una Capacitación Efectiva

Folleto Informativo. El Aprendizaje Combinado Lleva a una Capacitación Efectiva Folleto Informativo El Aprendizaje Combinado Lleva a una Capacitación Efectiva En el mundo actual de los negocios, las empresas exitosas buscan la manera de aumentar sus ventajas competitivas y a la vez

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Capítulo 1 CAPÍTULO 1-INTRODUCCIÓN-

Capítulo 1 CAPÍTULO 1-INTRODUCCIÓN- CAPÍTULO 1-INTRODUCCIÓN- 1 1.1 INTRODUCCIÓN El Procesamiento Digital de Señales es un área de la ingeniería que ha estado creciendo rápidamente a través de las últimas décadas. Su rápido desarrollo es

Más detalles

Sistemas de Información Geográficos (SIG o GIS)

Sistemas de Información Geográficos (SIG o GIS) Sistemas de Información Geográficos (SIG o GIS) 1) Qué es un SIG GIS? 2) Para qué sirven? 3) Tipos de datos 4) Cómo trabaja? 5) Modelos de datos, Diseño Conceptual 6) GeoDataase (GD) 7) Cómo evaluamos

Más detalles

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS MAURO CANABÉ SERGIO NESMACHNOW Centro de Cálculo, Facultad de Ingeniería Universidad de la República, Uruguay GPU IMPLEMENTATIONS

Más detalles

Práctica 5: Programación Estructurada

Práctica 5: Programación Estructurada ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 5: Programación Estructurada Objetivo: Conocer los diferentes tipos de ejecución de un programa, así como su utilidad.

Más detalles

TEMA 39: OPERACIONES LOCALES EN EL MODELO RASTER

TEMA 39: OPERACIONES LOCALES EN EL MODELO RASTER TEMA 39: OPERACIONES LOCALES EN EL MODELO RASTER OBJETO DEL TEMA: Conocer las herramientas de análisis de los Sistemas de Información Geográfica raster para realizar operaciones locales. Comprender la

Más detalles

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos

Más detalles

Algoritmos Genéticos Y

Algoritmos Genéticos Y Algoritmos Genéticos Y Optimización n Heurística Dr. Adrian Will Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán awill@herrera.unt.edu.ar Algoritmos Genéticos - Operadores

Más detalles

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - Bizagi Tabla de Contenido CRM- Gestión de Oportunidades de Venta... 4 Descripción... 4 Principales Factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

ESTRUCTURA DE DATOS: ARREGLOS

ESTRUCTURA DE DATOS: ARREGLOS ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción

Más detalles

Analisis de algoritmos

Analisis de algoritmos Analisis de algoritmos Eficiencia Es la capacidad de disponer de un recurso. En el caso de los algoritmos, la eficiencia se logra haciendo el mejor uso posible de los recursos del sistema. Recursos Qué

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Resumen. Funcionamiento. Advertencia

Resumen. Funcionamiento. Advertencia Resumen Módulo: Librería: IMPEXP.DLL Acoplable a: FactuCont 5, versiones monopuesto y red Descripción: Permite exportar datos de documentos, clientes, proveedores y artículos en un solo fichero para poder

Más detalles

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable 1- Denominación del Proyecto Esto se hace indicando, de manera sintética y mediante

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS

TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS Administración Nacional de Universidad de la República Educación Pública Facultad de Ingenieria CF Res..0.07 Consejo Directivo Central Consejo Directivo Central Res..05.07 Res. 17.0.07 TECNÓLOGO EN INFORMÁTICA

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6

Más detalles

An Hybrid Evolutive-Genetic Algorithm for the Fractal IFS Inverse Problem

An Hybrid Evolutive-Genetic Algorithm for the Fractal IFS Inverse Problem An Hybrid Evolutive-Genetic Algorithm for the Fractal IFS Inverse Problem Maria L. Ivanissevich UNPA Antonio S. Cofiño José Manuel Gutiérrez Universidad de Cantabria http://personales.unican.es/~gutierjm

Más detalles

Seminario de Especialización Profesional y Seminario de Elaboración de Trabajo de investigación

Seminario de Especialización Profesional y Seminario de Elaboración de Trabajo de investigación Seminario de Especialización Profesional y Seminario de Elaboración de Trabajo de investigación Introducción Tal como lo registra el Reglamento de Graduación, vigente en la universidad desde el 21 de julio

Más detalles

7. Conclusiones. 7.1 Resultados

7. Conclusiones. 7.1 Resultados 7. Conclusiones Una de las preguntas iniciales de este proyecto fue : Cuál es la importancia de resolver problemas NP-Completos?. Puede concluirse que el PAV como problema NP- Completo permite comprobar

Más detalles

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos:

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos: UNIDAD Nº 1: TECNICATURA EN INFORMATICA UNLAR - CHEPES 1.1. INTRODUCCION 1. SISTEMAS DE NUMERACION El mundo del computador es un mundo binario. Por el contrario, el mundo de la información, manejada por

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

CAPITULO 6 SISTEMA DE DETECCION DE INTRUSOS

CAPITULO 6 SISTEMA DE DETECCION DE INTRUSOS Capitulo 6. Sistema de Detección de Intrusos con Redes Neuronales. 69 CAPITULO 6 SISTEMA DE DETECCION DE INTRUSOS USANDO REDES NEURONALES. En este capítulo se realiza la preparación adecuada de toda la

Más detalles

Capítulo VI MÉTODOS DE SOLUCIÓN PARA JOB SHOP SCHEDULING

Capítulo VI MÉTODOS DE SOLUCIÓN PARA JOB SHOP SCHEDULING Capítulo VI MÉTODOS DE SOLUCIÓN PARA JOB SHOP SCHEDULING 6.1. HEURÍSTICAS CONVENCIONALES El problema de job shop scheduling (JSSP) es un problema muy importante [69]; está entre los problemas de optimización

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Guía EMPRESA INTELIGENTE 2.0 para la PYME

Guía EMPRESA INTELIGENTE 2.0 para la PYME Guía EMPRESA INTELIGENTE 2.0 para la PYME Consejos para desarrollar la gestión del cambio, tomar decisiones de manera ágil y eficaz y planificar estrategias atendiendo a los procesos como célula básica

Más detalles

Desarrollo de un sistema capaz de optimizar rutas de entrega utilizando algoritmos genéticos

Desarrollo de un sistema capaz de optimizar rutas de entrega utilizando algoritmos genéticos MT 6 Desarrollo de un sistema capaz de optimizar rutas de entrega utilizando algoritmos genéticos Rosario Baltazar 1 Judith Esquivel Vázquez 2 Andrea Rada 3 Claudia Díaz 4 Resumen Durante los últimos 15

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Estructura de Datos y de la Información. Pilas y expresiones aritméticas

Estructura de Datos y de la Información. Pilas y expresiones aritméticas Estructura de Datos y de la Información Pilas y expresiones aritméticas LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Desarrollo de algoritmos genéticos, de recocido simulado e híbridos para la planificación de un taller flexible

Desarrollo de algoritmos genéticos, de recocido simulado e híbridos para la planificación de un taller flexible X Congreso de Ingeniería de Organización Valencia, 7 y 8 de septiembre de 2006 Desarrollo de algoritmos genéticos, de recocido simulado e híbridos para la planificación de un taller flexible Sara Lumbreras

Más detalles

Jhoan Sebastián Cadavid Jaramillo Ingeniero Industrial, Universidad Nacional de Colombia, jscadav0@unal.edu.co RESUMEN

Jhoan Sebastián Cadavid Jaramillo Ingeniero Industrial, Universidad Nacional de Colombia, jscadav0@unal.edu.co RESUMEN PROBLEMA DE PROGRAMACIÓN DE PRODUCCIÓN ABIERTA CON CARACTERÍSTICAS DE MÁQUINAS MÓVILES DEDICADAS Y CON TIEMPOS DE PREPARACIÓN DEPENDIENTES DE LA SECUENCIA ENTRE ETAPAS Alexander Alberto Correa Espinal

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

M a n u a l d e l U s u a r i o

M a n u a l d e l U s u a r i o Sistema de Consultas de Expedientes por Internet h t t p : / / w w w. j u s t i c i a c h a c o. g o v. a r M a n u a l d e l U s u a r i o Dirección de Tecnología de la Información Año: 2011 Página 1

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

Metodología. del ajuste estacional. Tablero de Indicadores Económicos

Metodología. del ajuste estacional. Tablero de Indicadores Económicos Metodología del ajuste estacional Tablero de Indicadores Económicos Metodología del ajuste estacional Componentes de una serie de tiempo Las series de tiempo están constituidas por varios componentes que,

Más detalles

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09 Introducción a los Algoritmos Genéticos Tomás Arredondo Vidal 17/4/09 Esta charla trata de lo siguiente: Introducción a algunos aspectos de los algoritmos genéticos. Introducción a algunas aplicaciones

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

Optimización de Procesos

Optimización de Procesos Optimización de Procesos Tier I: Métodos Matemáticos de Click to edit Master title style Optimización Sección 4: Optimización Multi-Objetivo Click to Introducción edit Master title style La optimización

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Algoritmos Genéticos.

Algoritmos Genéticos. Algoritmos Genéticos. Miguel Cárdenas Montes, Antonio Gómez Iglesias Centro de Investigaciones Energéticas Medioambientales y Tecnológicas, Madrid, Spain miguel.cardenas@ciemat.es 15-19 de Octubre de 2011

Más detalles

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador Sistemas operativos avanzados 1.3 Algoritmos de planificación del procesador Parámetros Cuando tenemos más de un proceso en condiciones de ejecutar, debemos escoger uno de entre ellos. Para escogerlo empleamos

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

Capítulo IV. Manejo de Problemas

Capítulo IV. Manejo de Problemas Manejo de Problemas Manejo de problemas Tabla de contenido 1.- En qué consiste el manejo de problemas?...57 1.1.- Ventajas...58 1.2.- Barreras...59 2.- Actividades...59 2.1.- Control de problemas...60

Más detalles

Una heurística para la asignación de máquinas a trabajos fijos

Una heurística para la asignación de máquinas a trabajos fijos VIII Congreso de Ingeniería de Organización Leganés, 9 y 10 de septiembre de 2004 Una heurística para la asignación de máquinas a trabajos fijos José Manuel García Sánchez, Marcos Calle Suárez, Gabriel

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

&$3Ì78/2 $/*25,7026 (92/87,926 $9$1=$'26 3$5$ 763 6.1. INTRODUCCIÓN

&$3Ì78/2 $/*25,7026 (92/87,926 $9$1=$'26 3$5$ 763 6.1. INTRODUCCIÓN &$3Ì78/2 6.1. INTRODUCCIÓN Los primeros avances para solucionar el TSP, por medio de Algoritmos Evolutivos han sido introducidos por Goldberg y Lingle en [68] y Grefenstette en [72]. En éste área muchos

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

Vicerrectoría Económica Dirección General de Contabilidad

Vicerrectoría Económica Dirección General de Contabilidad Manual de Provisiones Contables Procure to Pay EL PRESENTE DOCUMENTO HA SIDO DESARROLLADO PARA USO EXCLUSIVO DE EMPLEADOS DE LA UNIVERSIDAD ANDRÉS BELLO QUIENES DEBERÁN MANTENER ESTRICTA RESERVA FRENTE

Más detalles

Manual Operativo Sistema de Postulación Online

Manual Operativo Sistema de Postulación Online Manual Operativo Sistema de Postulación Online Este Manual está diseñado en forma genérica para apoyar el proceso de postulación en línea, las Bases de cada Concurso definen los requerimientos oficiales

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

FORMULACIÓN DE UN ALGORITMO GENÉTICO PARA EL PROBLEMA DE PROGRAMACIÓN DE ÓRDENES DE TRABAJO DE UNA EMPRESA DE ARTES GRÁFICAS

FORMULACIÓN DE UN ALGORITMO GENÉTICO PARA EL PROBLEMA DE PROGRAMACIÓN DE ÓRDENES DE TRABAJO DE UNA EMPRESA DE ARTES GRÁFICAS FORMULACIÓN DE UN ALGORITMO GENÉTICO PARA EL PROBLEMA DE PROGRAMACIÓN DE ÓRDENES DE TRABAJO DE UNA EMPRESA DE ARTES GRÁFICAS PROYECTO DE GRADO Javier mauricio gamboa salgado Código: 544004 John alexander

Más detalles

Manual de operación Radix Spot Manager v3

Manual de operación Radix Spot Manager v3 Manual de operación Radix Spot Manager v3 Todos los derechos reservados Copyright 2005 Soluciones Radix, S.A. de C.V. Página 1 Tabla de contenidos Tabla de contenidos...2 Pantalla principal...3 Uso de

Más detalles

Algoritmos y Diagramas de Flujo 2

Algoritmos y Diagramas de Flujo 2 Algoritmos y Diagramas de Flujo 2 Programación Java NetBeans 7.0 RPC Contenido 2.1 Algoritmo...1 Fase de creación de un algoritmo...1 Herramientas de un algoritmo...2 2.2 Diagrama de Flujo...2 Símbolos

Más detalles