matlab线性规划求最优解,其中有lb和ub约束上下限,可是现在要求x(1)取0或大于234,x(2)取0或大于651

以此类推,这种就不能单纯的用lb和ub了,请问怎么解决???若今天能给答案,分不是问题哈。... 以此类推,这种就不能单纯的用lb和ub了,请问怎么解决???
若今天能给答案,分不是问题哈。
展开
帐号已注销
2021-10-14 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:165万
展开全部

首先就是解x(1)>234和x(2)>651,分别考虑为0的情况,x(1)=0,x(2)>651;x(1)=234,x(2)=0以及x(1)=0,x(2)=0,这样问题就解决了。

f=[-7,-12];

A=[9 4;4 5;3 10];

b=[300;200;300];

lb=zeros(2,1);% 生成一个2行1列的全0矩阵,很显示,上面例子中的x,y的最小值为0

[x,fval]=linprog

优势特点

高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

具有完备的图形处理功能,实现计算结果和编程的可视化;

友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

xuexihao_USTC
2012-09-13 · TA获得超过291个赞
知道答主
回答量:65
采纳率:0%
帮助的人:79.3万
展开全部
对于这个问题,想要一个程序是难以实现的,不过你的问题可以分两步来解,首先就是解x(1)>234和x(2)>651,这个你肯定自己编程搞定;其次,分别考虑为0的情况,x(1)=0,x(2)>651;x(1)=234,x(2)=0以及x(1)=0,x(2)=0,这样你的问题就解决了。说白了多运行多修改几次程序吧,希望能对你有用,祝好!!
追问
但是一共有17个未知数,这样的话太麻烦了吧。可不可以随机从里面选几个为0,其他的还是按之前的范围计算?编程无能。。。
追答
这个需要做个循环,按照我说的方式循环执行即可。祝好运
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式