Método simplex: de principio a fin
Este tutorial: Parte B: Método simplex: de principio a fin
(Se puede encontrar este tema en la Sección 6.3 en el libro Matemáticas finitas y cálculo aplicado)
No me gusta este tutorial. ¡Llévame de vuelta a la versión antigua!Recursos
Herramienta método simplex | Herramienta pivotar Gauss-Jordan | Herramienta pivotar Gauss-Jordan Excel |
El método simplex para problemas estándar de PL: de principio a fin
%%Note En %%lpTutA discutimos cada uno de los siguiented pasos en la solución de un problema de maximización estándar:
Pasos en la solución de un problema de maximización estándar
- Convierte el problema en la forma de ecuación usando variables de holgura. (Elimine decimales y fracciones si es posible, ya sea multiplicando ambos lados de las restricciones por enteros positivos adecuados, o multiplicando ambos lados de las ecuaciones resultantes por enteros positivos adecuados.)
- Configura la primera tabla, donde las variables activas son las variables de holgura.
- Selecciona una columnade una variable de decisión cuya entrada en la fila inferior (a veces llamado un indicador) sea la más negativa.
- En aquella columna, selecciona un pivote cuya razón de prueba es lo maás baja entre otras tales entradas.
- Pivota sobre la entrada seleccionada usando operaciones de fila del tipo específico descrito en %%gjtutB, recordando indicar también la variable activa entrante en la fila del pivote.
- #[Repeat steps 3 to 5 until there are no negative numbers in the bottom row under the decision variables. The basic solution at that point gives a solution to the LP problem.][Repite los pasos 3 a 5 hasta que no haya números negativos en la fila inferior debajo de las variables de decisión. La solución básica en ese punto da una solución al problema de LP.]#
%%Example
#[Here is the complete solution to the LP problem we looked at in %%lpTutA.][Aquí está la solución completa al problema de LP que vimos en %%lpTutA]#
#[Here is the complete solution to the LP problem we looked at in %%lpTutA.][Aquí está la solución completa al problema de LP que vimos en %%lpTutA]#
#[Maximize][Maximizar]# \t $p = 2x - 3y + z$
\\ #[subject to][sujeto a]# \t $x + y + z \leq 10$
\\ \t $4x - 3y + z \leq 3$
\\ \t $2x + y - z \leq 10$
\\ \t $x \geq 0, y \geq 0, z \geq 0$.
- Convierte el problema en la forma de ecuación usando variables de holgura.
$x + y + z + s = 10$ \\ $4x - 3y + z + t = 3$ \\ $2x + y - z + u = 10$ \\ $-2x + 3y - z + p = 0$.
- Configura la primera tabla, donde las variables activas son las variables de holgura.
- Selecciona una columnade una variable de decisión cuya entrada en la fila inferior sea la más negativa.
- En aquella columna, selecciona un pivote cuya razón de prueba es lo maás baja entre otras tales entradas.
- Pivota sobre la entrada seleccionada usando operaciones de fila del tipo específico descrito en %%gjtutB, recordando indicar también la variable activa entrante en la fila del pivote.
↓
- Repite los pasos 3 a 5 hasta que no haya números negativos en la fila inferior debajo de las variables de decisión.
Como todavía hay una entrada negativa en la fila inferior de la columna $z$, necesitamos pivotar en esa columna: #[Therefore we pivot on the boxed 1.][Por lo tanto, pivotamos en la 1 encajada.]#↓Como no hay más entradas negativas en la fila inferior debajo de las variables de decisión, hemos terminado, por lo que la solución al problema de PL es la solución básica actual:$x = 0$ \t (#[inactive][inactiva]#); \t $y = 0$ \t (#[inactive][inactiva]#); \\ $z = 3/1 = 3$; \t \t $s = 28/4 = 7$; \\ $t = 0$ \t (#[inactive][inactiva]#); \t $u = 26/2 = 13;$ \\ $p = 6/2 = 3$; \t (#[Maximum value of $p$][Valor má'ximo de $p$]#)
Cuando las cosas no salen de acuerdo al plan
%%Q #[The step by step method above assumes it is always possible to go to the next step, but what could prevent that, and why?][El método paso a paso anterior asume que siempre es posible pasar al siguiente paso, pero ¿qué podría evitarlo y por qué?]#
%%A #[For the standard LP problems we are condiering here, the only thing that can go wrong, assuming you correctly follow each step, is that it is impossible to chosse a pivot in the column with a negative indicator in the bottom row becuase there are no positive entries in that column that can serve as a pivot, for instance in the following:][Para los problemas estándar de PL que estamos considerando aquí, lo único que puede salir mal, suponiendo que sigas correctamente cada paso, es que es imposible elegir un pivote en la columna con un indicador negativo en la fila inferior porque no hay entradas positivas en esa columna que pueden servir como pivote, por ejemplo en lo siguiente:]#
%%A #[The only way one could obtain a negative test ratio would be if either the candidate for the pivot were negative (which is not permitted) or if the corresponding value in the last column were negative, as illustrated below, which would indicate an error.][La única forma en que se podría obtener una razón de prueba negativa sería si el candidato para el pivote fuera negativo (lo cual no está permitido) o si el valor correspondiente en la última columna fuera negativo, como se ilustra más abajo, que indicaría un error.]#
%%A #[Short answer: No; it would indicate that either you made an error doing row operations or were not using the specific kinds of row operation we indicate.][Respuesta corta: No; indicaría que has cometido un error al hacer operaciones de fila o no estabas usando los tipos específicos de operación de fila que indicamos.]# %%Q #[Can you ever get a negative value in the bottom row in the rightmost column?][¿Alguna vez puedes obtener un valor negativo en en la parte inferior de la columna de la derecha?]#
%%A #[For standard maximization problems: no, as the value of $p$ cannot become negative in the process; it would indicate that either you made an error doing row operations or were not using the specific kinds of row operation we indicate.][Para problemas de maximización estándar: no, ya que el valor de $p$ no puede convertirse negativo durante el proceso; indicaría que has cometido un error al hacer operaciones de fila o no estabas usando los tipos específicos de operación de fila que indicamos.]#
Ahora prueba algunos de los ejercicios en la Sección 6.3 en el libro Matemáticas finitas y cálculo aplicado.
Derechos de autor © 2020 Stefan Waner y Steven R. Costenoble