F1(x,y,z)-m1=0
F2(x,y,z)-m2=0
F3(x,y,z)-m3=0
如上所示,3个非线性方程F1,F2,F3,3个未知数x,y,z。如果m1,m2,m3是固定的,那给出一组初始赋值就可以得到一组最优解。
但是如果每次求解过后,m1,m2,m3就变化一次,比如说第一次求解,m1,m2,m3都是20;求解到x,y,z之后,m1变成14,m2变成76.97,m3变成132.78(这里只是打个比方,m1,m2,m3随着迭代过程不断变化),然后再次求解x,y,z。
在整个程序中,通过非线性方程组计算的x,y,z属于中间变量,计算出来x,y,z以后才能继续往下计算其他物理量,x,y,z每算出一次,方程组中m1,m2,m3就会变一次,如果给定初始赋值,随着循环次数的增加初始赋值越来越远离真正的解了,所以有没有初始赋值随着迭代动态变化的可能?有没有什么方法或者思路可以借鉴,感谢交流!
非线性方程组在迭代过程中不断变化,如何做到动态变化初始赋值?
最新推荐文章于 2022-10-24 12:52:48 发布