Documentaciónsimplex_pivot(T, basic, prow, pcol, tol)

simplex_pivot(T,basic,prow,pcol,tol)\texttt{simplex\_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:

RpRpap,cR_p \leftarrow \frac{R_p}{a_{p,c}}

RiRiai,cRpR_i \leftarrow R_i-a_{i,c}R_p

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| <= tol para reducir ruido numerico.
  • Retorna una tabla con ok, T y B.

Funciones API relacionadas

  • simplex2ph.simplex_elegir_columna_entrante()
  • simplex2ph.simplex_elegir_fila_saliente()
  • simplex2ph.simplex_iterar()

Parámetros

ParámetroTipoDescripción
TMATRIZTableau del Simplex. Se modifica in place.
basicVECTORVector de base actual: basic[i] indica la columna basica de cada fila.
prowNUMERICOIndice de fila pivote.
pcolNUMERICOIndice de columna pivote.
tolNUMERICOTolerancia 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)