newstate1.m

来自「从国外专业网站下载的非常不错的模拟退火算法」· M 代码 · 共 11 行

M
11
字号
function [A,X,Y]=NEWSTATE1(Aceng,Xceng,Yceng,EE)
Emax=48.118;
if round(rand(1))==1
    A=Aceng+(5-Aceng)*(1-rand(1).^((EE/Emax).^2));%(1-rand(1).^((EE/Emax).^2)当rand(1)固定时为EE的增函数,而rand(1)越小此值越大
    X=Xceng+round((20-Xceng)*(1-rand(1).^((EE/Emax).^2)));
    Y=Yceng+round((20-Yceng)*(1-rand(1).^((EE/Emax).^2)));
else 
    A=Aceng-Aceng*(1-rand(1).^((EE/Emax).^2));
    X=Xceng-round(Xceng*(1-rand(1).^((EE/Emax).^2)));
    Y=Yceng-round(Yceng*(1-rand(1).^((EE/Emax).^2)));
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?