登录
首页 » 算法 » 优化一个变量的函数

优化一个变量的函数

于 2022-01-26 发布 文件大小:3.21 kB
0 210
下载积分: 2 下载次数: 1

代码说明:

翻译 maninwest@Codeforge 作者:John D. Cook@CodeProject这里介绍一个算法,优化化带有一个变量的函数而不需要导数。通常,需要导数的方法稳定但是慢,不需要导数的方法快捷但是不稳定。这里实现的这个方法稳定且高效。这个方法开始是Richard Brent 实现的。 给定一个函数  f(x) 和一个区间l [a, b], 该方法是找出函数 f(x) 在 [a, b] 区间的最小值。该方法也可以用于找出最大值。要找出最大值,指向传递原函数的反函数。即 f(x) 的最大值出现在-f(x) 的最小值点。Brent 的方法比较稳定。也很容易使用。用户不需要提供导数函数。该方法为了稳定牺牲了一些效率,但是相比其他稳定的方法如黄金分割法,则更加快捷。使用函数这里给出的代码是一个 C++ 函数和使用此函数的示例项目。要在你自己的项目中使用,只需在 Brent.h.头文件中添加#include 即可。最小化函数的主要输入是一个模板化实参,一个函数对象实现目标函数最小化。目标函数必须使用签名 double operator()(double x)实现 Public 方法。例如,这里是一个用于计算函数 f(x) = -x exp(-x) 的函数对象类。 class foo { public: double operator()(double x) {return -x*exp(-x);} };代码需要函数对象而不是函数的主要原因是,需要在应用中优化的函数,除了函数实参外,还要依赖参数。函数对象可以有很多参数,它们在找到一个变量的结果函数最小值前固定。其他实参是函数需要找到最小值的区间的终点,偏差用于停止, 一个输出参数用

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • bark码产生程序!!!!!!!!很有用
    bark码产生程序!!!!!!!!很有用-bark code generator procedures !!!!!!!! useful
    2023-08-21 08:05:03下载
    积分:1
  • gjrand.4.2.0 随机数生成
    c写的随机数生成程序,很实用,跨平台,可以在Linux下编译,也可以改成在windows下下编译
    2022-03-15 00:42:44下载
    积分:1
  • ID3
    这是开放源代码的 ID3 算法使为我分配的代码。现在我在上传这段代码在这里获得的帮助形式的捐款。我将感谢全给他们会让这段代码动态,现在是静态的。
    2022-03-26 08:21:37下载
    积分:1
  • binary numbers
    2023-04-03 15:30:05下载
    积分:1
  • 密码子模型
    在最近一份文件 ("多尺度表示和匹配的曲线密码子",Paul 松香、 CVGIP: 图形化的模型和图像处理,Vol 55页 286 310,1993年) 描述了如何分割并由曲线其中包括密码由霍夫曼和理查兹加上定义的一组标签更多的处理开放曲线、 直线节等。为了克服即在其"自然"的尺度-平滑曲线噪声问题那些描述曲线的一些定性的独特结构。在不同尺度的密码子相连,形成一个层次结构 ("子树")。图则的曲线然后匹配子模型,通过搜索密码子树。自便利匹配的密码子标签都附有各种形状的措施(如压实度,斜)。
    2023-08-05 08:20:03下载
    积分:1
  • GPS单点定位
    用于读取O文件以及N文件并根据相应公式进行伪距单点定位的程序,可以根据卫星广播星历文件和卫星观测值文件进行伪距单点定位的操作。相关文件可以到网上下载。
    2023-06-02 23:10:04下载
    积分:1
  • FIR数字滤波器设计,窗函数在信号处理中的作用
    FIR数字滤波器设计,窗函数在信号处理中的作用-FIR digital filter design, window function in the signal processing of
    2022-11-30 23:25:02下载
    积分:1
  • 殷人昆第二版源代码(参考)
             瑞士的计算机学者Niklaus Wirth在1976年出版了一本书,书名为《算法+数据结构 = 程序设计》,它正说明了数据结构与算法在程序设计中的作用。程序设计的实质即为计算机处理问题编制一组
    2022-11-21 17:05:03下载
    积分:1
  • Cholesky分解方
    #包括;
    2022-07-18 10:10:42下载
    积分:1
  • 单片外围电路中常用的小无件,ds1302,是一个时钟芯片
    单片外围电路中常用的小无件,ds1302,是一个时钟芯片-Single-chip peripheral circuits commonly used in non-small pieces, ds1302, is a clock chip
    2023-08-06 01:45:03下载
    积分:1
  • 696516资源总数
  • 106918会员总数
  • 4今日下载