wmc861113 发表于 2009-6-15 20:44

共轭梯度法+BFGS算法C语言程序

最近学习优化理论中的算法,通过网上的查找及改进,得到了共轭梯度法的C语言程序
主要问题:如函数为f(X)=x1*x1*x1*x1+x2*x2时,算得的结果有问题,初步估计是因为迭代公式中出现了求梯度的模的分量造成的,有待继续改进,不过用BFGS算法C语言程序算时,上述问题没有发生,所以才说BFGS算法是无约束优化中最稳定的算法之一了,下附BFGS算法和共轭梯度法C语言程序。

s05012 发表于 2009-7-1 22:21

共轭梯度法好像是用退进发(Backtracking)法确定一维搜索步长时有点问题

zhong124 发表于 2009-8-24 19:43

请问对于给定的一个函数和初始点及梯度方向怎么确定

请问对于给定的一个函数和初始点及梯度方向怎么确定它沿这个梯度方向的步长啊?你上面的程序中方法我看不明白

abao2000 发表于 2010-1-16 22:26

大哥,太感谢你啦!

:'( 大哥,太感谢你啦!

hxjean 发表于 2010-1-31 16:55

太感谢了

谢谢楼主了

xixi2517 发表于 2010-2-6 21:02

:handshake SEE SEE

langerduo 发表于 2010-4-21 15:40

谢谢啦,找的好辛苦

lgski 发表于 2010-5-17 19:01

感谢十分!

chen123 发表于 2010-5-24 09:02

谢谢了

我寻找了好长时间了,谢谢了

smallpiano 发表于 2010-8-25 20:13

谢谢,正好在处理优化问题。

xuwenjuan 发表于 2010-8-28 11:23

怎么获得体能啊?怎么没有写明啊,现在下载还要体能

xuwenjuan 发表于 2010-8-28 11:24

哦,原来是要发表帖子才能获得体能啊,呵呵,好好学习

fudy10 发表于 2010-8-28 14:28

关于这个程序应该蛮多的吧,谢谢楼主!不知道您做过复数域的共轭梯度法或者BFGS法么?

421635309 发表于 2010-9-4 23:47

回复 wmc861113 的帖子


    太谢谢楼主了

andylgj 发表于 2010-12-1 18:53

找的好辛苦啊,希望能用
页: [1] 2 3
查看完整版本: 共轭梯度法+BFGS算法C语言程序