在一个更大的 MINLP 问题中,我有一组变量, 这样对所有人,,我可以将其视为一个矩阵,对此我有两个要求:
- 每行恰好有一个非零元素;
- 每列最多有一个非零元素。
这可以通过让和:
(是多变量中的一些非线性函数,省略了与本题无关的约束)
但是,出于计算原因,我宁愿不使用所有这些额外的二进制变量。也就是说,我正在寻找不引入额外二元变量的约束公式。
有没有办法在上构造线性约束,以确保满足两个要求(如本文顶部所述)?
任何建议都非常感谢。
在一个更大的 MINLP 问题中,我有一组变量, 这样对所有人,,我可以将其视为一个矩阵,对此我有两个要求:
这可以通过让和:
但是,出于计算原因,我宁愿不使用所有这些额外的二进制变量。也就是说,我正在寻找不引入额外二元变量的约束公式。
有没有办法在上构造线性约束,以确保满足两个要求(如本文顶部所述)?
任何建议都非常感谢。
不,这是不可能的。有一种标准的方式来展示这一点:
您的约束的可行区域不是凸的。例如 ,是可行的, ,是可行的,但是中点 ,是不可行的。
线性等式和不等式约束系统的可行集总是凸的。
因此,您想要的约束不能用线性约束来表达。