資源簡(jiǎn)介
這是0.618方法實(shí)現(xiàn)的一維搜索Matlab代碼,可以按照自己的目標(biāo)函數(shù)進(jìn)行修改
代碼片段和文件信息
%一維搜索算法
%X:傳進(jìn)來(lái)的初始點(diǎn)
%direction:一維搜索的方向
function?[YfYlanda]=OneDimensionSearch(X?direction)
a=-5;
b=5;
e=0.1;
c=a+0.382*(b-a);
d=a+0.618*(b-a);
Fc=Fx(cXdirection);
Fd=Fx(dXdirection);
n=0;
while(b-a>=e)
????if?Fc>Fd
????????Fc=Fd;
????????a=c;
????????b=b;
????????c=d;
????????d=a+0.618*(b-a);
????????Fd=Fx(dXdirecti
評(píng)論
共有 條評(píng)論