【发布时间】:2016-04-12 07:00:12
【问题描述】:
在我的优化问题中,我想在我的目标函数中放置一个分段函数。即 f(x)=0.3 for x in (0,0.1);f(x)=0.5 for x in (0.1,0.4) 等等,我正在求解一系列 x 即 x1, x2,... xn 受到一堆约束。我可以把我定义的 f(x) 放在我的目标函数中吗?我使用的是 scip 的 python 接口
【问题讨论】:
标签: scip
在我的优化问题中,我想在我的目标函数中放置一个分段函数。即 f(x)=0.3 for x in (0,0.1);f(x)=0.5 for x in (0.1,0.4) 等等,我正在求解一系列 x 即 x1, x2,... xn 受到一堆约束。我可以把我定义的 f(x) 放在我的目标函数中吗?我使用的是 scip 的 python 接口
【问题讨论】:
标签: scip
不,很遗憾,这不受(尚)支持。您需要对问题进行不同的建模。
SOS1 和 SOS2 约束可以使用 Python 接口生成,并且正如 stefan 评论中的链接所指出的那样,可能很有用。
【讨论】:
addCons() 方法只接受线性或二次方程或不等式。