“几乎凸”问题的分段线性二次优化
计算科学
Python
约束优化
非线性规划
非凸的
2021-12-23 23:19:30
1个回答
您可以使用 SOS2 变量(SOS2=Special Ordered Sets of Type 2)来实现分段线性函数。这种方法不关心凸性(即与分段线性函数相关的凸性;对于大多数求解器来说,二次项是凸的仍然很重要)。支持 SOS2 变量并可从 Python 调用的 MIQP(混合整数二次规划)求解器很容易获得。如果 MIQP 求解器不支持 SOS2 变量,我们可以用二进制变量模拟它们。一些需要考虑的求解器是 Cplex、Gurobi、SCIP。
如果非凸性仅出现在处,我们可以优化公式。我们仍然会得到一个 MIQP 模型。
其它你可能感兴趣的问题
