Documentaciónsimplex_pivot(T, basic, prow, pcol, tol)
Nombre
simplex_pivot - Realiza la operacion de pivoteo sobre un tableau Simplex.
Sinopsis
ret = simplex2ph.simplex_pivot(T, basic, prow, pcol, tol)
Descripcion
Normaliza la fila pivote y elimina la columna pivote en el resto de las filas, actualizando tambien la base asociada al tableau.
Es la operacion elemental central del metodo Simplex y deja a la variable de columna pcol como basica en la fila prow.
Formulas:
Comportamiento
- Verifica primero que el pivote no sea casi cero.
- Normaliza la fila pivote para que el pivote valga
1. - Elimina la columna pivote en todas las demas filas.
- Actualiza
basic[prow]con la columna que entra a la base. - Limpia valores
|x| <= tolpara reducir ruido numerico. - Retorna una tabla con
ok,TyB.
Funciones API relacionadas
simplex2ph.simplex_elegir_columna_entrante()simplex2ph.simplex_elegir_fila_saliente()simplex2ph.simplex_iterar()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| T | MATRIZ | Tableau del Simplex. Se modifica in place. |
| basic | VECTOR | Vector de base actual: basic[i] indica la columna basica de cada fila. |
| prow | NUMERICO | Indice de fila pivote. |
| pcol | NUMERICO | Indice de columna pivote. |
| tol | NUMERICO | Tolerancia para detectar pivotes casi nulos y limpiar ruido numerico. |
Valor de retorno
TABLA - Tabla con ok, T y B despues del pivoteo.
Ejemplo
ejemplo.blox
TABLA resultado
resultado = simplex2ph.simplex_pivot(T, basic, prow, pcol, tol)