0

OPL の合計に条件を適用する、またはこの問題を回避する簡単な方法はありますか?

たとえば、次のようなことは可能ですか:

 forall (i in Factories)
    forall( j in Time)
        Stock[i][j] == sum (i_ in Factories where j-LeadTime[i_][i]>0) (expression)

この問題を回避するために私が見つけた唯一の方法は、範囲外の例外を回避するためにデータセットを拡張することですが、私の場合は意味がないので、前に合計に条件を適用したいと思います.

4

1 に答える 1

3

演算子は、:合計ステートメントに条件を追加する正しい方法です。次のようなものが必要です。

 forall (i in Factories)
    forall( j in Time)
        Stock[i][j] == sum (i_ in Factories : j-LeadTime[i_][i]>0) (expression)

whereOPL 言語の一部ではありません。

于 2014-07-24T17:24:25.337 に答える