gpt4 book ai didi

nonlinear-optimization - GEKKO 可以处理哪些类型的非线性?

转载 作者:行者123 更新时间:2023-12-04 13:29:59 46 4
gpt4 key购买 nike

我已经成功地将 GEKKO 用于解决各种问题,但我无法确定的一件事是目标函数或约束中非线性项的限制。我发现可以容忍一些非线性项,例如

m.Obj(sum(x * values) / sum(x))
似乎工作正常,但是
m.Obj(sum(x * values + x ** 2 * other_values) / sum(x))
似乎无法解决。是否有任何关于 GEKKO 处理某些非线性形式的限制的文档,这可能有助于我重新格式化我的问题?

最佳答案

Model building functions列在 Gekko 文档中,包括任何可以用连续的一阶和二阶导数数学表达的非线性函数。 Gekko 将问题交给求解器以尝试解决方案。有时,求解器( IPOPTBPOPTAPOPT )将问题识别为不可行或无法找到解决方案。这并不意味着 Gekko 不能使用这些函数,只是没有找到数值解。您可以尝试使用 m.options.SOLVER=1 切换求解器.您可能还需要使用更高效的函数版本,例如 Gekko m.sum()而不是 Python sum()功能。

m.Minimize(m.sum(x * values + x ** 2 * other_values) / m.sum(x))
某些求解器,例如 APOPT也允许混合整数问题。微分方程和代数方程也可以用 Gekko 求解。在 switching solving modes with IMODE 的文档中有更多信息。 .使用 18 example applications 可以预览应用程序.

关于nonlinear-optimization - GEKKO 可以处理哪些类型的非线性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65602643/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com