非线性方程初值或范围怎么处理?
看了看书, 发现 对非线性方程的数值计算 都要设定一个初值或者知道范围当碰到 不知道初值 应该怎么办啊~~
或者只是知道一个 大概的范围 但 这里面又是多值 ~~
这应该怎么处理好 , 是不是要一点一点的确定.
[ 本帖最后由 ChaChing 于 2010-4-10 20:29 编辑 ] <P>用solve来求解或者是采用一种全局收敛的算法</P> 说起来容易做起来难,关于全局寻优本来就是很多优化软件的瓶颈问题,陷入局部搜索的波峰波谷往往停止迭代,土办法是while+fsolve,以一定步长在一定范围内用多初值循环求解,但是也必须靠经验来作,solve函数的计算速度不可取,往往还求解不出来,因此也不是好办法,目前最被认可的方式仍然是用1stopt软件来作,无需初值直接计算。
页:
[1]