la oferta es 1 por cada nodo fuente y la
demanda -1 por cada nodo destino
modelo de programación lineal
# arcos = # variables
# restricciones = # nodos
matriz de costos
características
debe ser cuadrada
método húngaro
Paso 1: Restar el número más
pequeño de cada renglón a cada
número del renglón. (Esto se llama
reducción de renglón.) Introduzca los
resultados en una nueva matr iz.
Paso 2: Reste el número más
pequeño de cada columna de la
nueva matriz a cada número de la
columna. (Esto se llama reducción
de columna.) Introduzca los
resultados en otra nueva matriz.
Paso 3. Pruebe si se puede hacer una
asignación óptima.
Hágalo mediante la determinación del número
mínimo de líneas necesario para cubrir (es decir,
cruzar) todos los ceros. Si el número de líneas es
igual al número de renglones, es posible un conjunto
óptimo de asignaciones. En este caso vaya al paso 6.
En caso contrario continué con el paso 4.
Paso 4. Si el número de líneas es
menor que el número de renglones
modifique la matriz de la siguiente
forma:
1. Reste el número no cubierto más
pequeño de todos los números no
cubiertos la matriz
2. Sume el número no cubierto más pequeño a los
números que se encuentran en las intersecciones
de las líneas.
3. Los números cruzados pero que no se encuentran
en las intersecciones de las líneas permanecen sin
cambio en la matriz.
Paso 5. Repita los pasos 3 y 4 hasta que sea
posible tener un conjunto de asignaciones óptimo.
Paso 6. Haga las asignaciones una a
una en las posiciones que tienen
elementos de cero.
Comience con los renglones y columnas que
tienen un solo cero.
Como cada renglón y columna necesita recibir
exactamente una asignación, cruce tanto el
renglón como la columna una vez hecha la
asignación.
Continuar de esta manera hasta hacer
todas las asignaciones.
características
es binario
es minímizado
cuando se quiere minimizar el costo total
si es máximizado
es un problema de selección
a cada asignado se le asigna una sola tarea
cada tarea es realizada por un solo trabajador
existe un costo cij asociado al asignado i que realiza la tarea j