刚试了一下,似乎是无解。(注:改了最后一个条件解出来了)
X[i][j][k][t] (BINARY): 0<=i,j<18 - team,
0<=k<10 - game,
0<=t<10 - time period
Maximize 0
s.t.
sum(X[i][i][k][t]) == 0, for all i 不配到自己
sum(X[i][j][k][t]) == 10, for all i 玩十场
sum(X[i][j][k][t]) == 1, for all (i,t) 每队每时段一场
sum(X[i][j][k][t]) == 1, for all (i,k) 每游戏每队只玩一次
sum(X[i][j][k][t]) <= 1, for all (i,j) 两队只对到一次
sum(X[i][j][k][t]) <= 1, for all (k,t) 每游戏在每个时段被玩最多一次
CPLEX 两秒告诉我无解,不知道这些条件有没有搞错。