lunes, 30 de junio de 2014
Problema de trasbordo (I)
sábado, 28 de junio de 2014
Resumen del método símplex de transporte (IV)
Segundo, en la tercera tabla urge otra variable básica degenerada (x34), ya que dos variables básicas en dos celdas donadoras de la segunda tabla, la (2,1) y la (3,4) están empatadas al tener el mismo valor más pequeño (30). (Este empate se rompe de manera arbitraria al elegir x21 como la variable básica que sale; si se hubiera seleccionado x34, entonces x21 se habría convertido en la variable básica degenerada). Parece que esta variable básica degenerada crea algunas complicaciones subsecuentes, por que la celda (3,4) se convierte en celda donadora en la tercera iteración, pero no tiene nada que donar! Por fortuna, no hay que preocuparse. Como la cantidad que se va a sumar y restar en las celdas receptoras y donadoras es cero, las asignaciones no cambian. Sin embargo, la variable básica degenerada sí se vuelve la variable básica que sale, y se sustituye por la variable básica entrante con una asignación de cero, como se muestra en la cuarta tabla. Este cambio en el conjunto de variables básicas cambia los valores de ui y vj. Si cualquiera de las (cij-ui-vj) habría sido negativa en la cuarta tabla, el algoritmo hubiera seguido adelante para hacer cambios reales en las asignaciones (siempre que todas las celdas donadoras tuvieran variables básicas no degeneradas).
Tercero, como ninguna de las (cij-ui-vj) resultó negativa en la cuarta tabla, el conjunto equivalente de asignaciones de la tercera iteración también es óptimo. Así, el algoritmo realizó una iteración más de las necesarias. Esta iteración adicional es un defecto que surge ocasionalmente tanto en el método símplex como en el transporte debido a la degeneración, pero no es tan grave como para justificar algún ajuste a los algoritmos.
viernes, 27 de junio de 2014
Resumen del método símplex de transporte (III)
Sería una buena práctica para el lector obtener los valores de las ui y vj que se dan en la segunda, tercera y cuarta iteraciones. Trate esto trabajando directamente en la tabla. También verifique las reacciones en cadena de la segunda y tercera iteraciones, que son un poco más complicadas que la que se vio en la tabla 7.21.
Deben obsrvarse los tres puntos importantes que se ilustran en este ejemplo. Primero, la solución inicial básica factible es degenerada, ya que la variable básica x31 = 0; pero esto no causa complicaciones, pues la celda (3,1) se que las cantidades dise convierte en receptora en la segunda tabla y x31 aumenta a un valor mayor que cero.
jueves, 26 de junio de 2014
Resumen del método símplex de transporte (II)
3. Prueba de optimalidad: Se obtiene ui y vj tras elegir el renglón con el mayor número de asignaciones y establecer su ui = 0, y después se resuelve el sistema de ecuaciones cij= ui + vj para cada (i,j) tal que xij es básica. Si (cij-ui-vj) ≥ 0 para toda (i,j) tal que xij es no básica, entonces la solución actual es óptima. De lo contrario, habrá que regresar al paso iterativo.
miércoles, 25 de junio de 2014
Resumen del método símplex de transporte (I)
2. Paso iterativo:
Parte 1: se determina la variable básica entrante al elegir la variable no básica xij que tiene el valor negativo más grande (en términos absolutos) para (cij-ui-vj).
Parte 2: se determina la variable básica que sale identificando la reacción en cadena que se necesita para conservar la factibilidad cuando se aumenta el valor de la variable básica entrante. Entre las celdas donadoras se selecciona la variable básica que tiene el menor valor.
martes, 24 de junio de 2014
Paso Iterativo - Parte 3 (II)
Antes de completar la solución del problema del Distrito Metro, se hará un resumen las reglas del método símplex de transporte.
Técnica de la cota superior (I)
xj ≤ uj
en donde uj es una constante positiva que representa el máximo valor factible de xj. (El lado derecho de la figura 7.32 muestra la estructura especial de las restricciones funcionales que se obtiene.) También se puso de relieve en la sección 4.8 que el factor determinante en cuanto al tiempo de computadora al correr el método símplex es el número de restricciones funcionales, mienras que el número de restricciones de no negatividad casi carece importancia. Entonces, un número grande de restricciones de cota superior incluidas las restricciones funcionales incrementa mucho el esfuerzo computacionales.
La técnica de la cota superior evita este mayor esfuerzo al eliminar las restricciones de cota superior del conjunto de restricciones funcionales y al tratarlas por separado, en esencia, como restricciones de no negatividad. Hacer esto no causa problemas siempre y cuando ninguna de las variables adquiere un valor mayor que su cota superior. La única vez que el método símplex incrementa alguna de las variables en cuando las variables básica entrante aumenta su valor para obtener la nueva solución básica factible. La técnica de la cotas superior, simplemente aplica el método símplex al resto del problema ( es decir, sin las restricciones de cota superior) pero con la restricción adicional de que cada nueva solución básica factible debe satisfacer las restricciones de cota superior además de las normas de cota inferior (no negatividad)
lunes, 23 de junio de 2014
Paso Iterativo - Parte 3 (I)
En este momento se puede señalar una interpretación útil de las cantidades (cij - ui -vj) que se obtienen en la prueba de optimalidad. Debido al cambio de unidades en las asignaciones de las celdas donadoras a las receptoras (mostrando en las tablas 7.21 y 7.22), el costo total cambia en:
ΔZ = 10(15-17 + 13 -13) = 10(-2) = 10(c25-u2-v5)
domingo, 22 de junio de 2014
Paso Iterativo (IV)
En general, siempre existe sólo una reacción en cadena (en cualquier dirección) que se puede completar con éxito para conservar la factibilidad, cuando la variable básica entrante aumenta su valor. Esta reacción en cadena se puede identificar si se hace una selección entre las celdas que tienen variables básicas: primero, la celda donadora en la columna que tienen la variable básica; después, la celda receptora en el renglón que corresponde a la celda donadora; luego, la celda donadora en la columna en que se encuentra esta celda receptora, y así sucesivamente, hasta que la reacción en cadena conduce a una celda donadora en el renglón que tiene la variable básica entrante. Cuando una columna o renglón tiene más de una celda adicional con variable básica, puede ser necesario explorar el camino que se va a seguir para averiguar cuál debe seleccionarse como donadora o receptora. (Todas las demás menos la adecuada llegarán tarde o temprano a un camino sin salida en un renglón o columna que no tiene otra celda con una variable básica.) Después de identificar la reacción en cadena, la celda donadora que tiene la asignación menor proporciona en forma automática la variable básica que sale es arbitraria.)
sábado, 21 de junio de 2014
Paso Iterativo (III)
Cada celda donadora disminuye su asignación en una cantidad exactamente igual al aumento que tiene la variable básica entrante (y las otras celdas receptoras). Entonces, la celda donadora que comienza con la asignación más pequeña (en este caso la celda (1,5), ya que 10 < 30 en la tabla 7.21) debe ser la primera en llegar a una asignación de cero conforme se incrementa la variable entrante x25. Así, x15 se convierte en la variable básica que sale.
viernes, 20 de junio de 2014
Paso Iterativo (II)
Si x25 es la variable básica entrante, la reacción en cadena de la tabla 7.20 es relativamente sencilla y se resume en la tabla 7.21. (Siempre se indicará la variable básica entrante colocando un signo + enmarcado dentro de su celda.) Así, al aumentar x25 debe disminuir x15 en la misma cantidad para conservar la demanda de 60 en la columna 5; esto a su vez requiere que se aumente x13 en esta cantidad para mantener la oferta de 50 en el renglón 1 y esto a su vez exige una disminución en el valor de x23 para conservar la demanda de 70 en la columna 3. Esta disminución en x13 completa con éxito la reacción en cadena, ya que también conserva la oferta del renglón 2. (De manera equivalente, se pudo haber iniciado la reacción en cadena restableciendo esta cantidad de recursos en el renglón 2 con una disminución en x23 un aumento en x13 y una disminución en x15).
jueves, 19 de junio de 2014
Paso Iterativo (I)
Parte 1: como (cij-ui-vj) representa la tasa a la que cambia la función objetivo si se incrementa la variable no básica xij, la variable básica que entra debe tener un valor de (cij-ui-vj) negativo, para que el costo total Z disminuya. Entonces, los candidatos en la tabla 7.20 son x25 y x44. Entre ellos se elige el valor negativo más grande (en términos absolutos) de (cij-ui-vj) como la variable básica entrante, que en tes caso corresponde a x25.
miércoles, 18 de junio de 2014
Prueba de optimalidad (III)
En este momento se puede aplicar la prueba de optimalidad para verificar los valores de (cij-ui-vj) dados en esta tabla. Como dos de estos valores, (c25-u2-v5) = -2 y (c44-u4-v4) = -1, son negativos, se concluye que la solución básica factible actual no es óptima. Entonces, el método símplex de transporte debe proceder el paso iterativo para encontrar una mejor solución básica factible.
martes, 17 de junio de 2014
Prueba de optimalidad (II)
Gracias a la sencilla estructura de estas ecuaciones, resulta muy fácil obtener algebraicamente los valores del resto de las variables.
A manera de demostración, se darán las ecuaciones que corresponden a cada variable básica en al solución inicial básica factible.
Si se establece u3 = 0 (puesto que el renglón 3 de la tabla 7.19 tiene tres asignaciones, que es el mayor número) y se resuelven una por todas las ecuaciones, se obtienen de inmediato los valores de las incógnitas que se muestran a la derecha de las ecuaciones.
lunes, 16 de junio de 2014
Prueba de optimalidad (I)
Prueba de optimalidad: una solución básica factible es óptima si y sólo si (cij-ui - vj) ≥ 0 para todo (i,j) tal que xij es no básica.
Así lo único que hay que hacer para realizar esta prueba es obtener los valores de las ui y vj para la solución básica factible actual y después calcular los valores (cij - ui - vj).
Como el valor de (cij - ui -vj) debe ser cero si xij es una variable básica, ui y vj satisfacen el conjunto de ecuaciones.
cij = vi + vj para cada (i, j ) tal que xij es básica.
domingo, 15 de junio de 2014
Ejemplo Russell - Comporación de criterios alternativos para el paso 1 (II)
Ahora se usará la solución inicial básica factible obtenida en la tabla 7.18 por el método de aproximación de Russell para ilustrar el resto del método símplex de transporte. Entonces, en la tabla 7.19 se muestra la tabla símplex de transporte inicial (antes de encontrar las ui y vj)
El siguiente paso es verificar mediante la prueba de optimalidad si esta solución inicial es efectivamente óptima.
sábado, 14 de junio de 2014
Ejemplo Russell - Comporación de criterios alternativos para el paso 1 (I)
El método de aproximación de Vogel ha sido el más popular durante muchos años, en parte porque es relativamente fácil hacerlo a mano. Este criterio toma en cuanta los costos unitarios en forma efectiva ya que la diferencia representa el mínimo costo adicional en que se incurre por no hacer una asignación en la celda que tiene el menor costo en esa columna o renglón.
El método de aproximación de Russell proporciona otro criterio excelente y fácil de poner en práctica en una computadora (aunque no para la forma manual). Es cierto que todavía se requiere más experimentación para determinar cuál es más eficiente en promedio, pero con frecuencia este criterio ha proporcionado una solución mejor. (Para el ejemplo, el método de aproximación de Vogel por casualidad encuentra la solución óptima con Z = 2460, mientra que el re Russell falla por muy poco con Z = 2570.) En un problema grande, quizá valga la pena aplicar ambos criterios y después usar la mejor solución que se obtenga para iniciar las iteraciones del método símplex de transporte.
viernes, 13 de junio de 2014
Ejemplo Russell (II)
Nótese que esta eliminación cambia v1 y v3 para la siguiente iteración, por lo que ahora se requiere volver a calcular Δij con j = 1,3 al igual que es necesario eliminar i = 4. Ahora el valor negativo más grande es
Δ15 = 17 - 22 - M = -5 -M,
de manera que x15 =10 se convierte en la segunda variable básica (asignación), y se elimina la columna 5.
Las iteraciones subsecuentes proceden de una manera similar, pero el lector quizá dese aprobar su comprensión y verifique el resto de las asignaciones dadas en la tabla 7.18. Al igual que con otros procedimientos de esta sección (y de otras) el OR COURSEWARE puede resultar útil, cuando se trata de hacer cálculos y como ilustración del enfoque.
jueves, 12 de junio de 2014
Ejemplo Russell (I)
En la iteración 1, el mayor costo unitario en el renglón 1 es u1 = 22 en la columna 1 es v1 = M, etc. Así.
miércoles, 11 de junio de 2014
Método de aproximación de Russell
martes, 10 de junio de 2014
Ejemplo Procedimiento general para construir una solución inicial básica factible (II)
Segundo, nótese que la asignación x23 = 20 en la penúltima iteración agota tanto los recursos restantes en ese renglón como la demanda que queda en esa columna. Sin embargo, en el lugar de eliminar los dos, el paso 3 dice que se elimine sólo el renglón y se deje la columna para que más tarde proporcione una variable básica degenerada. De hecho, la columna 3 se usa justo para este propósito en la iteración final cuando se selecciona x33 = 0 como una de las variables básicas. Véase en la tabla 7.16 otro ejemplo de este fenómeno, donde despues de hacer la asignación x12 = 20 se elimina sólo el renglón 1, y la columna 2 se conserva para proporcionar la variable básica degenerada x22 = 0 en la siguiente iteración.
Aunque una asignación de cero puede parecer irrelevante, de hecho juega un papel importante, pues como se verá pronto, el método símplex de transporte debe conocer todas las (m+n-1) variables básicas, incluso aquéllas que valen cero, que componen la solución básica factible inicial.
lunes, 9 de junio de 2014
Ejemplo Procedimiento general para construir una solución inicial básica factible (I)
Ahora se aplicará el procedimiento general al problema del Distrito Metro mediante el criterio del método de aproximación de Vogel para seleccionar la siguiente variable básica en el paso 1. Al aplicarlo, es más conveniente trabajar con la tabla de costos y requerimientos (en lugar de la tabla símplex de transporte completa), y comenzar con la que se muestra en la tabla 7.12. En cada iteración, después de calcular y escribir las diferencias para cada renglón y columna que quedan bajo consideración, se encierra en un círculo la mayor de ellas y se enmarca en un cuatro el costo unitario menor en ese renglón o columna. La variable con este costo unitario menor se selecciona como la siguiente variable básica y su valor se indica en la esquina inferior derecha de la tabla actual, junto con el renglón o columna que se elimina (véanse los pasos 2 y 3 del procedimiento general). La tabla para la siguiente iteración es la misma, pero se elimina este renglón o columna y se resta la cantidad que se asignó de la demanda o los recursos correspondientes (cualesquiera que sobren).
La aplicación de este procedimiento al problema del Distrito Metro de la serie de tablas de costos y requerimientos que se muestran en la tabla 7.17 en donde la solución básica factible inicial consiste en las ocho variables básicas (asignaciones) dadas en la esquina inferior derecha de las tablas respectivas.
domingo, 8 de junio de 2014
Método de aproximación de Vogel
sábado, 7 de junio de 2014
Ejemplo Criterios alternativos para el paso I (II)
viernes, 6 de junio de 2014
Ejemplo Criterios alternativos para el paso I (I)
Como se muestran en la tabla 7.16 la primera asignación es x11 = 30, lo que completa la demanda de la columna 1 (y la elimina para nuevas asignaciones). La Primera iteración deja 20 unidades de recursos restantes en el renglón 1, así que después se elige x1,1+1 = x12 como variable básica. Como los recursos restantes no son mayores que la demanda de 20 unidades de la columna 2, too se asigna a x12 = 20, y se elimina este renglón. En seguida se selecciona x1+1,2 =x22. Como la demanda de 0 que queda en la columna 2 es menor que los recursos (60) en el renglón 2, se asigna x22 = 0 y se elimina la columna 2.
jueves, 5 de junio de 2014
Criterios alternativos para el paso I
1. Regla de la esquina noroeste:
la primera elección es x11 (es decir, se comienza en la esquina noroeste de la tabla símplex de transporte). De ahí en adelante, si xij fue la última variable básica seleccionada, la siguiente elección es xi,j+1 (es decir, se mueve una columna a la derecha) si quedan recursos en el origen i. De otra manera, se elige xi+1,, (es decir, se mueve un renglón hacia abajo)miércoles, 4 de junio de 2014
Procedimiento general para construir una solución inicial básica factible (2)
Paso 4: si sólo queda un renglón o una columna dentro de las posibilidades, entonces el procedimiento termina al elegir todas las variables restantes (es decir, aquellas variables que no se han elegido ni se han eliminado al quitar su renglón o clumna) asociados con ese renglón o columna que tiene la única asignación posible. De otra manera, se regesa al paso I.
martes, 3 de junio de 2014
Procedimiento general para construir una solución inicial básica factible (1)
Al iniciar:
todos los renglones de los orígenes y las columnas de destinos de la tabla símplex de transporte se toman en cuenta para proporcionar una variable básica (asignación).Paso 1: se selecciona la siguiente variable básica (asignación) entre lo renglones y columnas en que todavía se puede hacer una asignación de acuerdo a algún criterio.
Paso 2: se hace una asignación lo suficientemente grande como para que use el resto de los recursos en ese renglón o la demanda restante en esa columna (cualquiera que sea la cantidad más pequeña)
lunes, 2 de junio de 2014
Preparación para el método símplex - Paso Inicial (II)
El procedimiento para construir una solución inicial básica factible selecciona, una por una, las (m+n-1)variables básicas. Después de cada selección, se asigna a esa variable un valor que va a satisfacer una más de las restricciones (eliminando así el renglón o columna de esa restricción para cualquier nueva asignación). Una vez hechas las (m+n-1) elecciones, el resultado es que se ha construido una solución básica completa, de tal manera que se satisfacen todas las restricciones. Se han propuesto varios criterios diferentes para elegir las variables básicas. Se presentan y ejemplifican tres de estos criterios después de describir el procedimiento general.
domingo, 1 de junio de 2014
Preparación para el método símplex - Paso Inicial (I)
Antes de describir este procedimiento, es necesario establecer que el número de variables básicas en cualquier solución básica de un problema de transporte es una menos de lo que se espera. Normalmente, en los problemas de programación líneal, se tiene una variable básica por cada restricción funcional. En los problemas de transporte con m recursos y n destinos el número de restricciones funcionales m + n. Sin embargo.
el número de variables básicas = m + n - 1