为 CPLEX OPL 使用范围内的数组

Using arrays in range for CPLEX OPL

{int} t1 = {1,2,3};
{int} t2 = {4,5,6};
range t= t1..t2;

C[t4] >= sum (d in d) d * task[t4][d];          

基本上我想为每个 t1 t2 t3 使用特定值。我想要 t1 和 t4 之间的范围。然后我调用 t1 我想使用 1 2 3 作为索引。我找不到解决这个问题的方法,而且我是 CPLEX OPL 的新手。这可能吗?如果可以,我该如何实现?

我来帮你语法:

{int} t1 = {1,2,3};
{int} t2 = {4,5,6};
range D=1..10;



tuple tuple4
{
int i;
int j;
}

{tuple4} t4={<i,j> | i in t1,j in t2};

int task[<i,j> in t4][d in D]=i+j+d;

dvar int C[t4];

subject to
{

forall(i4 in t4)C[i4] >= sum (d in D) d * task[i4][d]; 

}