【问题标题】:Cannot evaluate constraint(s) at starting point无法在起点评估约束
【发布时间】:2019-10-16 13:20:20
【问题描述】:

我将 MINLP 与 NEOS 求解器一起使用,我的问题是非凸的,我明白了

Cannot evaluate constraint(s) at starting point

这是什么意思,我该如何解决?

【问题讨论】:

    标签: optimization nonlinear-optimization non-convex neos-server


    【解决方案1】:

    意思比较明显。约束中的函数无法在起点进行评估。如果起点为零并且您在模型中有log(x-0.5),您可能会收到这样的消息。

    解决方法是提供更好的边界和更好的初始点。如何指定取决于您创建模型的方式以及使用的建模工具。

    【讨论】:

    • 谢谢,是的,我的约束没有定义为 0,那么我该如何移除 0?
    • 但在零时我有 0/0 有问题吗?
    • x/y 通常可以通过设置 y 的下限(例如 y>=0.001)或通过将表达式乘以 y 或通过执行类似 x/(y+0.0001) 的操作来保护。跨度>
    • 我会尝试 x/(y+0.0001) 希望不会改变我的问题。我的情况比 x/y 更复杂
    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多