%这里用模拟退火法解决一个N元函数求最小值的问题.docVIP

  • 42
  • 0
  • 约1.28千字
  • 约 2页
  • 2021-07-30 发布于山东
  • 举报

%这里用模拟退火法解决一个N元函数求最小值的问题.doc

%这里用模拟退火法解决一个N元函数求最小值的问题 %这里用模拟退火法解决一个N元函数求最小值的问题 %这里用模拟退火法解决一个N元函数求最小值的问题 %这里用模拟退火法解决一个 N 元函数求最小值的问题 %邻域函数 被选用的概率 %内循环停止准则 %外循环停止准则( T=0) 温度降落准则 %用原问题函数作状态比较函数 function [x1,jg1]=mnth(fun,x0,bl) format long; T=100; %设定一个初始温度 [h l]=size(bl) %确立变量的维数 x2=zeros(1,l) %用来储存邻域点 K=0; jg=subs(fun,bl,x0); % 目标函数值 jg2=3 while(T1) %1 外循环停止准则 温度控制 jg=subs(fun,bl,x0) % 目标函数值 Nzz=500 while( abs(jg-jg2)1e-2Nzz1) %2 内循环停止准则 这里采纳新点结果与原点结 果的差值为限 for i=1:l %3 产生一个新点 fd=rand(1); fh=rand(1); % 新点的产生在这里是一个均匀散布 zf=1; else zf=-1; end x2(i)=x0(i)+zf*fd end % 一个新点产生完成 jg2=subs(fun,bl,x2); %3 计算新点的值来决定能否最后转移 Nzz=Nzz-1

文档评论(0)

1亿VIP精品文档

相关文档