我必須在matlab數學工具箱中使用函數linprog
解決一個簡單的問題。問題是我不知道如何格式化我的方程,所以這個函數解決了這個問題。MATLAB中linprog的格式化方程
這是我試圖最小化功能(a_i
是某個給定的係數,x
被設定爲R^5):
x = argmax min{a1*x1 + a2*x2, a2*x2 + a3*x3 + a4*x4, a4*x4 + a5*x5}
受:
sum(x_i) = 3000
all x_i >= 0
這可以表述爲: :
(x, lambda) = argmin(-lambda)
受制於:
a1*x1 + a2*x2 >= lambda
a2*x2 + a3*x3 + a4*x4 >= lambda
a4*x4 + a5*x5 >= lambda
sum(x_i) = 3000
all x_i >= 0
我只能找到最小化簡單線性函數的例子,其中沒有最小/最大參數。你能給我一個提示如何讓我的結構作爲linprog
函數的參數嗎?
我在這裏的回答是不正確的,請參閱擴展的「這可能會改寫爲」一個技術的問題的一部分,以將非線性目標映射到線性目標函數 – Pete