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
吗?