【问题标题】:Gurobi: Add log term and exponential term be in objective function?Gurobi:在目标函数中添加对数项和指数项?
【发布时间】:2020-03-30 18:01:28
【问题描述】:

Gurobi 中的目标函数可以有指数项吗? 我想优化以下目标函数:

min_x L2_norm(x-y) + log(b+ exp(k+x))

Gurobi 确实提供了对约束中的对数和指数函数的支持,但我找不到目标函数的任何内容。 我正在使用 Gurobi 的 python API。

【问题讨论】:

    标签: python-3.x optimization gurobi


    【解决方案1】:

    制定这个的解决方案是添加一个新的辅助变量并将表达式的值分配给这个变量。这个post in the Gurobi Community 解释得很好。

    【讨论】:

    • 我在这里很困惑。我确实研究了一般约束,但不是 Model.addGenConstrLOG() 函数充当约束,例如: min_x L2_norm(x-y) +p s.t. p = log(b+ exp(k+x))
    • 是的。你想说什么?顺便说一句,它必须是 min 而不是 min_x
    • 我担心数值问题或优化速度,因为添加约束会影响优化速度(数值)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多