CPLEX OPL中的索引越界错误

CPLEX OPL中的索引越界错误,cplex,opl,Cplex,Opl,在上述约束中,我得到了错误: 数组“A(1)(1)”的索引越界:0”和“OPL无法提取表达式:A[m][j][p+-1] 你能至少试着换一个吗 forall(j in J, c in C, p in P) sum(i in I)X[i][j][c][p]+sum(r in R)F[r][j][c][p-1]+r1[c]*sum(m in M)A[m][j][p-1]-r1[c]*sum(k in K)Y[j][k][p]==0; 借 ? 关于Hi,我用您推荐的上述代码替换了它,但它将永

在上述约束中,我得到了错误:

数组“A(1)(1)”的索引越界:0”和“OPL无法提取表达式:A[m][j][p+-1]


你能至少试着换一个吗

forall(j in J, c in C, p in P)   
sum(i in I)X[i][j][c][p]+sum(r in R)F[r][j][c][p-1]+r1[c]*sum(m in 
M)A[m][j][p-1]-r1[c]*sum(k in K)Y[j][k][p]==0;

?


关于

Hi,我用您推荐的上述代码替换了它,但它将永远运行,如果我删除此约束,它将提供解决方案,但这不是所需的。这里p指的是从1到6的时间段的数量。还有别的办法解决这个问题吗?集合10:forall(j在j中,c在c中,p在p中:(p-1)in p)sum(i在i中)X[i][j][c][p]+sum(r在r中)F[r][j][c][p-1]+r1[c]*sum(m在m中)A[m][j][p-1]-r1[c]*sum(k在k中)Y[j][k]=0;
forall(j in J, c in C, p in P) 
forall(j in J, c in C, p in P: (p-1) in P)