SciPy

scipy.optimize.linprog_verbose_callback

scipy.optimize.linprog_verbose_callback(xk, **kwargs)[source]

A sample callback function demonstrating the linprog callback interface. This callback produces detailed output to sys.stdout before each iteration and after the final iteration of the simplex algorithm.

Parameters:
xk : array_like

The current solution vector.

**kwargs : dict

A dictionary containing the following parameters:

tableau : array_like

The current tableau of the simplex algorithm. Its structure is defined in _solve_simplex.

phase : int

The current Phase of the simplex algorithm (1 or 2)

nit : int

The current iteration number.

pivot : tuple(int, int)

The index of the tableau selected as the next pivot, or nan if no pivot exists

basis : array(int)

A list of the current basic variables. Each element contains the name of a basic variable and its value.

complete : bool

True if the simplex algorithm has completed (and this is the final call to callback), otherwise False.