资源简介

这是0.618方法实现的一维搜索Matlab代码,可以按照自己的目标函数进行修改

资源截图

代码片段和文件信息

%一维搜索算法
%X:传进来的初始点
%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

评论

共有 条评论