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

优化一个变量的函数

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

  • 神经网络实现
    人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连 接的关系,从而达到处理信息的目的。 本程序实现了神经网络算法 的框架,只需提供训练集便可运行。
    2023-01-20 11:20:04下载
    积分:1
  • 表图,Dijkstra
    图是一个更一般的结构比我们在上一章研究了树木;事实上,你可以把一棵树作为一种特殊的图。图可以用来表示我们的世界很多有趣的事情,包括系统的公路,航空公司的航班从城市到城市,如何通过互联网连接,甚至序列课程你必须完成一个计算机科学专业。我们将在本章中看到的,一旦我们有一个问题的一个很好的表示,我们可以使用一些标准的图形算法来解决什么,否则似乎是一个很难的问题。
    2022-03-24 13:12:10下载
    积分:1
  • 用vc 实现的计理论的基本程序,该程序能判定一个输入的语言能否被有台确定型有穷自动机所接受。...
    用vc 实现的计算理论的基本程序,该程序能判定一个输入的语言能否被有台确定型有穷自动机所接受。-vc used to achieve the theoretical calculation of the basic procedures, the program can determine an input language can be identified with Taiwan-based Finite Automata acceptable.
    2022-07-08 03:47:19下载
    积分:1
  • 二分搜索CPP代码
    二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
    2022-03-20 05:11:34下载
    积分:1
  • 二维三点高斯积分公式
    二维三点高斯积分公式-2D Gaussian integral formula
    2023-03-16 11:00:04下载
    积分:1
  • 决策树分类
    本案例适合于初学者对python语言的掌握和熟练以及对决策树分类算法的初步模拟,使其对决策树算法的思想有一个更清晰的认识和理解,其中所用的数据集是Iris,并且里面附有整个算法流程的说明文档,更有利于大家的理解,希望能够帮助到其他人。
    2022-03-21 09:06:19下载
    积分:1
  • 科学与工程数值计(Visual Basic版)
    科学与工程数值计算算法(Visual Basic版)-Science and Engineering numerical calculation algorithm (Visual Basic Edition)
    2022-12-24 18:25:04下载
    积分:1
  • DNS 使用加密的安全系统
    这个项目正在执行 DNS 代替 RSA 算法,因为它有一定的局限性,它设法改善。
    2022-03-24 22:15:57下载
    积分:1
  • 一个根据给定的图,计出最小生成树的程序
    一个根据给定的图,计算出最小生成树的程序-according to a set plan, the calculated minimum spanning tree procedures
    2022-04-16 22:50:22下载
    积分:1
  • 通信网络的混合轮询系统仿真和等待时间解析求解程序。每个站有两类数据,数据的产生与长度都不受限制 , 1类数据穷尽 2类门限...
    通信网络的混合轮询系统仿真和等待时间解析求解程序。每个站有两类数据,数据的产生与长度都不受限制 , 1类数据穷尽 2类门限-Polling mixed communication network system simulation and analytic solution of the waiting time process. Each station has two types of data, data generated with the length not to be restricted, one type of data exhausted Category 2 threshold
    2022-09-06 00:15:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载