Sei sulla pagina 1di 11

ARTÍCULO CIENTÍFICO, VOL. 1, NO.

1, JUNIO 2018 1

Aplicación de algoritmo genético para la mejora del tiempo de


ciclo con una restricción de presupuesto

Bolaños J. David1, Céspedes S. Jairo2, Fernández V. Michael3, Ferrer F, Manuel4


1
Carné universitario: B31039, correo electrónico: david.bolanosjimenez@ucr.ac.cr
2
Carné universitario: B02396, correo electrónico: jairo.cespedes@ucr.ac.cr
3
Carné universitario: B23973, correo electrónico: michael.fernandezvega@ucr.ac.cr
4
Carné universitario: B22542, correo electrónico: manuel.ferrer@ucr.ac.cr
Escuela de Ingeniería Industrial, Universidad de Costa Rica, San Ramón, Alajuela, Costa Rica

The current development of computer systems and (optimality criteria methods; OCM); y c) algoritmos de
the constant evolution and progress of new simulation
and optimization techniques offer a wide range of búsqueda heurística.(Camp, Pezeshk, & Cao, 1998)
possibilities for the development of engineering Los algoritmos de búsqueda heurística son
solutions. The genetic algorithm is a heuristic tool used
to find exact or approximate solutions to optimization métodos de optimización que no requieren una relación
and search problems. In this document, this technique is
used to reduce the cycle time of a productive process explícita entre la función objetivo y las restricciones. Un
considering a budget constraint. conjunto de valores aleatorios para una función objetivo

Index Term s— Metaheurística, Algoritmos genéticos se ajusta a través de un procedimiento evolutivo y,


(GA), programación matemática, métodos de criterios de posteriormente, cualquier violación de las restricciones se
óptimos (OCM)
refleja en cada iteración.(Andrab, Hekmat, & Yusop,
I. RESUMEN 2017)
El desarrollo actual de los sistemas informáticos, y Los algoritmos evolutivos (AE) son una rama de la
la constante evolución y progreso de nuevas técnicas de computación evolutiva (EC). La EC generalmente se
simulación y optimización ofrecen un amplio marco de define como una herramienta informática que permite
posibilidades para el desarrollo de soluciones en resolver problemas reales mediante la simulación de los
ingeniería. El algoritmo genético es una herramienta mecanismos evolutivos presentes en la naturaleza. Se
metaheurística utilizada para solucionar problemas de basa principalmente en una población, reglas de
optimización y búsqueda. En este documento esta técnica transición probabilísticas y aplica directamente los
se utiliza para reducir el tiempo de ciclo de un proceso objetivos del usuario como una "aptitud".(Hu et al., 2015)
productivo considerando una restricción presupuestaria. Los algoritmos informáticos basados en el proceso
de evolución natural se han encontrado capaces de
II. INTRODUCCIÓN producir mecanismos de búsqueda muy potentes y
En ingeniería generalmente las técnicas de robustos.(Lagaros, Papadrakakis, & Kokossalakis, 2002)
optimización se pueden clasificar en: a) programación La programación genética es una forma de
matemática; b) métodos de criterios de óptimos desarrollar algoritmos cuando no se cuenta con una
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 2

