我通过Matlab使用cplex制作优化模型。此时我的模型有效,但是我在实现最后一个约束时遇到了麻烦。我所建立的模型是一个网络优化问题,我将网络频率和容量分配给网络,从而最大限度地提高整体利润。然而,其中一个约束是对于三个特定节点组合,频率需要大于8,否则为零。
我最初的方法是添加三个二进制决策变量,这些变量将在约束> 8或= 0之间切换。但是,我无法弄清楚如何在不增加DV的情况下关联约束,从而违反线性条件。
如此具体,我正在寻找:
X_1_2 + Y_1_2 + Z_1_2> 8或X_1_2 + Y_1_2 + Z_1_2 = 0;
X_1_3 + Y_1_3 + Z_1_3> 8或X_1_3 + Y_1_3 + Z_1_3 = 0;
X_1_4 + Y_1_4 + Z_1_4> 8或X_1_4 + Y_1_4 + Z_1_4 = 0;
(有三种不同的传输模式,三种模式中的哪一种与节点 - 节点连接无关紧要)。
非常感谢任何正确方向的指导。我很乐意提供一些我尝试过的方法但他们都失败了。
问候,
杰夫