最优化理论与方法学习笔记01——黄金分割法与进退法求单峰区间Matlab编程实现
问题如下:
首先定义目标函数:
function y = objfun(x)
% 目标函数
y = 3*x(1)^3 - 8*x(1) + 9;
end
接着定义一个试探函数:
此处有一个搜索方向,如果是一维函数,定义为1即可,如果是多为函数,则可以在不同方向上进行搜索。
function f = TryObjfun(a,StartOpint,SearchDirection)
% 目标函数在初始点+方向*步长处的函数值
f = objfun(StartOpint +a.*Search...
原创
2022-03-24 14:53:09 ·
2165 阅读 ·
0 评论