数理最適化セミナーのご案内

12.3.4 一時オブジェクトの利用の禁止

 添字付けにおいて,宣言時に index 引数に対して setOf などで作成した一時オブジェクトを渡すのは非推奨です.以下は非推奨および推奨の記述例です.

Set I = "0 1 2";
Element i(set=I);
Variable x(index=i);
0 <= x[i] <= 1;

// 以下は非推奨の記述です.
// Expression y(index=setOf(i, i==0));

// 以下は推奨される記述です.
// 集合を事前に作成します.
Set tmpS;
tmpS = setOf(i, i==0);
Element tmps(set=tmpS);
Expression y(index=tmps);

 

 

上に戻る