这个线性规划用matlab编程求解,怎么编?

数据不够可以问...数据不够可以问展开... 数据不够可以问... 数据不够可以问 展开 展开
 我来答
和恩全美曼
2020-02-06 · TA获得超过3680个赞
知道大有可为答主
回答量:3034
采纳率:31%
帮助的人:380万
展开全部
基本是利用linprog函数,简单给你介绍一下这个函数:
首先将线性规划问题化为标准型:
min
z=cx
s.t.
A1x<=b1
A2x=b2
v1<=x<=v2
然后利用指令[x,fv,ef,out,lambda]=linprog(c,A1,b1,A2,b2,v1,v2,x0,opt)
即可。不需要设置的部分可以省略。
针对你的问题,对应标准型的矩阵设置为:
z=-[2
5
0
0
0];
%A1和b1不需要设置
A2=[1
0
1
0
0;2
0
0
1
0;3
2
0
0
1];
b2=[4
12
18];
v1=[0
0
0
0
0];
%v2设置的大一点就行
v2=[1e10
1e10
1e10
1e10
1e10];
取初值,比如x0=[0
0
0
0
0];
然后[x,fv,ef,out,lambda]=linprog(c,[],[],A2,b2,v1,v2,x0,[]);
就行了。
我临时编的,没编译,有问题直接告诉我就行。。。
有两个问题,第一个,你的问题里要求最大值,但是标准型是求取最小值,所以把c向量取你题中的相反数,这样得到的最优解不变,但是结果目标函数要变成相反数。
V1,v2是对x向量的上下限限制,你的题里下限就是[0
0
0
0
0],上限是正无穷。
A1和b1对应不等式约束,换算成我上面写的标准形式的。
还有我写错了不好意思,最后一句改成[x,fv]=linprog(z,[],[],A2,b2,v1,v2,x0,[])
就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式