使用蟒蛇scipy.optimize初始猜测(initial guess using scipy.o

2019-10-19 04:42发布

我有以下问题,使用Python代码:

我有7个参数:X,Y,Z,T,HF,M1F,和M2F。 用户应输入的任何这些3和程序应计算的其余部分。

我所拥有的关系是:

HF = -xyt
M1F = -2xzt + 4yzt - xyt + 4tz^2
M2F = 2yzt - xyt
1 = -2xt + 2yt + 4zt

尝试解决问题:

我有7个参数和用户应输入3 =>我将会留下4个参数。 因此,它是所有关于解决4个非线性方程组的系统有4个未知数

我在网上读到scipy.optimize可以用来求解非线性方程的系统。 但我需要一个初始猜测。

让我们再回到我有以下初始条件的问题的物理特性:

x > 0
y > 0
z < 0
HF > 0
M1F > 0
M2F > 0
M2F > M1F (solving this inequality from the above equations I get: -x + y + 2z < 0)
HF > M1F + d (solving this inequality from the above equations I get: -x + 2y + 2z < 0)

这些初始条件如何能够帮助我获得了最初的猜测,这样我可以使用解决我的问题scipy.optimize

Answer 1:

我不知道优化是去这里的正确方法。 我想,我个人倒给定的三个变量开始和代数求解休息。 有很多的组合,但认为解析解所有的东西通常是最好的,如果它得到。



文章来源: initial guess using scipy.optimize in python