Matlab Linprog - 两种产品的成本

时间:2017-10-29 15:21:43

标签: matlab math linear

我有一个线性编程问题,我想用Matlab中的函数linprog解决这个问题 我的方程是:

5 *(X1)+ 3 *(X2)< = 420
100(X1)+ 80 *(X2)< = 10000

这些代表条件:
* x1需要5个小时,x2需要3个小时。我有420小时可用 * x1需要100个单位的材料,x2需要80个单位。我有10000个单位。

我的收入标准是:
f = 30 *(x1)+ 20 *(x2)。

现在,为了最大化收入,解决方案应该是84(x1)和0(x2)。但是matlab代码:

A = [5 3;100 80];
B = [420 10000];
x = linprog([-30 -20],A,B,[],[],[0 0])

为(x1)返回36,为(x2)返回80。但这并没有使收入最大化,但确实使用了所有可用的时间和材料 有没有办法不使用所有材料,但只是最大化收入?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想念将问题重新写入工作表。有一个相当愚蠢的问题...