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
Строковое описание статуса завершения оптимизации.
- resA