Python裡面的scipy庫如何計算線性規劃問題呢?

時間 2021-05-06 07:31:42

1樓:Vincent

scipy裡有個linprog模組做線性規劃,先進行引數設定再做優化。

from scipy.optimize import linprogc = [1,1,1]

A = [[3.05, 4.05, 6.1]]b = [[7.9]]

x_bounds = (0, None)

y_bounds = (0, None)

z_bounds = (0, None)

res = linprog(c, A_ub=A, b_ub=b, bounds=(x_bounds, y_bounds, z_boundsoptions=)

優化:Optimization terminated successfullyCurrent function value: -0.000000Iterations: 0

結果:fun: -0.0

message: 'Optimization terminated successfully.'

nit: 0

slack: array([ 7.9])

status: 0

success: True

x: array([ 0., 0., 0.])

2樓:馬立健

importnumpyasnpfromscipy.optimizeimportlinprog

a = np.array([1, 1, 1])b = np.array([-7.9])

c = np.array([[-3.05, -4.05, -6.1]])

res = linprog(a, A_ub=c, b_ub=b)print(res)

這樣子是有解的

3樓:王偉旭

scipy.optimize.linprog()你這個模型應該是沒有解的。

import numpy as np

import matplotlib.pyplot as mplfrom scipy import optimizec=np.array([1,1,1])

a=np.array([[3.05,4.0,6.15]])b=np.array([7.9])

res=optimize.linprog(c,-a,b)print res.x

答案:[ 0. 0. 0.]

python死活呼叫不了SCIPY這個庫,怎麼解決?

基本上沒有太大問題,WinPython本身是portable的,不會對安裝的Anaconda環境造成影響。Anaconda最好用,不過呢仍然會有個別包裝不上。 豬了個去 搜尋啊。numpy IPython Notebook throws ImportError IPython doesn t Goo...

python裡面的xgboost可以更換基分類器嗎?

XGBClassifier 的 booster 引數,有三個,gbtree gblinear dart 主要是看需要樹模型還是線性模型,畢竟樹模型不是線性的。線性模型就用gblinear。有時候更適合線性模型分類器的,gblinear會有更好的效果。XGBoost 目前支援三種基分類器,分別是 gb...

i want to walk 裡面的 to walk是名詞還是副詞修飾want?

凱恩德 你好。to walk 既不是名詞,也不是副詞哈。它是不定式做 want 想要 的賓語,即,不定式做賓語,這是乙個語法點。如何知道它是 want 的賓語呢?咱就對謂語want 想要 發問吧 want 什麼?這個 什麼 就是賓語,所以,to walk 就是賓語啦。再看哈 He hopes to ...