fórmula establecida. Los matemáticos/programadores poblaciones. Fue introducido por John Holland a
pueden encontrar fácilmente algoritmos para resolver principios de los años setenta.(Kumar, Husian, Upreti, &
problemas que tratan con 5 o más variables, pero cuando Gupta, 2010)
las incógnitas aumentan a 10, 20, 50 o más variables, el El GA está basado en la hipótesis de Darwin sobre
problema se vuelve casi imposible de resolver.(Márquez la selección natural y genética. Es un campo activo e
Delgado, Ávila Rondón, Gómez-Elvira González, & innovador que consiste en la evaluación, prueba y error
Herrera Márquez, 2012) para alcanzar soluciones deseables a problemas en áreas
Los AE funcionan simultáneamente con una como: neurona-robótica, medicina, finanzas, banca,
población de individuos, cada uno de los cuales etc.(Neelima & Sarma, 2017)
representa un punto de búsqueda en el espacio de El GA es una versión altamente abstracta de los
variables de diseño de posibles soluciones para un procesos evolutivos, para desarrollar soluciones a
problema determinado. Estos métodos se pueden problemas específicos. Cada GA opera en una población
implementar fácilmente en problemas de optimización de cromosomas artificiales. Cada cromosoma representa
continuos, discretos y mixtos con pequeñas adaptaciones. una solución a un problema y tiene un estado físico, es
Además, el formato abierto para las declaraciones decir un número real que representa una medida de cuán
de restricciones y la posibilidad de definir múltiples buena es la solución para un problema en
escenarios representa una invaluable herramienta para el particular.(McCall, 2005)
desarrollo y optimización de soluciones para problemas Existe varios tipos de variaciones, como la
de ingeniería. programación basada en algoritmos genéticos y las
Este documento aborda e implementa uno de los secuencias genéticas multiobjetivos.
algoritmos de búsqueda heurística más conocidos:
Algoritmo genético. En este caso la herramienta GA se II-A. ESTRUCTURA
utiliza para la reducción del tiempo de ciclo de operación Un GA se construye a partir de distintos componentes.
en una empresa de manufactura con una limitante de Esto ofrece una importante ventaja, ya que implica que se
presupuesto. pueden adaptar e implementar fácilmente a una gran
En la primera sección se presenta una revisión variedad de problemas. De acuerdo con McCall (2005)
teórica de los conceptos asociados con GA, luego se los principales componentes son:
plantea y desarrolla de manera clara el problema al que se a) Codificación cromosómica: Un GA manipula
busca dar solución. Posteriormente, se presenta el poblaciones de cromosomas, que son
desarrollo de la solución y los resultados obtenidos. representaciones de cadenas de soluciones a un
Finalmente se presentan las conclusiones y problema en particular. Un cromosoma es una
recomendaciones derivadas al completar este documento. abstracción de un cromosoma de ADN biológico.
Cualquier representación particular usada para un
III. ALGORITMO GENETICO problema dado se conoce como la codificación GA
El algoritmo genético es un método de búsqueda del problema.
heurístico adaptativo basado en la genética de
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 3

b) Función de aptitud: La función de aptitud física es un un número aleatorio en el intervalo [0, 1] se


cálculo que evalúa la calidad del cromosoma como genera con una capacidad de mezcla única y se
una solución a un problema en particular. compara con un "índice cruzado". Si el número
c) Selección: Una GA utiliza la aptitud como un aleatorio es mayor, no se produce cruzamiento. o
discriminador de la calidad de las soluciones ambos padres pasan sin cambios a la siguiente
representadas por los cromosomas de una población. etapa o recombinación. Si la tasa de cruce es
El componente de selección está diseñado para usar mayor o igual que el número aleatorio, se aplica
la aptitud para guiar la evolución de los cromosomas el operador de cruce. Un operador de cruce
mediante presión selectiva. Los cromosomas se comúnmente utilizado es el cruce de un punto. Se
seleccionan para la recombinación en función del elige un punto de cruce entre 0 y n con
estado físico, aquellos con una mejor forma física probabilidad uniforme.
deberían tener una mayor posibilidad de selección. • Los operadores de mutación actúan sobre un
Usualmente la selección se realiza con reemplazo, lo cromosoma individual para invertir uno o más
que significa que los cromosomas altamente valores de alelos. En el caso de los cromosomas
adecuados tienen la posibilidad de ser seleccionados de cadena de bits, el operador de mutación
más de una vez o incluso recombinados con ellos normal se aplica a cada posición en el
mismos. En la literatura se encuentran gran variedad cromosoma.
de técnicas de selección, en este documento se utiliza • Los operadores de mutación generan un número
el método de Roulette, uno de los más utilizados aleatorio en el intervalo [0,1] con probabilidad
debido a su sencillez. uniforme y se compara con una "tasa de
d) Recombinación: es el proceso por el cual los mutación" predeterminada. Si el número
cromosomas seleccionados se combinan para formar aleatorio es mayor que la tasa de mutación, no se
miembros de una población sucesora. La idea es aplica mutación en esa posición. Si la tasa de
simular la mezcla de material genético que puede mutación es mayor o igual que el número
ocurrir cuando los organismos se reproducen. Dado aleatorio, el valor del alelo se cambia de 0 a 1 o
que la selección para la recombinación está sesgada a viceversa. Las tasas de mutación son típicamente
favor de una mayor aptitud, el saldo de muy pequeñas.
probabilidades es que los cromosomas más altamente Los operadores genéticos no son deterministas en su
adaptados evolucionarán. Hay dos componentes comportamiento. Cada uno ocurre con una cierta
principales los operadores de cruce y los operadores probabilidad y el resultado exacto del cruce o la
de mutación. mutación tampoco es determinista.
• El operador de cruce representa la mezcla de
material genético de dos cromosomas primarios II-B. METODOLOGÍA
seleccionados para producir uno o dos El proceso inicia con un conjunto de soluciones
cromosomas. Después de que se seleccionan dos llamadas población, que habitualmente se generan
cromosomas parentales para la recombinación, aleatoriamente. El GA lleva a cabo un proceso de
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 4

