非线性方程组求解注意问题:

1、
{nlinSolveBFS<矩阵运算\nlinSolveBFS>}、{nlinSolveBSM<矩阵运算\nlinSolveBSM>}、{nlinSolveDT4<矩阵运算\nlinSolveDT4>}、{nlinsolveLM<矩阵运算\nlinsolveLM>}、{nlinsolveLM2<矩阵运算\nlinsolveLM2>}函数求解方程组时,如果你的表达式相对复杂,很可能程序还没有正式计算,就已经卡死在那里了。出现这种问题的原因是因为在使用这些函数求解时,内部会调用符号求导函数,而自己写的符号求导函数效率有待改善,所以对一些很复杂的表达式求导会花费很长一段时间。这时建议使{nlinSolve<矩阵运算\nlinSolve>}、{nlinSolve2<矩阵运算\nlinSolve2>}、{nlinSolveGA<矩阵运算\nlinSolveGA>}、{nlinSolvePSO<矩阵运算\nlinSolvePSO>}、{nlinSolvePSO2<矩阵运算\nlinSolvePSO2>}、{nlinSolvePSO3<矩阵运算\nlinSolvePSO3>}、{nlinSolveRosenBrock<矩阵运算\nlinSolveRosenBrock>}函数进行计算

2、
{nlinSolveBFS<矩阵运算\nlinSolveBFS>}、{nlinSolveBSM<矩阵运算\nlinSolveBSM>}、{nlinSolveDT4<矩阵运算\nlinSolveDT4>}、{nlinsolveLM<矩阵运算\nlinsolveLM>}、{nlinsolveLM2<矩阵运算\nlinsolveLM2>}、{nlinSolveRosenBrock<矩阵运算\nlinSolveRosenBrock>}:属于局部最优算法
{nlinSolve<矩阵运算\nlinSolve>}、{nlinSolve2<矩阵运算\nlinSolve2>}、{nlinSolveGA<矩阵运算\nlinSolveGA>}、{nlinSolvePSO<矩阵运算\nlinSolvePSO>}、{nlinSolvePSO2<矩阵运算\nlinSolvePSO2>}、{nlinSolvePSO3<矩阵运算\nlinSolvePSO3>}:属于全局最优算法 

3、建议先使用全局算法找到一个合适的初值,然后再使用局部算法进行精细求解 

4、在使用全局最优算法求解时,对于一个函数,如果执行一次的结果不理想,可以多重复执行几次操作
