資源簡介
這是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
- 上一篇:arma 模型 的matlab 代碼 實現
- 下一篇:多目標優化問題經典測試函數
評論
共有 條評論