Cplex - 第一个访问的站点必须是不满足上下标准的站点

Cplex - The first station to visit has to be one that doesn´t fulfill lower and upper criteria

晚上好,

我目前正在研究 Cplex,如果有人能帮助我解决我的 Cplex 程序中的一个简单问题,那就太好了。

我的程序旨在优化自行车共享系统的小型网络中每个站点的自行车数量。 由于站点之间的自行车使用差异,有时需要重新平衡某些站点的自行车数量,并保证每个站点在预定义间隔之间有一定数量的自行车。

我的目标是确保负责自行车重新平衡的卡车的第一站停在自行车短缺(低于 L)或过剩(高于 U)的车站。

这是我的代码。任何帮助都会很棒,提前谢谢你:)

forall (i in stations)
        if (e[i]>U[i]) {
          sSurplus [i] == 1;
        } else {
          sSurplus[i] == 0;
        }
        
forall (i in stations)
        if (e[i]<L[i]) {
          sShortage [i] == 1;
        } else {
          sShortage[i] == 0; 

sum (i in stations)
     firstStation [i] == 1;

假设 sSurplus 是一个决策变量,而不是

forall (i in stations)
        if (e[i]>U[i]) {
          sSurplus [i] == 1;
        } else {
          sSurplus[i] == 0;
        }

你应该更喜欢作家

forall (i in stations) sSurplus [i]==(e[i]>=U[i]+1);