请大家帮忙:一个最优化问题,用matlab编程解决,哪位大虾帮帮忙啊,兄弟我急用啊 30

问题是:x1/(x1+x2+x3)+x2/(x1+x2+x3)+x3/(x1+x2+x3)=0.9其中0=<x1<=200;0=<x2<=250;0=<x3<=130,要... 问题是: x1/(x1+x2+x3)+x2/(x1+x2+x3)+x3/(x1+x2+x3)=0.9 其中0=<x1<=200;0=<x2<=250;0=<x3<=130 , 要满足(x1+x2+x3)最大, 求x1,x2,x3的值 怎样用matlab编程解决这个问题啊,哪位大虾帮帮忙啊,兄弟我急用啊! 展开
 我来答
化学工程
2007-05-27 · TA获得超过8900个赞
知道大有可为答主
回答量:2212
采纳率:80%
帮助的人:3355万
展开全部
显然是没有解的。为什么?因为:
x1/(x1+x2+x3)+x2/(x1+x2+x3)+x3/(x1+x2+x3)=0.9
(x1+x2+x3)/(x1+x2+x3)=1=0.9
不成立啊!检查一下,如果核对完数据,用以下程序求解。

function hahaha
x0=[0 0 0]
A=[];B=[];Aeq=[];Beq=[];LB=[0 0 0];UB=[200 250 130];
[X,FVAL,EXITFLAG]=fmincon(@myfun,x0,A,B,Aeq,Beq,LB,UB,@mycon)
max=-FVAL
function yhat=myfun(x)
yhat=-x(1)-x(2)-x(3);
function [c,ceq] = mycon(x)
c=[];
x1=x(1);x2=x(2);x3=x(3);
ceq=x1/(x1+x2+x3)+x2/(x1+x2+x3)+x3/(x1+x2+x3)-0.9;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式