早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab 线性规划min z= -x(2)+2x(3)s.t.x(1)-2x(2)+x(3)=2x(2)-3x(3)+x(4)=1x(2)-x(3) +x(5)=2x(j)>=0 j=1,...5 x()括号中的表示下标用matlab 哥们,看来你是很懂matlab了,有三个等式约束,但是为什么你的st距阵要写成5*5

题目详情
matlab 线性规划
min z= -x(2)+2x(3)
s.t.x(1)-2x(2)+x(3)=2
x(2)-3x(3)+x(4)=1
x(2)-x(3) +x(5)=2
x(j)>=0 j=1,...5
x()括号中的表示下标
用matlab
哥们,看来你是很懂matlab了,
有三个等式约束,但是为什么你的st距阵要写成5*5的呢?还有我看help中写的是Aeq和Beq是等式约束的系数和右端向量,我的题中应该算是等式约束吧,为什么Aeq和Beq都要付成零?为什么要把等式约束的矩阵系数付到st中?(st不是表示了线性规划中不等式约束条件吗?)还有你只给了lb不用给ub吗?放心了,积分不会少了你的!
▼优质解答
答案和解析
上次的确错了,我又看了看《线性规划》.x(4)和x(5)是不是松弛变量啊?不是的话,就是以下程序.
clear;clc
fmin=[0;-1;2;0;0]; %min z= -x(2)+2x(3)
Aeq=[1 -2 1 0 0 %s.t.x(1)-2x(2)+x(3)=2
0 1 -3 1 0 %x(2)-3x(3)+x(4)=1
0 1 -1 0 1] %x(2)-x(3) +x(5)=2 ;
beq=[2;1;2];
st=[0 0 0 0 0];
b=[0];
lb=zeros(5,1);
[x,fval,exitflag,output,lambda]=linprog(fmin,st,b,Aeq,beq,lb)
运行结果:
x =
6.5000
2.5000
0.5000
0.0000
0.0000
fval =
-1.5000
如果是松弛变量,则程序为:
clear;clc
fmin=[0;-1;2]; %min z= -x(2)+2x(3)
Aeq=[1 -2 1]%s.t.x(1)-2x(2)+x(3)=2
st=[0 1 -3 %x(2)-3x(3)+x(4)=1
0 1 -1] %x(2)-x(3) +x(5)=2 ;
beq=[2];
b=[1;2];
lb=zeros(3,1);
[x,fval,exitflag,output,lambda]=linprog(fmin,st,b,Aeq,beq,lb)
运行结果:
x =
6.5000
2.5000
0.5000
fval =
-1.5000
可以看出,无论是否加松弛变量x(4)和x(5),Matlab的结果都一样.
原来那个是错的【注:以下程序是错的,放在这里以纪念自己的鲁莽】
clear;clc
fmin=[0;-1;2;0;0]; %min z= -x(2)+2x(3)
st=[1 -2 1 0 0 %s.t.x(1)-2x(2)+x(3)=2
0 1 -3 1 0 %x(2)-3x(3)+x(4)=1
0 1 -1 0 1 %x(2)-x(3) +x(5)=2
0 0 0 0 0
0 0 0 0 0];
b=[2;1;2;0;0]; Aeq=[0 0 0 0 0]; beq=[0];lb=zeros(5,1);
[x,fval,exitflag,output,lambda]=linprog(fmin,st,b,Aeq,beq,lb)
运行结果:
Optimization terminated successfully.
x =
3.2500
2.5000
0.5000
0.0000
0.0000
fval = -1.5000
exitflag = 1
output =
iterations:7
cgiterations:0
algorithm:'lipsol'
lambda =
ineqlin:[5x1 double]
eqlin:0
upper:[5x1 double]
lower:[5x1 double]
看了 matlab 线性规划min...的网友还看了以下:

阅读儿歌,回答问题。小白鸽哥哥有只小白鸽,小白鸽呀爱唱歌。咕咕咕,咕咕咕,哥哥听了笑呵呵。(1)选  2020-05-13 …

兄弟二人原来有同样多的人民币,后来哥哥买了5本书,平均每本8.4元,弟弟买了3支笔,每支1.2元,  2020-05-13 …

小莉的爸爸买了今某演唱会的一张门票,她和哥哥两人都很想去观看,可门票只有一张,读九年级的哥哥想了一  2020-07-03 …

兄弟两人原来有同样多的人民币,后来哥哥买了5本书,平均每本8.4元,弟弟买了3支笔,每支笔1.2元  2020-07-03 …

兄妹两人同时离家上学,哥哥每分钟行80千米,妹妹每分钟60千米,哥哥走了两分钟后,发现有书忘了带,  2020-07-03 …

小英的爸爸买了今年10月份去随州体育馆看《中国好声音》演唱会的一张门票,她和哥哥两人都很想去观看,可  2020-11-12 …

小莉的爸爸买了今年8月去深圳看世界大学生运动会的一张门票,她和哥哥两个人都很想去观看,可门票只有一张  2020-12-02 …

某家庭中,哥哥患了病毒性肝炎,并且传给了弟弟.请分析:(1)导致弟弟患病的传染源是,弟弟很快就染上了  2021-01-08 …

某家庭中,哥哥患了病毒性肝炎,并且传给了弟弟.请分析:(1)导致弟弟患病的传染源是,弟弟很快就染上了  2021-01-08 …

小菲和哥哥的钱一样多,小菲用去42元买了本新华字典,剩下的钱2/5捐给了希望小学.哥把所有钱的2/5  2021-01-20 …