请大家帮忙:一个最优化问题,用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编程解决这个问题啊,哪位大虾帮帮忙啊,兄弟我急用啊!
展开
展开全部
显然是没有解的。为什么?因为:
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询