【问题标题】:initial guess using scipy.optimize in python在 python 中使用 scipy.optimize 的初步猜测
【发布时间】:2014-01-05 02:39:40
【问题描述】:

我在使用 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 解决我的问题?

【问题讨论】:

    标签: python-2.7 optimization scipy nonlinear-functions nonlinear-optimization


    【解决方案1】:

    我不确定优化是否是正确的方法。我个人认为我会从给定的三个变量开始,然后用代数方法解决其余的问题。有很多组合,但所有被认为是解析解的东西通常是最好的。

    【讨论】:

    • 毕竟,这正是我所做的。我自己解决了每个组合。我想用通用方法解决问题,但我找不到。
    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多