selección y recombinación basada en la aptitud física para


producir una población sucesora. Durante la IV. PLANTEAMIENTO DEL PROBLEMA
recombinación, los cromosomas originales se seleccionan Para el desarrollo de este documento y de manera
y su material genético se recombina para producir nuevos general se considera un proceso productivo lineal y
cromosomas que luego pasan a la población sucesora. consecutivo. La organización ha realizado estudios de
Estos procesos se repiten hasta que se genera una tiempo de ciclo y ha definido hasta n oportunidades de
población sucesora completa, la próxima generación. El mejora para cada una de las n operaciones de la línea.
tamaño de la población se conserva a lo largo de cada Cada optimización cuenta con un costo asociado, en la
generación. (Kumar et al., 2010) mayoría de los casos mientras mayor es la mejora en el
A medida que este proceso se itera, una secuencia tiempo de ciclo de la operación, mayor es el costo
de generaciones sucesivas evoluciona y la aptitud asociado. A continuación, se muestra la Figura 1, que
promedio de los cromosomas tiende a aumentar hasta que representa la situación previamente descrita.
se alcanzan los criterios de detención apropiados; un
Operación Operación
número de generaciones, convergencia a una solución, Operación I II ... n
presupuesto asignado o la generación de una solución que Mejora 1.1 Mejora 2.1 Mejora n.1
...
$A $D $G
satisface por completo un conjunto de restricciones. De
Mejora 1.2 Mejora 2.2 Mejora n,2
...
esta manera, un GA "evoluciona" en teoría a la mejor $B $E $H

solución para un problema determinado.(McCall, 2005) ... ... ... ...

Gran variedad de GA han sido introducidos en Mejora 1.n Mejora 2.n Mejora n.n
...
$C $F $F
estudios de optimización. Sin embargo, y de acuerdo con
Andrab et al. (2017) un diseño común es:
1. Generar aleatoriamente una población inicial que Figura 1. Proceso productivo.
incluya cromosomas M. Fuente: Elaborado por autores.
2. Calcular la aptitud, F(m), para todos los cromosomas Sin embargo, la organización no cuenta con
en M. recursos infinitos, por lo que se ha establecido un
3. Crea la población evolucionada en base a: presupuesto máximo para el desarrollo de la mayor
• Seleccionar según aptitud proporcional dos cantidad de optimizaciones posibles, que generen un
cromosomas, m1 y m2. mayor beneficio al desempeño global del proceso.
• Aplicar la función de cruce a m1 y m2 para Para el desarrollo del algoritmo se utilizan varios
producir un nuevo cromosoma (m3) conjuntos de datos obtenidos para ser aplicados a un
• Aplicar la función de mutación a m3 para proceso de fabricación de sirope en presentación de 700
producir m'. ml, cada una de la posibles mejoras aplicables a las
• Agregar m' a la próxima población. estaciones de trabajo no afectan el tiempo de ciclo de las
4. Reemplazar la población actual con la nueva. estaciones anteriores ni posteriores y se utilizan valores
5. Si no se han alcanzado las restricciones, repita el determinísticos para los tiempos de ciclo asociados a cada
procedimiento desde el paso 2. estación de trabajo, esto con el fin de tener una primera
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 5

