scipy.optimize.

linprog_verbose_callback#

scipy.optimize.linprog_verbose_callback(res)[原始碼]#

一個示範 linprog 回呼介面的範例回呼函式。此回呼在單純形演算法的每次迭代之前和最終迭代之後,將詳細輸出產生到 sys.stdout。

參數:
res一個 scipy.optimize.OptimizeResult,包含以下欄位:
x一維陣列

最佳化線性規劃問題的獨立變數向量。

fun浮點數

目標函數的值。

success布林值

如果演算法成功找到最佳解,則為 True。

slack一維陣列

鬆弛變數的值。每個鬆弛變數對應一個不等式約束。如果鬆弛為零,則對應的約束為活動約束。

con一維陣列

等式約束的(名義上為零)殘差,即 b - A_eq @ x

phase整數

正在執行的最佳化階段。在階段 1 中,尋找基本可行解,且 T 有一個額外列代表替代目標函數。

status整數

一個代表最佳化退出狀態的整數

0 : 最佳化成功終止

1 : 達到迭代限制

2 : 問題似乎不可行

3 : 問題似乎無界

4 : 遇到嚴重的數值困難

nit整數

執行的迭代次數。

message字串

最佳化退出狀態的字串描述。