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

12.5 宣言の引数にSIMPLEオブジェクトを含んだ式を入れる

 SIMPLEオブジェクトの宣言ではしばしば引数をとりますが,この時に引数にSIMPLEオブジェクトを含んだ式をいれると評価を誤る可能性があります.

 例えば以下のような書き方は,誤って評価される可能性があります.

Parameter a(index=i);
Sequence Seq(from=0, to=sum(a[i], i), by=1);

 上述のように書く場合は,一度doubleなどに変換することがおすすめです.

Parameter a(index=i);
Parameter b;
b = sum(a[i], i);
// double型への変換
double c = b.val.asDouble();

Sequence Seq(from=0, to=c, by=1);

 

 

上に戻る