hooke.txt

来自「hooke算法的自我编写的小小的程序能够用来计算问题的最优值」· 文本 代码 · 共 27 行

TXT
27
字号
function hooke(x1)
u=0.001;t=1;b=0.5;a=1.5;
y1=x1;
e=[1,0;0,1];
while t>u
    for j=1:2
        if fun(y1+t*e(j,:))<fun(y1)
            y2=y1+t*e(j,:);
            y1=y2;
        elseif fun(y1-t*e(j,:))<fun(y1)
            y2=y1-t*e(j,:);
            y1=y2;
        else
            y2=y1;
        end
        if fun(y2)<fun(x1)
            x2=y2;
            y1=x2+a*(x2-x1);
            x1=x2;
        elseif t<u
            return
        else
            t=b*t;y1=x1;x2=x1;
        end
    end
end
x1

⌨️ 快捷键说明

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