-
优化一个变量的函数
翻译 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);}
};代码需要函数对象而不是函数的主要原因是,需要在应用中优化的函数,除了函数实参外,还要依赖参数。函数对象可以有很多参数,它们在找到一个变量的结果函数最小值前固定。其他实参是函数需要找到最小值的区间的终点,偏差用于停止, 一个输出参数用
- 2022-01-26 15:15:42下载
- 积分:1
-
卡尔曼滤波是一种递推估计,估计的随机状态。
A Kalman filter is a stochastic , recursive estimator , which estimates the state of a system based on the knowledge of the system input, the measurement of the system output, and a model of the relation between input and output.
- 2023-04-16 16:00:03下载
- 积分:1
-
GPS绝对单点定位
运用cos站接收的GPS数据解算出卫星的坐标,这是GPS定位的基础,只有知道卫星坐标才能通过卫星坐标后方交汇求出地面控制点的坐标
- 2023-06-23 04:55:03下载
- 积分:1
-
本程序主要实现了离散时间的傅立叶变换,具有很强的可移值性,原理简单。...
本程序主要实现了离散时间的傅立叶变换,具有很强的可移值性,原理简单。-This procedure has been the main achievement of the discrete-time Fourier transform, has a strong value can be changed, and simple.
- 2022-05-05 00:15:02下载
- 积分:1
-
Hough圆检测
资源描述写一个简单的Hough特征检测器,可以检测输入图像中的任意大小的圆。
- 2022-05-18 23:22:13下载
- 积分:1
-
通过 Delphi Keyloger 代码
程序 Send(x: string);
开始
form1。Memo1.Lines.Add(x)
结束 ;
程序 TForm1.Timer1Timer(Sender: TObject);
//begin
//if GetAsyncKeyState(Ord("A")) =-32767 然后 send("A") ;
//if GetAsyncKeyState(Ord("B")) =-32767 然后 send("B") ;
var X,y:integer ;
f:char ;
str:string ;
开始
X: = 0 到 255 做
开始
- 2022-06-29 21:37:30下载
- 积分:1
-
Neighbor Coverage Based Probabilistic Rebroadcast for reducing Routing Overhead in MANET
广播是移动Ad Hoc网络的无线自组网的基本操作,从而在源节点发送相同或相同的数据包到网络中的所有节点。用于路由发现其中一个移动节点盲目地再广播接收机路由请求分组为止的路径建立特定目的地简单泛洪技术。而广播有许多优点,它也有一些缺点,诸如广播风暴的问题,它会导致多余的重发,碰撞,以及争用。邻居覆盖率基于概率转播路由协议的开销减少MANET中。此方法结合了邻居覆盖知识方法和概率方法,它可以解决广播风暴问题,也减少了路由的开销来提高性能。在这种方法中首先计算重播延迟是确定的转发顺序,也乘以附加的覆盖率和连通因子计算重播概率。
- 2023-04-22 00:40:04下载
- 积分:1
-
二叉树的各种操作,实现插入,查找,删除等功能
二叉树的各种操作,实现插入,查找,删除等功能-binary tree operation, and achieve insert, search, delete function
- 2022-07-27 16:09:26下载
- 积分:1
-
Householder transformation based on the QR decomposition. The use of Householder...
基于Householder transformation的QR分解。 其使用需要调用Householder transformation程序。-Householder transformation based on the QR decomposition. The use of Householder transformation procedures need to call.
- 2022-07-21 07:52:35下载
- 积分:1
-
工作
车间作业调度问题用遗传算法解决的通用Matlab程序-Job-shop scheduling problem using genetic algorithms to solve the generic Matlab procedures
- 2022-02-13 16:01:51下载
- 积分:1