0
{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 的新手。这可能吗?如果是这样,我怎么能做到这一点?

4

1 回答 1

0

让我帮你语法:

{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]; 

}
于 2018-05-16T10:58:43.070 回答