- 博客(4)
- 收藏
- 关注
原创 MATLAB实现牛顿法(Newton‘s method)寻优
这个函数实现的是基本的牛顿法,对于一些特殊情况如海塞矩阵是奇异矩阵或者病态矩阵等没有进行处理。在实际使用中,可能需要根据具体情况进行修改和优化。函数的输出是求解的函数f在x0处的最小值及其对应的x值。x0:初始的猜测值。
2023-08-26 16:07:55 2078 1
原创 无约束多维极值 阻尼牛顿法MATLAB代码程序
接着,进行迭代,每次迭代使用牛顿法更新一步,然后使用黄金分割法确定步长。如果梯度的范数小于允许的误差,或者达到最大迭代次数,就停止迭代,返回当前点以及函数值。如果海塞矩阵是奇异的(条件数小于1e-6),就停止迭代,返回一个空数组和一个空结果。每次迭代,根据斐波那契序列生成两个新的候选点a和b,然后根据目标函数在这两个点的值,判断是否接受这两个点,缩小搜索区间。输入:目标函数f,初始搜索区间[a, b],初始步长h0,最大迭代次数n。输入:目标函数f,初始点x0,允许的误差eps,最大迭代次数n。
2023-08-26 13:26:33 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人