Reciprocal 发表于 2014-8-13 11:56

Matlab求解非线性规划问题

http://e.hiphotos.baidu.com/zhidao/pic/item/9825bc315c6034a8d2f280a2c813495409237684.jpg
求解过程:
先编写M文件
function f = fun44(x)f=-2.45*x+(x^2+x*y+x*z)/25000;function = mycon1(x)g(1)=x-25000;g(2)=y-20000;g(3)=x+y+z-75000;g(4)=20000-z;ceq=0;主程序:x0=;lb=;ub=;A=;b=;Aeq=[];beq=[];   =fmincon('fun44',x0,A,b,Aeq,beq,lb,ub,'mycon1')但为什么会这样:
Error using fmincon (line 295)A must have 3 column(s)
求助各位大神,谢谢啦

Reciprocal 发表于 2014-8-13 11:57

求助大神!!!

madio 发表于 2014-8-13 12:03

这个代码错误太多了

madio 发表于 2014-8-13 12:09


function f = fun44(x)
f=-2.45*x(1)+(x(1)^2+x(1)*x(2)+x(1)*x(3))/25000;

function = mycon1(x)
g=zeros(1,4);
g(1)=x(1)-25000;
g(2)=x(2)-20000;
g(3)=x(1)+x(2)+x(3)-75000;
g(4)=20000-x(3);
ceq=[];

x0=;lb=;ub=;A=;b=;Aeq=[];beq=[];
   =fmincon('fun44',x0,A,b,Aeq,beq,lb,ub,'mycon1')

发表于 1970-1-1 08:00

Reciprocal 发表于 2014-8-13 16:53

madio 发表于 2014-8-13 12:09 static/image/common/back.gif
function f = fun44(x)
f=-2.45*x(1)+(x(1)^2+x(1)*x(2)+x(1)*x(3))/25000;



对了大神,为什么要定义zeros(4,1)而不是zeros(3,1)
页: [1]
查看完整版本: Matlab求解非线性规划问题