2017-04-25 71 views

回答

1

我不確定你要求什麼,因爲文檔完全描述了它。但這裏是一些例子:

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 
+0

謝謝sascha,我是新來的這個領域和任何幫助是高度讚賞:) – ge00rge