linprog
matlab 数学ツールボックスの関数を使用して簡単な問題を解決する必要があります。問題は、方程式をフォーマットする方法がわからないため、この関数が問題を解決することです。
これは私が最小化しようとしている関数です(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
関数の引数として構造体を作成する方法を教えてください。