Maximize linear programming using linprog
19 次查看(过去 30 天)
显示 更早的评论
I have to maximize the function given below: f(x,y) = 150x+175y; subject to
7x + 11y<=77;
10x + 8y<=80;
x>=9;
y<=6;
x>=0;
y>=0;
I tried to find out the value using linprog() function, but i am getting some absurd values:
[X,val]=linprog([-150 -175],[7 11;10 8;1 0;0 1],[77;80;9;6],[],[],[0 0]);
X =
4.8889
3.8889
val =
-1.4139e+03
Where did i go wrong? Any help would be really appreciated.
0 个评论
采纳的回答
Torsten
2017-4-11
[X,val]=linprog([-150 -175],[7 11;10 8;-1 0;0 1],[77;80;-9;6],[],[],[0 0],[Inf Inf]);
Best wishes
Torsten.
1 个评论
Stanislav Kubis
2022-3-5
Great comment! I would only add that the minus is for the equations as the function is trying to maximize but the contraints are still having the wrong sign.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!