如何使用R.g.nleqslv找到非线性方程的多个解?

如何使用R.g.nleqslv找到非线性方程的多个解?,r,nonlinear-optimization,R,Nonlinear Optimization,据我所知,R的非线性方程求解器nleqslv(x,fn)只找到非线性方程的一个解。 但是(正如Bhas所评论的)searchZeros函数(同一个包)可以根据起点找到我的解决方案 问题:R中是否有一些函数可以帮助选择搜索零点的初始点集,从而帮助我找到所有的解决方案 我对多变量函数的情况很感兴趣 我不理解要找到的解很大程度上取决于初始近似。所以蛮力方法是检查初始近似的合理网格。然而,可能有更智能的方法来获得所有的解决方案 你看过说明书了吗?Package'nleqslv提供了一个函数searchZ

据我所知,R的非线性方程求解器nleqslv(x,fn)只找到非线性方程的一个解。 但是(正如Bhas所评论的)searchZeros函数(同一个包)可以根据起点找到我的解决方案

问题:R中是否有一些函数可以帮助选择搜索零点的初始点集,从而帮助我找到所有的解决方案

我对多变量函数的情况很感兴趣


我不理解要找到的解很大程度上取决于初始近似。所以蛮力方法是检查初始近似的合理网格。然而,可能有更智能的方法来获得所有的解决方案

你看过说明书了吗?Package
'nleqslv
提供了一个函数
searchZeros
,您可以使用它来找到不同的解决方案。您需要提供一组不同的起始值。
searchZeros
中的示例演示了如何执行此操作。暴力是最明显的方式。否则,系统的数学分析。@Bhas感谢您的评论!我对R非常陌生。仍然有一个问题是如何选择初始点的网格?R中是否有一些函数可以帮助实现这一点?(我的函数有两个变量)请看手册中的
searchZeros
示例。您可以使用
runif
。如果您知道解决方案的最小值和最大值,该示例将演示如何尝试。