aproximación del modelo que pueda resolver la algoritmo se procedió a realizar la programación de este
problemática planteada, la operación cuenta con 6 tareas: en función de la teoría existente de algoritmos genéticos.

•Etiquetado de Botellas En la etapa de selección de individuos mas aptos


para el cruzamiento y provenientes de la muestra inicial
•Preparación de materia prima
de padres se utilizó el método de selección de tipo
•Llenado de marmita
Roulette, en esta primera fase el criterio utilizado para la
•Mezclado y cocción selección fue la del tiempo generado por cada uno de
•Enfriamiento de mezcla estos, ya que a menor tiempo mayor calidad en los genes

•Llenado y empaque de PT del individuo y mayor deseabilidad de heredar sus genes


a la siguiente generación. Para calcular la probabilidad de
Figura 2. Proceso de producción Sirope 700 ml. selección de los individuos dándole una mayor

Fuente: Elaborado por autores. probabilidad de selección a los de mayor calidad se utiliza
Para cada operación se han definido 6 la siguiente ecuación:

oportunidades de mejora, cada una con su respectivo #()* − #$ + 1


!(#$ ) = (1)
∑ #$
costo asociado. Estos datos se muestran en los Anexo 1,
Donde #$ es el tiempo de ciclo del i-ésimo
Anexo 2 y Anexo 3.
individuo y #()* es el tiempo de ciclo máximo
Este es un problema que puede ser resuelto
encontrado en la muestra de individuos.
mediante técnicas de optimización de programación
Por consiguiente, dado que se busca minimizar el
matemática, no obstante, al ser un problema que se puede
tiempo de ciclo asociado como se muestra en la ecuación
ampliar hasta n operaciones con n oportunidades de
(1), se procede a encontrar el tiempo de mayor duración
mejora. Se opta por utilizar la herramienta de
dentro de la muestra de padres potenciales. Para esto a
optimización metaheurística GA, debido a sus beneficios
cada individuo se le resta el tiempo mayor encontrado en
asociados al costo de poder computacional.
la iteración y se le sumo una unida, esto para que aquellos
individuos con menores tiempos de ciclo tengan mayor
V. SOLUCION A LA PROBLEMATICA
puntaje y por lo tanto probabilidad de selección. Por ende,
Para la solución del problema planteado se procede
los individuos con mayores tiempos de ciclo tendrán
a definir el entorno de programación a utilizar, en este
menores probabilidades de selección.
caso las 3 opciones a considerar fueron Phyton, R y VBA,
Una vez generada la muestra de padres mas aptos
siendo esta ultima la opción seleccionada para el
para heredar sus genes, se realiza el cruzamiento de
desarrollo del algoritmo, debido a la necesidad de
individuos consecutivos a partir de una posición aleatoria
verificar que las distintas secciones del código
entre 0 y 5, la posición 0 no genera cruzamiento entre
funcionaban adecuadamente.
padres, mientas que en las posiciones de 1 a 5 si ocurre a
Dentro del entorno de programación seleccionado
partir de una posición generada aleatoriamente.
y utilizando a su vez una hoja de calculo de Microsoft
Una vez obtenido el nuevo grupo de individuos se
Excel para el almacenamiento de datos generados por el
procedió a mutar un 10% de ellos en una posición
aleatoria y de nuevo se calculo el tiempo de ciclo
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 6

generado y el costo de inversión asociado para cada uno, después de esto se tiende a crecer de nuevo, por
se aplico una segunda función Fitness asociada a la cuestiones de espacio no se presenta la curva de las 2000
restricción de inversión máxima de 5 millones o a una iteraciones sin embargo este tipo de comportamiento
función denominada como función de defunción de los parece repetirse con el paso de las iteraciones.
individuos aptos y se eliminan los individuos que Gráfica 1. Inversión necesaria (50 iteraciones)

generaban un inversión mayor al presupuesto planteado Inversión necesaria por los mejores individuos de cada
iteración para las primeras 50 ieraciones
para el problema, estos individuos eliminados fueron
5000000

sustituidos por una copia del individuo con mejor ajuste

INVERSION NECESARIA
4000000

3000000
a la segunda función fitness y de esto finalmente se
2000000

genero el grupo de individuos que pasaría a la siguiente 1000000

0
iteración del algoritmo. 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
ITERACION
El algoritmo se itero 2000 veces. De los individuos
generados por iteración, el individuo con mejor resultado Fuente: Elaborado por autores.
en la segunda función Fitness, su costo de inversión Por otro lado, el comportamiento del tiempo de
asociado y el tiempo de ciclo se almacenaron y se ciclo total generado por el mejor individuo de cada
analizan con el fin de estudiar el comportamiento de las iteración se muestra en la grafica siguiente en donde cabe
generaciones. recalcar un pico máximo para las mismas 50 iteraciones
Se encontró que en promedio los individuos que mejor se iniciales y que coincide con el pico mínimo encontrado
ajustaban a la función de eliminación obtuvieron entre para la curva de inversión.
todos un promedio de inversión cercano a los ₡3 000 000 Gráfica 2. Tiempo de ciclo generado (50 iteraciones)

con una desviación estándar de ₡600 000 Tiempo de ciclo generado por los mejores individuos de cada
iteración para las primeras 50 iteraciones
aproximadamente, mientras que el tiempo de ciclo
25000

generado por los mismo se promedia en 17800 segundos


TIEMPO TOTAL GENERADO

20000

con una desviación de 787, estos resultados comparados 15000

10000
con la inversión máxima permitida y con el tiempo de
5000

ciclo de la línea productiva sin ninguna mejora aplicada 0


1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
nos muestra que en promedio el algoritmo lograra con un ITERACION

61,1% de la inversión máxima permitida una mejora


Fuente: Elaborado por autores.
promedio en el tiempo de ciclo de 13,5%.
De las graficas anteriores se decide entonces
De los resultados obtenidos se espera que las
contraponer ambas curvas, en este punto se normalizan
curvas de los parámetros objetivo de tiempo total y
ambos grupos de datos generados para así poder
presupuesto utilizado se estabilicen a medida que corran
comparar de mejor manera ambas curvas dado que las
las iteraciones del algoritmo, sin embargo podemos ver
escalas de los datos no lo permiten y de esto se genera el
en la grafica a continuación que al menos para las
siguiente grafico que nos muestra una aproximación del
primeras 50 iteraciones se presenta una disminución en el
comportamiento encontrado en casos de algoritmos
costo asociado llegando a un punto mínimo pero que
multifunción en donde la mejora de una de las dos
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 7

funciones implica casi automáticamente empeorar el


Frontera de Pareto
resultado de la otra. 21000
La ecuación que se utiliza para normalizar los datos 20000

de tiempo de ciclo y costo de inversión de los mejores 19000

Tiempo (s)
individuos de cada iteración es la siguiente: 18000

#$ − / 17000
(1)
0 16000

En donde X es el tiempo de ciclo o costo de 15000


₡- ₡1,000,000₡2,000,000₡3,000,000₡4,000,000₡5,000,000
inversión del mejor individuo de la i-ésima iteración, / es Costos

la media de los datos de los mejores individuos y 0 es la


Figura 3. Frontera de Pareto
desviación estándar. A continuación, se presenta la
Fuente: Elaborado por autores.
gráfica de con los datos de tiempo de ciclo e inversión
Este resultado muestra que la mejor solución
contrapuestos para los mejores individuos por iteración.
Gráfica 3. Comparativa normalizada de Tiempo de ciclo e Inversión
considerando tiempo y costos, reduce el tiempo de ciclo
(100 iteraciones) hasta aproximadamente los 16000 segundos, lo que
Comparativa normalizada de Tiempo de ciclo e Inversión representa una mejora de hasta un 25% respecto al tiempo
4

3 de ciclo actual. La inversión para alcanzar esta mejora es


2
apenas superior a los 4 millones, lo que genera un ahorro
1

0 de hasta un 20% respecto a presupuesto inicial.


10
13
16
19
22
25
28
31
34
37
40
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
1
4
7

100

-1

-2
Además, la frontera de Pareto amplía las
-3
posibilidades para la toma de decisiones. Inicialmente el
-4

-5 objetivo era obtener el mejor rendimiento de la inversión


Total Inversion Tiempo Obtenido

propuesta. Sin embargo, ahora es posible evaluar


Fuente: Elaborado por autores. alternativas que se adapten a las necesidades reales de la
En la grafica anterior se agregan las primeras 100 organización. Por ejemplo, si se considera un escenario
iteraciones del algoritmo en donde se muestra el donde la demanda actual y futura requiere una mejora no
comportamiento descrito con anterioridad, en esta mayor al 15%, es posible evaluar según el frente de Pareto
contraposición de curvas normalizadas se repiten los cuales posibilidades y costos de inversión se adaptan de
opuestos de tiempos bajos e inversiones altas, así como mejor manera.
curvas inversas muy similares.
Finalmente, con los datos obtenidos se elaboro un VI. CONSIDERACIONES
frente de Pareto. El mismo se muestra a continuación: Los consideraciones o supuestos considerados para
la aplicación del GA en este problema se desglasan a
continuación:
• Tiempos de ciclo determinísticos.
• La tanda de transferencia para cada operación es igual
al tamaño del lote y son iguales para cada operación.
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 8

• El PQR del producto a analizar es secuencial. • Es importante validar los resultados con alguna otra
• Existe la demanda suficiente como para considerar la herramienta heurística.
optimización del proceso.
• Las mejoras de cada una de las operaciones son BIBLIOGRAFÍA
independientes del resto de estaciones de trabajo. Andrab, S. G., Hekmat, A., & Yusop, Z. Bin. (2017). A
Review: Evolutionary Computations (GA and PSO)
VII. CONCLUSIONES in Geotechnical Engineering. Computational Water,

Las herramientas metaheurísticas ofrecen una Energy, and Environmental Engineering, 06(02),

importante posibilidad para el desarrollo de soluciones en 154–179.

el área de ingeniería. En este caso inicialmente se buscaba https://doi.org/10.4236/cweee.2017.62012

identificar un óptimo relativo, sin embargo, los resultados Camp, C., Pezeshk, S., & Cao, G. (1998). Optimized

obtenidos permitieron el desarrollo de un frete de Pareto, Design of Two-Dimensional Structures Using a

una herramienta que amplia el marco de posibilidades Genetic Algorithm. Journal of Structural

para la toma de decisiones. Engineering. https://doi.org/10.1061/(ASCE)0733-

En este tipo de problema y considerando la 9445(1998)124:5(551)

restricción presupuestaria, el algoritmo considera dos Hu, Y., Liu, K., Zhang, X., Su, L., Ngai, E. W. T., & Liu,

objetivos al momento de minimizar la función. Lo que M. (2015). Application of evolutionary computation

permitió generar un frente de Pareto. for rule discovery in stock algorithmic trading: A
literature review. Applied Soft Computing Journal,

VIII. RECOMENDACIONES 36, 534–551.


https://doi.org/10.1016/j.asoc.2015.07.008
• Abordar el problema desde una perspectiva
Kumar, M., Husian, M., Upreti, N., & Gupta, D. (2010).
multiobjetivo, ya que en la vida real los factores que
Genetic Algorithm: Review and Application.
afectan este tipo de problemas consideran mucho más
International Journal of Information Technology
variables de las que se contemplan en la investigación
and Knowledge Management, 2(2), 451–454.
presente.
Retrieved from
• Para futuras investigaciones se pueden considerar la
http://www.csjournals.com/IJITKM/PDF 3-
optimización de los parámetros del algoritmo
1/55.pdf
genético, tales como: operador de mutación, cantidad
Lagaros, N. D., Papadrakakis, M., & Kokossalakis, G.
de iteraciones y cantidad de cromosomas de la
(2002). Structural optimization using evolutionary
población inicial para identificar los valores de estas
algorithms. Computers & Structures, 80(7), 571–
variables que se den mejores resultados en el contexto
589. https://doi.org/10.1016/S0045-
que abarca el problema.
7949(02)00027-5
• Se pueden abordar problemas que consideren un PQR
Márquez Delgado, J. E., Ávila Rondón, R. L., Gómez-
con un diseño distinto al propuesto, por ejemplo,
Elvira González, M. Á., & Herrera Márquez, C. R.
operaciones paralelas, y procesos secundarios que
(2012). Algoritmo genético aplicado a la
alimentan la operación principal.
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 9

programación en talleres de maquinado Genetic


algorithm applied to scheduling in machine shops.
Ingeniería Mecánica, 15(3), 201–212.
McCall, J. (2005). Genetic algorithms for modelling and
optimisation. Journal of Computational and
Applied Mathematics, 184(1), 205–222.
https://doi.org/10.1016/j.cam.2004.07.034
Neelima, C., & Sarma, S. S. V. N. (2017). Load balancing
approach of genetic algorithm for balancing and
equal distribution of budget asset values in finance
transactions. Proceedings of the 2017 2nd IEEE
International Conference on Electrical, Computer
and Communication Technologies, ICECCT 2017.
https://doi.org/10.1109/ICECCT.2017.8117863
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 10

ANEXOS

Anexo 1. Mejoras en porcentaje por operación.

Mejora Porcentaje de mejora para tiempo de ciclo

Etiquetado Preparación de Llenado de Mezclado y Enfriamiento Llenado y


de Botellas materia prima marmita cocción de de mezcla empaque
de PT

0 100,0% 100,0% 100,0% 100,0% 100,0% 100,0%


1 50,0% 91,0% 85,0% 93,0% 82,0% 83,0%
2 86,0% 82,0% 89,0% 78,0% 83,0% 94,0%
3 74,0% 88,0% 99,0% 77,0% 88,0% 83,0%
4 66,0% 90,0% 83,0% 91,0% 81,0% 84,0%
5 56,0% 98,0% 90,0% 75,0% 87,0% 84,0%
6 62,0% 84,0% 99,0% 91,0% 81,0% 85,0%
Tiempo 3840,00 2340,00 3720,00 3420,00 4620,00 2640,00
promedio (s)

Anexo 2. Mejoras en tiempos por operación.

Porcentaje de mejora para tiempo de ciclo

Mejora Llenado y
Etiquetado Preparación de Llenado de Mezclado y Enfriamiento
empaque
de Botellas materia prima marmita cocción de de mezcla
de PT
0 3840.00 2340.00 3720.00 3420.00 4620.00 2640.00
1 1920 2129.4 3162 3180.6 3788.4 2191.2
2 3302.4 1918.8 3310.8 2667.6 3834.6 2481.6
3 2841.6 2059.2 3682.8 2633.4 4065.6 2191.2
4 2534.4 2106 3087.6 3112.2 3742.2 2217.6
5 2150.4 2293.2 3348 2565 4019.4 2217.6
6 2380.8 1965.6 3682.8 3112.2 3742.2 2244
ARTÍCULO CIENTÍFICO, VOL. 1, NO. 1, JUNIO 2018 11

Anexo 3. Costos según mejora.

Porcentaje de mejora para tiempo de ciclo

Mejora
Etiquetado de Preparación de Llenado de Mezclado y Enfriamiento de Llenado y
Botellas materia prima marmita cocción de mezcla empaque de PT

0 ₡0.00 ₡0.00 ₡0.00 ₡0.00 ₡0.00 ₡0.00


1 ₡777 367.00 ₡679 581.00 ₡212 124.00 ₡1 855 803.00 ₡500 637.00 ₡1 007 296.00
2 ₡1 316 285.00 ₡749 334.00 ₡973 388.00 ₡151 585.00 ₡837 872.00 ₡1 788 130.00
3 ₡551 411.00 ₡456 107.00 ₡446 663.00 ₡881 776.00 ₡1 492 203.00 ₡854 085.00
4 ₡1 412 680.00 ₡987 871.00 ₡1 009 532.00 ₡1 472 162.00 ₡1 292 023.00 ₡927 887.00
5 ₡1 863 588.00 ₡1 532 239.00 ₡1 389 734.00 ₡1 870 891.00 ₡1 494 935.00 ₡981 994.00
6 ₡564 350.00 ₡145 824.00 ₡1 878 584.00 ₡641 957.00 ₡1 543 085.00 ₡1 875 204.00

Potrebbero piacerti anche