III coloquio de investigación y aplicación regional interdisciplinario METODO DE AGRUPAMIENTO POR ORDEN DE RANGO: APLICACIÓN DE TECNOLOGIA DE GRUPOS POR METODOS EVALUATIVOS ME. Ana Ma. Alvarado Lassmann MC. Fernando Ortíz Flores MC. Raúl Torres Osorio Dr. Oscar Báez Sentiez Instituto Tecnológico de Orizaba Departamento de Posgrado e Investigación Oriente 9 no. 852 [email protected] Resumen La tecnología de grupos (GT, de sus siglas en inglés, group technology) es una filosofía que examina productos y partes, para agrupar artículos similares con la finalidad de simplificar el diseño y la manufactura y poder enfrentar la problemática derivada de los mercados segmentados, competencia y/o clientes que demandan una gran variedad de productos y un bajo volumen de producción. Entre los métodos para aplicar la tecnología de grupos existen diversas clasificaciones de acuerdo al tipo de ordenamiento que realizan. Una de estas clasificaciones corresponde a los métodos evaluativos, a la que pertenece el método de agrupamiento por orden de rango (ROC). El presente trabajo intenta mostrar cómo se pueden agrupar los procesos similares mediante el método ROC de forma manual y de forma automática, mediante un software desarrollado en visual basic en el ITO, permitiendo así visualizar las ventajas que trae la aplicación de la GT El software del método ROC tiene la finalidad de aplicar la GT en forma práctica y sencilla además de ser la base para el desarrollo de un sistema ejecutable incluyendo otros tres métodos evaluativos utilizados para formar familias de piezas y agrupar máquinas dentro de la GT. Palabras Clave Método de ordenamiento por orden de rango. Tecnología de grupos. Familia de piezas. Introducción Actualmente se observa un constante incremento en la complejidad de los sistemas de manufactura. Esto sucede porque el mercado consumidor se ha vuelto más exigente de las características que deben presentar los productos que desea adquirir: mejor funcionamiento, mejor estética, diferentes presentaciones y bajo costo, así como tiempos de entrega pequeños o disponibilidad inmediata; como consecuencia de la constante evolución tecnológica de los productos. La evolución tecnológica ha causado que los productos tengan actualmente un ciclo de vida muy pequeño, asimismo, ha ocasionado que las empresas no vean como alternativa viable, para ofrecer disponibilidad y tiempos de entrega cortos, el mantener inventarios por el riesgo de obsolescencia y porque los costos de llevarlo a cabo son muy altos. De esta forma, para cumplir con un buen nivel de servicio al cliente y para mantenerse en el mercado altamente competitivo, los productores se ven obligados a ofrecer una gran Página 1 de 8 III coloquio de investigación y aplicación regional interdisciplinario diversificación de productos en volúmenes de producción pequeños y, por lo tanto, a fabricarlos en lotes pequeños. Se ha observado en la literatura (Hodson, 1996; Fogarty, 1994; Monk, 1991; Sule, 2001) que la tendencia a utilizar un sistema de producción por lotes trae como consecuencia una ineficiencia en el sistema, disminuye su calidad, baja la productividad y generalmente incrementa sus costos (Klipeeel, 1999), sin embargo tiene la ventaja de producir una alta variedad de partes en volúmenes pequeños (Hodson, 1996; Monk, 1991). Para eliminar los problemas de ineficiencia en el sistema, baja calidad, baja productividad y disminución de costos se puede utilizar el sistema de producción en serie (Shroeder, 1992). Sin embargo, la utilización de los sistemas de producción en serie tienen asociadas las siguientes desventajas: a) no pueden producir una alta flexibilidad (es un sistema muy rígido) y, b) sus requerimientos de aplicación son para volúmenes altos. Estas desventajas van en contra de las necesidades actuales. Una alternativa para alcanzar la productividad deseada, conciliada con la alta calidad, bajos costos y lotes pequeños de fabricación se encuentra en el enfoque de la tecnología de grupos. La tecnología de grupos (GT, de sus siglas en inglés) aplicada a la manufactura, se puede definir como una filosofía para la administración de las actividades de producción que tienen la finalidad de obtener ventajas económicas por medio de la explotación de similitudes de las partes manufacturadas en lotes pequeños, tratándolos de manera conjunta, como si fuera un sistema de producción en serie. Con este enfoque se mantiene la flexibilidad (variedad de productos) del proceso de producción. En este contexto, la GT es una metodología potencialmente exitosa, que toma las ventajas del sistema de producción en serie y las ventajas del sistema de producción por lotes. Es importante mencionar que la tecnología de grupos constituye una filosofía de manufactura basada en un principio relativamente simple: identificar y agrupar partes y procesos por el criterio de similaridad, para obtener ventajas de todas las etapas de proyecto y manufactura (Gallacher and Knight, 1986). Algoritmo de agrupamiento por orden de rango (ROC) El algoritmo de agrupamiento por orden de rango es una técnica propuesta por J. R. King (1980). Este es un algoritmo eficiente y fácil de aplicar para la agrupación de máquinas dentro de las células. El algoritmo de agrupamiento por orden de rango trabaja reduciendo una matriz de incidencia pieza-máquina a un conjunto de bloques diagonales con la finalidad de representar las familias de piezas asociadas a grupos de máquinas (Groover, 2001). En este método se utiliza la clave Xij para cada celda de la matriz. Se utiliza 1 cuando la pieza i requiere de la maquina j, a su vez se utiliza 0 cuando la pieza i no requiere de la máquina j. Las ventajas y desventajas del método se muestran en la tabla 1: Tabla 1. Ventajas y desventajas del algoritmo de ordenamiento binario Ventajas Desventajas • Muy simple de aplicar. • El ordenamiento final no es único para un conjunto de datos. • Eficiente para ordenar datos • El ordenamiento depende del inicio. muy revueltos. Página 2 de 8 III coloquio de investigación y aplicación regional interdisciplinario Procedimiento para aplicar el algoritmo de agrupamiento por orden de rango Para aplicar el algoritmo de agrupamiento por orden de rango se debe asumir que existen N piezas (columnas) y M máquinas (filas) y seguir los pasos siguientes: 1. Ordenar filas 1.1 Asignar un valor 2N-k a la columna k. 1.2 Asignar un valor a cada fila en función del número de piezas que se procesan en cada máquina. 1.3 Ordenar cada fila en orden decreciente. Sí las filas fueron previamente ordenadas y ningún cambio ocurre, finaliza el método, de otra forma vaya al paso 2. 2. Ordenar columnas 2.1 Asignar un valor 2M-k a la fila k. 2.2 Asignar un valor a cada columna en función del número de piezas que se procesan en cada máquina. 2.3 Ordenar las columnas en orden decreciente. Sí ningún cambio ocurre pare. De otra forma, vaya al paso 1. Diseño y desarrollo Modular Para realizar un programa o sistema computacional, es necesario primero diseñarlo, es decir, planear las partes o módulos que lo formarán y el orden en que dichas partes serán desarrolladas. La técnica del diseño y el desarrollo modular ayudan a realizar estas actividades. El diseño modular permite planear y llevar a cabo programas y rutinas más pequeñas, siendo así más fácil la detección y corrección de errores. El desarrollo modular permite realizar cada programa y rutina en forma independiente, y cuando estos (as) ya estén funcionando como se desea, unirlos (as) entre sí para formar un sistema, el cual finalmente se debe probar como un todo (Date, 1995). El diseño modular aplicado al diseño del programa del algoritmo de agrupamiento por oden de rango, motivo del presente trabajo, permitió definir los módulos siguientes: • Captura de datos dentro del programa • Lectura de datos desde excel • Ejecución del método • Visualización de resultados parciales • Visualización de resultados finales • Exportar datos a Excel • Salir La aplicación de la técnica de desarrollo modular descendente, basado en el diseño modular expresado en la figura 1, indica que se debe desarrollar primeramente el menú del programa en el lenguaje visual Basic, y posteriormente los módulos que dependen de este. Resultados El programa del algoritmo de ordenamiento binario realizado tiene las siguientes características: desarrollado en Visual Basic V6.0 (Cevallos, 2000; Microsoft, 1999), autoejecutable, fácil de accesar y utilizar. Estas características permiten que no se requieran conocimientos profundos de computación para su manejo. Las operaciones se realizan a través de iconos y botones Página 3 de 8 III coloquio de investigación y aplicación regional interdisciplinario como se muestra en la ventana de operaciones (Fig. 2) del programa de agrupamiento por orden de rango. La captura de los datos de entrada necesarios para la ejecución del ordenamiento puede ser realizada en un archivo en excel, o directamente en el software del método. Si los datos se capturan directamente en el software del método, sólo se da un clic en el icono Definir problema (Fig 2), con lo que se muestra la ventana de definición de la matriz inicial (Fig. 3) en la que se define el número de máquinas y piezas y los nombres de las máquinas y piezas a manejar. Si los datos se leen de un archivo previamente capturado en Excel, basta con dar un clic en el icono Abrir archivo de Excel (Fig. 2) para que los datos de entrada sean desplegados en la matriz inicial (Fig. 4). Método de Agrupamiento por orden de rango Menú Captura de datos Lectura de datos de Excel Ejecución del método Exportar datos a excel Resultados parciales Resultados Finales Salir Fig. 1 Programa de agrupamiento por orden de rango. Botón definir Problema Botón ordenar filas Botón ordenar columnas Icono Salir Icono abrir archivo de Exce Botón Siguiente Icono exportar a Excel Icono Nuevo Icono Ayuda Fig. 2 Ventana de Operaciones Los datos en el software son almacenados en una matriz bidimensional, colocando las máquinas en los renglones de la matriz y las piezas en las columnas de la misma. La matriz es Página 4 de 8 III coloquio de investigación y aplicación regional interdisciplinario definida con el tamaño exacto de máquinas y piezas que el usuario especifica a fin de no desperdiciar espacio de memoria (Fig. 4). Una vez que se tienen los datos almacenados, el programa realizará los cálculos necesarios (Fig 5) para poder ordenar las filas. El ordenamiento de las filas se da cuando se presiona el botón ordenar filas de la figura 5. Una matriz ordenada por filas se muestra en la figura 6. El cálculo para ordenar columnas se realiza de forma similar. Los resultados parciales y finales son almacenados en matrices bidimensionales dentro del programa, existiendo la opción de exportarlos a un archivo en Excel, cuando finaliza la ejecución del método. Número de máquinas Número de Piezas Forma Manual Lista para Máquinas Lista para Piezas Área de nombres de piezas Área de nombres de máquinas Botón Aceptar Fig.3 Ventana de definición del la matriz inicial Fig. 4 Ventana de operaciones con la matriz inicial Página 5 de 8 III coloquio de investigación y aplicación regional interdisciplinario Valor de Máquina Nuevo Orden Valor de K Expresión 2exp N-K Conversión Botón Ordenar fila Fig. 5 Asignación de exponente a columnas. Nuevo orden de máquinas Botón ordenar columnas Botón siguiente Fig. 6 Matriz ordenada por filas. Conclusiones El programa computacional de agrupamiento por orden de rango -clasificado en la categoría de métodos evaluativos, y desarrollado con el lenguaje de programación Visual Basic- para la formación de familias de piezas muestra como se pueden utilizar los avances computacionales para resolver la falta de un sistema computacional para la agrupación de partes y la agrupación de máquinas; permitiendo que la aplicación de GT pueda realizarse en una forma automática y sistematizada. Los resultados obtenidos de las pruebas del programa, demuestran que se puede reducir sustancialmente el tiempo para la obtención de resultados de la aplicación del método, comparados con el método manual. Adicionalmente, es importante mencionar que este desarrollo sirvió como base para el desarrollo de otros tres métodos utilizados para formar familias de piezas y agrupar máquinas dentro de GT por métodos evaluativos: método ROC2, método de agrupación directa (DCA) y método de cadena de energía (BEA). Referencias Libros • Cevallos, Francisco Javier, Curso de Programación Visual Basic 6.0, Editorial Alfa omega, 2000. • Date, John, Análisis y Diseño de Sistemas de Información, McGraw-Hill, 1995. • Greg, Perry, Aprenda Visual Basic 6.0 en 21 días, McGraw-Hill, 1999. Página 6 de 8 III coloquio de investigación y aplicación regional interdisciplinario • • • • • • • • Groover, Mikell, “Automation, Production system and Computer Integrated Manufacturing”, Editorial Prentice Hall, 2da edición, 2001 Fogarty, Blackstone y Hoffmann. “Administración de la producción e inventarios”, Edti. CECSA, 2da. Edición. 1994. Hodson, William K. “Maynard, manual del ingeniero industrial” Edit. McGraw-Hill. Tomo II. Sección 13, capítulo 3., 1996 Klipeeel Elizabeth María, Gomes de Alvarenga Arlindo, Negreiros Gomes Francisco José. “A two-phase procedure for cell formation in manufacturing systems”, Integrated manufacturing systems, volumen 10 número 6, 1999, pp. 367-375, copyright @ MCB University Press, ISSN 0957-6061, 1999. Microsoft Corporation, Microsoft Visual Basic 6.0 Programmers Guide, 1999. Monk, Joseph G. “Administración de operaciones”, Edit. Mc Graw Hill, Serie Schaum., 1991 Schroeder, Roger G. “Administración de operaciones”, Edit. Mc Graw-Hill, 3ª. Edición, 1992 Sule, Dileep R. “Instalaciones de manufactura. Ubicación, planeación y diseño”, Edit. Thomson Learning. 2da.Edición. Cap. 5 2001 Biblioteca digital Emerald1 • Dos Santos Newton Ribeiro, Oliveira de Araújo Lindolpho Jr., “Computacional System for group technology - PFA case study” Integrated manufacturing systems, volumen 14 número 2, 2003, pp. 138-152, copyright @ MCB University Press, ISSN 0957-6061, 2003. • Gallacher, C.C. and Knight, W.A. , Group Technology Production Methods in Manufacturing, John Wiley & Sons, London. 1986. • King, J.R. and Nakornchai, V., ``Machine component group formation in group technology ± review and extension’’, International Journal of Production Research, Vol. 20 No. 2, pp. 117-33. 1982 • King, J. R., ``Machine component grouping in production flow analysis: an approach using a rank order clustering algorithm”, International Journal of Production Research, Vol. 18, pp. 213-222. 1980 Acerca del autor M.E. Ana Maria Alvarado Lassmann. [email protected] Licenciada en Informática de la Universidad Veracruzana, Especialista en Docencia del CIIDET Maestra en Educación de la Universidad de San Luís Potosí. Actualmente es profesor investigador del Departamento de Sistemas y Computación. Sus funciones actuales son impartir cursos de Análisis y Diseño de Sistemas de Información y Bases de Datos, asesorar residencias profesionales y tesis de licenciatura en Informática e Ingeniería en Sistemas Computacionales, desarrollar proyectos de investigación educativos y en software de aplicación al área de Ingeniería Industrial. M.C. Fernando Ortíz Flores. [email protected] Ingeniero Industrial Eléctrico y Maestro en Ciencias en Ingeniería Industrial del Instituto Tecnológico de Orizaba. Actualmente es profesor investigador de la División de Estudio de Posgrado e Investigación del Instituto Tecnológico de Orizaba. Sus funciones actuales son impartir cursos de técnicas modernas de manufactura, Manufactura Integrada por 1 Emerald es una biblioteca digital que contiene artículos completos de 150 revistas en las áreas de ingeniería, ciencias aplicadas, tecnología, administración y ciencias de la información. Acceso a más de 35,000 artículos en texto completo publicadas desde 1944 a la fecha. Página 7 de 8 III coloquio de investigación y aplicación regional interdisciplinario Computadora, Localización y Distribución de Plantas y Planeación Estratégica, asimismo, dirige tesis de maestría y de licenciatura en Ingeniería Industrial. Su experiencia profesional incluye puestos en empresas privadas y de Gobierno. M.C. Raúl Torres Osorio. [email protected] Ingeniero Industrial Eléctrico y Maestro en Ciencias en Ingeniería Industrial del Instituto Tecnológico de Orizaba. Actualmente es profesor de la División de Estudio de Posgrado e Investigación del Instituto Tecnológico de Orizaba. Sus funciones actuales son impartir cursos de técnicas modernas de manufactura. Asimismo, dirige tesis de maestría y de licenciatura en Ingeniería Industrial. Su experiencia profesional incluye puestos en empresas privadas y de Gobierno. Dr. Oscar Báez Sentíez. [email protected] Ingeniero Industrial en Producción y Maestro en Ciencias en Ingeniería Industrial del Instituto Tecnológico de Orizaba. Doctorado en Ingeniería en Procesos y Medio Ambiente en el Instituto Nacional Politecnico de Toulouse, Francia. Actualmente es profesor de la División de Estudio de Posgrado e Investigación del Instituto Tecnológico de Orizaba. Sus funciones actuales son impartir cursos de técnicas modernas de análisis de decisiones. Asimismo, dirige tesis de maestría y de licenciatura en Ingeniería Industrial. Su experiencia profesional incluye puestos en empresas privadas y de Gobierno. Autorización y Renuncia Los autores autorizan al Instituto Tecnológico de Orizaba(ITO) para publicar el escrito en las memorias del coloquio nacional 2008 de investigación multidisciplinario. El ITO o los editores no son responsables ni por el contenido ni por las implicaciones de lo que está expresado en el escrito. Página 8 de 8