资源简介

简单的利用模拟退火算法求解函数f(x)=(x-2)^2+4的最小值,入门级程序,简单明了,适合单步调试,理解算法的运行机制

资源截图

代码片段和文件信息

% 求解函数f(x)=(x-2)^2+4的最小值
% 其中-2≤x≤2

T=1000; %初始化温度值
T_min=1e-12; %设置温度下界
alpha=0.98; %温度的下降率
k=1000; %迭代次数(解空间的大小)
 
x=getX; %随机得到初始解
while(T>T_min)
    for I=1:100
        fx=Fx(x); %计算适应度函数
        x_new=getX;
        if(x_new>=-2 && x_new<=2)
            fx_new=Fx(x_new);
            delta=fx_new-fx;
            if (delta<0)
                x=x_new+(2*rand-1);
       

评论

共有 条评论