Documentaciónlimpiar_artificiales(T, basic, art_cols, tol)

limpiar_artificiales(T,basic,artcols,tol)\texttt{limpiar\_artificiales}(T, basic, art_{cols}, tol)

Nombre

limpiar_artificiales - Intenta sacar de la base las variables artificiales que hayan quedado despues de la Fase 1.

Sinopsis

ret = simplex2ph.limpiar_artificiales(T, basic, art_cols, tol)

Descripcion

Recorre las filas cuya variable basica sea artificial y trata de reemplazarla por una columna no artificial con coeficiente distinto de cero.

Si no encuentra una columna adecuada, tolera el caso de fila redundante con RHS ~= 0; si no, reporta inconsistencia.

Comportamiento

  • Detecta para cada fila si la variable basica actual es artificial.
  • Busca una columna no artificial con coeficiente util para pivotear.
  • Si la encuentra, aplica simplex_pivot() y actualiza tableau y base.
  • Si no la encuentra y el RHS no es casi cero, falla.
  • Retorna una tabla con ok, T y B.

Funciones API relacionadas

  • simplex2ph.construir_fase1()
  • simplex2ph.construir_fase2()
  • simplex2ph.simplex_pivot()
  • simplex2ph.resolver_two_phase()

Parámetros

ParámetroTipoDescripción
TMATRIZTableau actual.
basicVECTORBase actual del tableau.
art_colsVECTORVector de columnas artificiales.
tolNUMERICOTolerancia numerica.

Valor de retorno

TABLA - Tabla con el estado de limpieza de variables artificiales.

Ejemplo

ejemplo.blox
TABLA resultado
resultado = simplex2ph.limpiar_artificiales(T, basic, art_cols, tol)