我有一个 index setA
和另一个 set dim
,我需要定义变量x[i,j]
where i
is inA
和j
start from one 并且是<= dim[A]
A 的每个成员:
set A := { 11 .. 20};
dim := {<11>1, <12>3, <13>1, <14>1, <15>5, <16>1, <17>2, <18>1, <19>1, <20>3};
例如,在上面,我将有:
x[11,1], x[12,1], x[12,2], x[12,3], x[13,1], x[14,1], ...
我可以做类似的事情:
set B := { 1 .. maxDim)};
var x[A *B];
其中maxDim
是 中的最大数量dim
。如何在不创建许多额外变量的情况下做到这一点?