佛自业障 发表于 2018-11-2 08:50

数学建模常用模型20 :非线性规划之蒙特卡洛法(优化模型)

https://img-blog.csdn.net/20180821110501122?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg2MTMw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
(i)首先编写M文件mente.m定义目标函数f 和约束向量函数g,程序如下:
function =mengte(x);
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-8*x(1)-2*x(2)-3*x(3)...
   -x(4)-2*x(5);
g(1)=sum(x)-400;
g(2)=x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-800;
g(3)=2*x(1)+x(2)+6*x(3)-200;
g(4)=x(3)+x(4)+5*x(5)-200;
(ii)编写如下程序求问题的解:

rand('state',sum(clock));
p0=0;
tic
for i=1:10^5
   x=99*rand(5,1);
x1=floor(x);x2=ceil(x);
=mengte(x1);
if sum(g<=0)==4
   if p0<=f
      x0=x1;p0=f;
   end
end
=mengte(x2);
if sum(g<=0)==4
   if p0<=f
      x0=x2;p0=f;
   end
end
end
x0,p0
toc




页: [1]
查看完整版本: 数学建模常用模型20 :非线性规划之蒙特卡洛法(优化模型)