有道线性规划的matlab题目不会算,可以求助你么.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 05:33:58
有道线性规划的matlab题目不会算,可以求助你么.
xR_oA*}!rw58~4m[`6JJFj"G/x+8KML|of;L^, 56h~ERzÚG\:Zt|'edSB'Bw_{Ž;8<g{1wy

有道线性规划的matlab题目不会算,可以求助你么.
有道线性规划的matlab题目不会算,可以求助你么.

有道线性规划的matlab题目不会算,可以求助你么.
给你举个比较有代表性的例子吧.例如要求
z=0.043x1+0.027x2+0.025x3+0.022x4+0.045x5
的最大值.
需要满足如下条件:
x2+x3+x4>=400
(2x1+2x2+x3+x4+5x5)/(x1+x2+x3+x4+x5)<=1.4
(9x1+15x2+4x3+3x4+2x5)/(x1+x2+x3+x4+x5)<=5
x1+x2+x3+x4+x5<=1000
代码可以列些如下:
clear;
c=-[0.043,0.027,0.025,0.022,0.045];
A=[0,-1,-1,-1,0;0.6,0.6,-0.4,-0.4,3.6;4,10,-1,-2,-3;1,1,1,1,1];
b=[-400,1.4,5,1000]; %此处已经过简单线性变换
v=[0,0,0,0,0];%设迭代初值
[x,f,exitflag,output,lag]=linprog(c,A,b,[],[],v) %输出结果
这样就可以了.
不知道是否解答了你的疑问,欢迎追问~