DoglegMethod——“狗腿”算法(下)

编程入门 行业动态 更新时间:2024-10-27 13:25:25

DoglegMethod——“狗腿”<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法(下)"/>

DoglegMethod——“狗腿”算法(下)

好吧,楼主经过努力的调试找BUG,终于可以给大家写这个下篇了,为了验证Dogleg算法对于一般的函数也管用,楼主把优化的函数换成了


y = (x1-1)*(x1-2)*(x1-3)*(x1-4) + (x2-1)*(x2-2)*(x2-3)*(x2-4);


然后,很神奇,不论我怎么调试,结果都是很差很差,而且算法定的方向是原理最小值点的,这让我非常的困惑。


经过不断地调试和思考以及查看

………………

………………

………………

终于……


特么的我发现原来是我梯度函数的+号写成了*号!


由此告诫诸位,如果结果跟预想差太多……应该就是……代码细节写错了= =!~!


Dogleg算法的收敛速度还是极好的,对于这个函数从[1000,1000]这个量级的点开始搜索只需要迭代20步左右!就可以找到极小值。

更多推荐

DoglegMethod——“狗腿”算法(下)

本文发布于:2024-02-11 00:14:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1678109.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法   狗腿   DoglegMethod

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!