matlab线性规划求最优解,其中有lb和ub约束上下限,可是现在要求x(1)取0或大于234,x(2)取0或大于651
2个回答
展开全部
首先就是解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
优势特点
高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
具有完备的图形处理功能,实现计算结果和编程的可视化;
友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
展开全部
对于这个问题,想要一个程序是难以实现的,不过你的问题可以分两步来解,首先就是解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,其他的还是按之前的范围计算?编程无能。。。
追答
这个需要做个循环,按照我说的方式循环执行即可。祝好运
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询