使用遗传算法求解二次规划Pattern search running.Error using ==> gads\private\aluformThe number of rows in A must be the same as the length of b.出现如上所示的错误提示,是不是A必须与b同型,我这里设置的A为4*4;b为4*
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 20:49:08
使用遗传算法求解二次规划Pattern search running.Error using ==> gads\private\aluformThe number of rows in A must be the same as the length of b.出现如上所示的错误提示,是不是A必须与b同型,我这里设置的A为4*4;b为4*
使用遗传算法求解二次规划
Pattern search running.
Error using ==> gads\private\aluform
The number of rows in A must be the same as the length of b.
出现如上所示的错误提示,是不是A必须与b同型,我这里设置的A为4*4;b为4*1
m=[-2760.5;-18.41;-152.87;-5398.2;-16015;-9590.2;-56445;-8.0886e5;-4.3834e6;-3.5387e6];
n=[4807.3;9257.8;11194;1.4334e5;2.565e5;2.9385e5;4.8892e5;5.7753e6;2.2845e7;7.4618e7];
A=[m(1),n(1),0,0;m(1),-n(1),0,0;0,0,-1,0;0,0,0,-1];
b=zeros(4,1);%这里我改过了,如果要是b为4*4,不符合我的结果,因x为4*1,所以我希望b是4*1.
lb=[0;-inf;0;0];
N=1;
.此段为编辑C和d
Aeq=C;
beq=d;
H=2*C'*C;
f=-2*C'*d;
y=0.5*x'*H*x+f'*x
大致程序如上所示,运行便会出现首问题
使用遗传算法求解二次规划Pattern search running.Error using ==> gads\private\aluformThe number of rows in A must be the same as the length of b.出现如上所示的错误提示,是不是A必须与b同型,我这里设置的A为4*4;b为4*
我运行没有错误啊,A是4行4列的矩阵,b也是啊,不过是零矩阵.