Math 需要了解Apache Commons数学括号查找器的帮助吗

Math 需要了解Apache Commons数学括号查找器的帮助吗,math,optimization,numerical-methods,numerical-analysis,apache-commons-math,Math,Optimization,Numerical Methods,Numerical Analysis,Apache Commons Math,我将首先说,这感觉应该很容易。。。但我并不完全清楚。我试图使用BrentOptimizer来寻找函数的局部极小值和极大值。我有一个周期性的想法,我觉得我应该能够使用括号查找器括号的优化,然后发送给BrentopTimeizer 她的文件如下: 因此,对于一个简单的情况,请考虑: f(x) = sin(x) 我们知道Pi/2时有一个最大值,3Pi/2时有一个最小值。如果我从零开始,沿着函数移动,我将如何在Pi/2处寻找根?它实际上可以归结为构造函数参数和初始点。是否有任何最佳实践(假设您对函数的

我将首先说,这感觉应该很容易。。。但我并不完全清楚。我试图使用BrentOptimizer来寻找函数的局部极小值和极大值。我有一个周期性的想法,我觉得我应该能够使用括号查找器括号的优化,然后发送给BrentopTimeizer

她的文件如下:

因此,对于一个简单的情况,请考虑:

f(x) = sin(x)
我们知道Pi/2时有一个最大值,3Pi/2时有一个最小值。如果我从零开始,沿着函数移动,我将如何在Pi/2处寻找根?它实际上可以归结为构造函数参数和初始点。是否有任何最佳实践(假设您对函数的形状了解一点)可以用于以合理的方式设置这些参数


谢谢

您现在可能已经解决了这个问题,但是括号方法根本不需要任何初始点,
BracketFinder
的目的是找到一个开始的猜测,您应该在调用。在
BracketFinder
中应用默认构造函数应该是可以的

收到括号点后,使用抽象基类中定义的三点方法,其中
min
max
startValue
分别取自
BracketFinder
:s
getLo()
getHi()
getMid()

该实现显然是基于本书C版本第10.1章中的实现。这可以为您提供有关所用括号原则的更多背景知识