IインデックスはA
を設定し、別のdim
に設定されている、私はi
一つからA
とj
開始にあり、各メンバーの<= dim[A]
ある変数x[i,j]
定義する必要があります。例えばZimplで2次元集合から選択した数の変数を定義する方法は?
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
が最大数である。余分な変数をたくさん作成せずにこれをどうやって行うことができますか?
これをZIMPLでは不可能です。 AxBを同じ次元の変数を含むサブセットに分割することをお勧めします。 ZIMPLはあまり動的ではないので、とにかく最大の寸法を知る必要があります。 – Jakob