scipy.optimize.

linprog_verbose_callback#

scipy.optimize.linprog_verbose_callback(res)[источник]#

Пример функции обратного вызова, демонстрирующей интерфейс обратного вызова linprog. Эта функция обратного вызова выводит подробную информацию в sys.stdout перед каждой итерацией и после финальной итерации симплекс-алгоритма.

Параметры:
resA scipy.optimize.OptimizeResult состоящий из следующих полей:
xОдномерный массив

Вектор независимой переменной, который оптимизирует задачу линейного программирования.

funfloat

Значение целевой функции.

successbool

True, если алгоритму удалось найти оптимальное решение.

slackОдномерный массив

Значения переменных ослабления. Каждая переменная ослабления соответствует ограничению-неравенству. Если ослабление равно нулю, то соответствующее ограничение активно.

conОдномерный массив

(номинально нулевые) остатки ограничений равенства, то есть b - A_eq @ x

фазаint

Фаза выполняемой оптимизации. На фазе 1 ищется базовое допустимое решение, и T имеет дополнительную строку, представляющую альтернативную целевую функцию.

statusint

Целое число, представляющее статус завершения оптимизации:

0 : Оптимизация успешно завершена

1 : Достигнут предел итераций

2 : Проблема, по-видимому, неразрешима

3 : Проблема, по-видимому, неограничена

4 : Обнаружены серьезные численные трудности

nitint

Количество выполненных итераций.

messagestr

Строковое описание статуса завершения оптимизации.