程序包 org.hipparchus.optim


package org.hipparchus.optim

通常,优化器是一种算法,将最小化或最大化称为标量函数的算法,称为目标函数。
对于一些标量目标函数,可以计算梯度(通过分析或数值计算)。使用此知识的算法定义在org.hipparchus.optim.nonlinear.scalar.gradient包中。不需要此额外信息的算法位于org.hipparchus.optim.nonlinear.scalar.noderiv包中。

有些问题通过需要访问所有观测值而不是目标函数的算法更有效地解决。这些方法在拟合模块中实现。

此包为优化算法提供通用功能。抽象类(BaseOptimizerBaseMultivariateOptimizer)包含用于存储评估迭代计数器以及用户定义的收敛检查器的样板代码。

对于每种优化器类型,都有一个特殊的实现,包装一个优化器实例并提供“多起点”功能:它使用不同的起始点多次调用基础优化器,并返回找到的最佳最优解,或者如果需要的话返回所有最优解。这可能有助于避免陷入局部极值点。