0
こんにちは私は2つのサイド制約を持つ線形方程式系を解くことを試みていますが、その結果は合計で1になるはずですが、それぞれの解が負でなければならない。この制約を追加する方法を知っている人は誰ですか?おかげPythonの制約付き線形最適化
import numpy as np
import numpy.linalg as LA
import scipy.optimize as optimize
A = np.array([[.5, .3, .2], [.4, 6, .3], [.2, .3, .5]])
b = np.array([0, 0, 0])
x = LA.solve(A, b)
def f(x):
y = np.dot(A, x) - b
return np.dot(y, y)
cons = ({'type': 'eq', 'fun': lambda x: x.sum() - 1},{'type': 'eq', 'fun': lambda x: x >= 0})
res = optimize.minimize(f, [0, 0, 0], method='SLSQP', constraints=cons,
options={'disp': False})
xbest = res['x']
print(xbest)
scipy(scipy.optimize.linprog)から線形計画ライブラリを使用することはできますか? –
はい!私は問題を解決する必要があります。問題の解決にはそれほど関心がありません – 1233023