La diferencia clave entre las diferentes implementaciones simplex es cómo calculan el $B^{-1}A_j$ . En el Simplex ingenuo, calculan $B^{-1}$ una y otra vez, tiempo-complejidad algo así como $O(m^3)$ . En el simplex revisado, se actualiza directamente el $B^{-1}$ sin recalcular las cosas.
Ahora las variables básicas y no básicas son comunes con todos los métodos. Tienes más variables que ecuaciones. Así que no puedes calcular la inversa. Esto significa que tienes que decidir qué variable tomar en la base para que tengas una matriz cuadrada $B$ para calcular $B^{-1}$ .
Cuando se tiene una variable en la base, se marca por definición con $d_i=1$ y cuando no esté lo marcas con $d_i=0$ donde el $d_i=-B^{-1}A_j$ así que
$$\bar{c}_j=c_j-\bf{c'}_B \bf{B^{-1}} A_j$$
donde $$\bar c_j=c_j+\bf{c_B'}\bf{d_j}$$
para que te muevas en la dirección $\bf{d_j}$ hasta que el coste sea óptimo. En los problemas de forma estándar, te mueves siempre por los lados aka variables activas. Cuando has llegado al óptimo, cambias la base de nuevo hasta que tengas un nuevo óptimo -- en problemas convexos, es suficiente encontrar el óptimo local lo que significa que repites esto hasta que tu función de coste no disminuya más, en problemas convexos el óptimo local es el óptimo global -- la premisa clave detrás de la optimización lineal.
La condición de optimalidad es la condición de coste reducido. Cuando los costes reducidos son positivos, se tiene el óptimo.
Respuestas a sus preguntas
'" $d_j=1$ para variables básicas" significa que todas las variables básicas se desplazarán la misma cantidad en la dirección $d$ ¿verdad?
No, puede ser, pero no siempre es cierto. Si tuvieras la misma cantidad de ecuaciones y variables, obtendrías un punto. Ahora tienes más variables que ecuaciones. Esto significa que debes poner algunas variables a ceros, no básicas, para obtener el $B^{-1}$ . Puedes moverte a lo largo de las direcciones factibles determinadas por los vectores básicos, pero te mueves de uno en uno. Así es como yo lo entiendo: te mueves de un punto extremo a otro a lo largo de una dirección cada vez. Por supuesto, puede haber algunos métodos en los que elijas alguna dirección heurística, pero los métodos Simplex básicos van de un punto extremo a otro hasta el óptimo. Fíjese en $\bar c_j=c_j+\bf{c_B'}\bf{d_j}$ que el cambio de dirección está determinado por los costes reducidos y la base por lo que las variables de base afectan al movimiento.
La frase " $d_i=0$ para todos los demás índices no básicos i" significa que no nos moveremos en absoluto en la dirección de las variables no básicas, ¿verdad?'
Sí. Fíjate que esta situación es diferente a la situación cuando las vuelves a poner en la base. Cuando tienes las variables en la base, te mueves a lo largo de su factible direcciones.