用matlab进行线性规划的时候出现问题了 求解决

在进行线性规划的时候出了问题目标函数中只有y但是限制条件中出现了xx与y是有关系的,但是也不能完全用y表示x这样还能用matlab做么... 在进行线性规划的时候出了问题 目标函数中只有y但是限制条件中出现了x x与y是有关系的,但是也不能完全用y表示x 这样还能用matlab做么 展开
 我来答
dbb627
推荐于2018-05-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1364万
展开全部
>> f=[0;0;0;-0.77;-0.63;-0.70;-0.575];
A=[-1 0 0 0 0 0 0
1 0 0 0 0 0 0
0 -1 -1 0 0 0 0
0 1 1 0 0 0 0
0.2 0.85 1 0 0 0 0
0 0 0 7.5 6.1 9.0 7.35
0 0 0 1.4 0 1.65 0];
b=[0;8.2;0;3.5;9;96.5;7.5];
Aeq=[1 1 0 -1 -1 0 0
1 0 -1 0 0 1 1];
beq=[-2.5;8.2];
[x,fval,exitflag,output] = linprog(f,A,b,Aeq,beq)
Exiting: One or more of the residuals, duality gap, or total relative error
has stalled:
the dual appears to be infeasible (and the primal unbounded).
(The primal residual < TolFun=1.00e-008.)

x =

1.0e+021 *

0.0000
4.9454
-4.9454
4.9454
-0.0000
-4.1961
-0.7493

fval =

-4.3984e+020

exitflag =

-3

output =

iterations: 19
algorithm: 'large-scale: interior point'
cgiterations: 0
message: [1x217 char]
constrviolation: 9.1668e+005
firstorderopt: 8.7498e+019

应该还加个x,y>0
否则解有点问题
代码如下
>> f=[0;0;0;-0.77;-0.63;-0.70;-0.575];
A=[-1 0 0 0 0 0 0
1 0 0 0 0 0 0
0 -1 -1 0 0 0 0
0 1 1 0 0 0 0
0.2 0.85 1 0 0 0 0
0 0 0 7.5 6.1 9.0 7.35
0 0 0 1.4 0 1.65 0];
b=[0;8.2;0;3.5;9;96.5;7.5];
Aeq=[1 1 0 -1 -1 0 0
1 0 -1 0 0 1 1];
beq=[2.5;8.2];
lb=zeros(7,1);
[x,fval,exitflag,output] = linprog(f,A,b,Aeq,beq,lb)
Optimization terminated.

x =

8.2000
3.5000
0.0000
5.3571
8.8429
0.0000
0.0000

fval =

-9.6960

exitflag =

1

output =

iterations: 8
algorithm: 'large-scale: interior point'
cgiterations: 0
message: 'Optimization terminated.'
constrviolation: 4.4409e-014
firstorderopt: 1.2641e-009

max w+2=9.6960
w=7.6960
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
二中混过
2013-04-12 · TA获得超过1325个赞
知道小有建树答主
回答量:473
采纳率:50%
帮助的人:568万
展开全部
f=[0;0;0;-0.77;-0.63;-0.70;-0.575];
Aeq=[1 1 0 -1 -1 0 0;-1 0 1 0 0 -1 -1];
Beq=[-2.5;-8.2];
A=[0 1 1 0 0 0 0;
0 -1 -1 0 0 0 0;
0.2 0.85 1 0 0 0 0;
0 0 0 7.5 6.1 9.0 7.35;
0 0 0 1.4 0 1.65 0];
B=[3.5;0;9;96.5;7.5];
lb=[0;0;0;0;0;0;0];%下限都应该大于零吧?
ub=[8.2;inf ;inf; inf ;inf;inf;inf];
[x,fval,exitflag]=linprog(f,A,B,Aeq,Beq,lb,ub)
Max=-fval-2

zd0412_1
Optimization terminated.
x =
8.2000
3.5000
0.0000
5.3571
8.8429
0.0000
0.0000
fval =
-9.6960
exitflag =
1
Max =
7.6960
>>
追问
恩恩   是的   少了个负号    不过后来私下聊过了的    
也谢谢您的热心帮助哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式