非线性整数规划matlabWord格式.docx
《非线性整数规划matlabWord格式.docx》由会员分享,可在线阅读,更多相关《非线性整数规划matlabWord格式.docx(1页珍藏版)》请在冰点文库上搜索。
(1)编写M文件mengte.m,定义目标函数f和约束向量函数g,程序如下:
function[f,g]=mengte(x);
f=x
(1)^2+x
(2)^2+3*(3)^2+4*x(4)^2+2*x(5)^2-8*x
(1)-2*x
(2)-3*x(3)-x(4)-2x(5);
g
(1)=sum(x)-400;
g
(2)=x
(1)+2*x
(2)+2x(3)+x(4)+6*x(5)-800
g(3)=2x
(1)+x
(2)+6x(3)-200;
g(4)=x(3)+x(4)+5*x(5)-200;
(2)编写如下程序求问题的解:
rand('
state'
sum(clock));
p0=0;
tic
fori=1:
10^5
x=99*rand(5,1);
x1=floor(x);
x2=ceil(x);
[f,g]=mengte(x1);
ifsum(g<
=0)==4
ifp0<
=f
x0=x1;
p0=f;
end
[f,g]=mengte(x2);
x0=x2;
x0,p0
toc