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

优化一个变量的函数

于 2022-01-26 发布 文件大小:3.21 kB
0 213
下载积分: 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 个回复

  • 旋变位置计
    基于TI DSP开发的旋变编译器位置解析,输入sine,cosine信号,经过滤波处理后进行相位比较来计算当前角度,根据角度来计算出转速。。。
    2022-10-22 23:35:03下载
    积分:1
  • 求解二维Navier斯托克斯方程在流体动力学。用FORTRAN90格式。
    这是一个简单的算法,求解二维Navier斯托克斯方程在流体动力学。用FORTRAN90格式。此代码是由刘华飞了,opnenabla。也许很难
    2022-09-29 00:10:10下载
    积分:1
  • 3d图像中坐标系转换,用底层代码书写
    用底层代码书写, 没有使用opengl等工具,更方便理解转化的过程
    2022-05-18 16:30:40下载
    积分:1
  • 克隆代码检测工具(Nicad)
    资源描述Kim团队开发的克隆代码检测工具,如今已经被广泛应用,成为最权威的克隆代码检测工具。Nicad能够检测type1、type2和type3类型的克隆代码,涉及java、C、C#、Python等常用语言。为软件开发和维护人员提供服务。
    2022-03-10 02:40:38下载
    积分:1
  • 方腔流程序
    不可压ns方程计算方腔流,采用投影法进行计算,有限差分法,对流项采用三阶迎风,扩散项采用中心差分
    2023-05-26 01:55:03下载
    积分:1
  • 2009 ACM世界总决赛的问题集
    2009 ACM World Final Problem Set
    2022-04-25 03:01:42下载
    积分:1
  • 差值方
    武汉科技大学计算机数值计算方法全部实验代码,分别是迭代法,拉格朗日迭代法、牛顿迭代法,Romberg法、变步长梯形法,改进的欧拉法、四阶龙格——库塔法,高斯消元法、消去法。原创代码。
    2022-07-16 23:43:34下载
    积分:1
  • k-means实现
    数据挖掘 聚类算法 k-means的实现,改进了一些初始中心选取的方法。聚类算法是最大化类间差异,而最小化类内部差异的算法,k-means比较经典,但是缺点是需要指定k值,并且聚类结果与初始中心有很大的关系,通过改善聚类初始中心选取的方法,能够得到更加稳定的聚类结果
    2022-01-26 07:33:13下载
    积分:1
  • macra处理器
    它是一个macra处理器程序 c 它执行一个macra处理器的所有基本功能。一次和两次macra处理器可以使用此实现的 b。你必须给一个包含宏指令的输入文件
    2022-12-25 17:10:03下载
    积分:1
  • Introdunctory gPROMS
    这种模式更像是 gPROMS 介绍性文件以帮助部分的理解。它包含有几块不供应,因此学生实际上可以从中学到的变量的一些短做法示例。
    2022-10-14 12:00:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载