0
任何人都可以解釋參數邊界如何實際工作。我正在閱讀文檔,但我無法理解它。 https://docs.scipy.org/doc/scipy/reference/optimize.linprog-simplex.htmllinprog上的參數
任何人都可以解釋參數邊界如何實際工作。我正在閱讀文檔,但我無法理解它。 https://docs.scipy.org/doc/scipy/reference/optimize.linprog-simplex.htmllinprog上的參數
我不確定你要求什麼,因爲文檔完全描述了它。但這裏是一些例子:
from scipy.optimize import linprog
c = [-1, 4]
A = [[-3, 1], [1, 2]]
b = [6, 4]
沒有明確的界限: 默認行爲;同樣對於顯式的邊界的每個變量
res = linprog(c, A, b)
# Default: lower-bound of each variable is 0, upper-bound is +inf
對: 一個綁定定義所有變量
對x0_bnds = (-3, 5)
res = linprog(c, A, b, bounds=x0_bnds)
# lower-bound of each -3, upper-bound 5
x1_bnds = (-3, None)
res = linprog(c, A, b, bounds=x1_bnds)
# lower-bound of each -3, upper-bound +inf
x2_bnds = (-np.inf, None)
res = linprog(c, A, b, bounds=x2_bnds)
# lower-bound of each -inf, upper-bound +inf
序列清楚地表達邊界: 一個綁定定義爲每個變量
x0_bnds = (None, None)
x1_bnds = (-3, None)
res = linprog(c, A, b, bounds=(x0_bnds, x1_bnds))
# x0 between 0 and +inf
# x1 between -3, +inf
# len(bounds) = len((x0_bnds, x1_bnds)) needs to be equal to number of vars
謝謝sascha,我是新來的這個領域和任何幫助是高度讚賞:) – ge00rge