Características | Observación |
Historia del modelo | El modelo de asignación es un caso especial del modelo de transporte, en el que los recursos se asignan a las actividades en términos de uno a uno. El problema de asignación debe su nombre a la aplicación particular de asignar hombres a trabajos (o trabajos a máquinas), con la condición de que cada hombre puede ser asignado a un trabajo y que cada trabajo tendrá asignada una persona. Köningn y Egervary demostraron un teorema esencial para el desarrollo del método húngaro, que se fundamenta en la idea de que se puede sumar o restar una constantes de cualquier fila o columna sin cambiar el conjunto de soluciones óptimas. Basándose en el trabajo de Köning, Kuhn ideó en 1955 el Método Húngaro. |
Elementos | Los problemas de asignación presentan una estructura similar a los de transporte, pero con dos diferencias: asocian igual número de orígenes con igual número de demandas y las ofertas en cada origen es de valor uno, como lo es la demanda en cada destino. El modelo general de asignación tiene que ver con m agentes y n tareas. Supongamos que m agentes deben ser asignados a n tareas y cij indica el costo o alternativamente el valor de tener a la persona i en la tarea j. - Buscamos minimizar el costo - Cada uno de los agentes debe ser asignado a una tarea - Cada tarea deber ser asignada a 1 agente. Definimos xij =1 si el agente I es asignado a la tarea j; xij =0 en los otros casos. Entonces el modelo se escribe: La forma general del modelo es: |
Ejemplo | Una factoría tiene cuatro operarios, los cuales deben ser asignados al manejo de cuatro máquinas; las horas requeridas para cada trabajador en cada máquina se dan en la tabla adjunta; el tiempo a laborar por cada operario en cada una de las máquinas se pretende que sea mínimo, para lo cual se busca la asignación óptima posible. Solución Optima Unica: A-1, B-4, C-3 y D-2.Lo anterior quiere decir que Antonio va a laborar en la máquina 1 (10 horas), Bernardo en la máquina 4 (12 horas), Carlos va a trabajar en la máquina 3(12 horas) y Diego en la máquina 2 (16 horas). |
Método de Solución | Método Húngaro: Paso 1: Encontrar primero el elemento más pequeño en cada fila de la matriz de costos m*m; se debe construir una nueva matriz al restar de cada costo el costo mínimo de cada fila; encontrar para esta nueva matriz, el costo mínimo en cada columna. A continuación se debe construir una nueva matriz (denominada matriz de costos reducidos) al restar de cada costo el costo mínimo de su columna. Paso 2: Consiste en trazar el número mínimo de líneas (horizontales o verticales o ambas únicamente de esas maneras) que se requieren para cubrir todos los ceros en la matriz de costos reducidos; si se necesitan m líneas para cubrir todos los ceros, se tiene una solución óptima entre los ceros cubiertos de la matriz. Sise requieren menos de m líneas para cubrir todos los ceros, se debe continuar con el paso 3. El número de líneas para cubrir los ceros es igual a la cantidad de asignaciones que hasta ese momento se pueden realizar. Paso 3: Encontrar el menor elemento diferente de cero (llamado k) en la matriz de costos reducidos, que no está cubierto por las líneas dibujadas en el paso 2; a continuación se debe restar k de cada elemento no cubierto de la matriz de costos reducidos y sumar k a cada elemento de la matriz de costos reducidos cubierto por dos líneas (intersecciones). Por último se debe regresar al paso 2. |
Programas existentes | Win QSB, LINDO, Tora, QM2, PHP Simplex |
viernes, 2 de septiembre de 2011
TABLA DE PROBLEMA DE ASIGNACIÓN
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario