我有一些Min-cost-max-flow问题,在约束条件下有简单的平衡方程,但在目标函数中有“坏”的符号,即,目标函数仅取决于沿边缘的流动的存在,而不是值。
我可以用U_i
介绍bool变量U_i <= x_i
约束U_i
和重写目标函数,但它是混合整数编程模型。在我的实际数据中,变量的数量必须至少为10000
,约束的行数也约为10000
。
Q1:使用简单的分支和切割方法是否太慢?
Q2:保留模型线性度是否有任何技巧可以解决这个问题? (我觉得答案不是)
问题3:那么,有没有有效的方法来解决这个问题?
x(i) <= y(i)*capacity(i)
对于弧i
,其中x(i)
流动和y(i) ∈ {0,1}
。这模仿了这个含义
y(i)=0 => x(i)=0