私はpyomo.environパッケージで作業しています。私はこのような制約を追加しようとしましたhttp://imgur.com/a/pWJ79。 iとjはノードのインデックスです。pyomo環境下で制約を追加する
node_setにはN0からN5までの合計6つのノードが含まれます。 Arc_setは、[N1、N2]などのノード間のリンクを格納するセットであり、[N1、N1]などの自己ループアークを含んでいません。 Fセットがそう[F1、F2、F3]
が含まれている、私はこのようなものでした:
def c1_rule(m, j):
return sum(m.X[e[0], j, f] for e in m.arc_set if e[1] != 'N0' for f in m.f_set) == 1
m.c1_cons = pe.Constraint(m.node_set, rule= c1_rule)
はしかし、私は[Eである、私のjはIに等しい場合、これはエラーをトリガすることを実現しました0]ここで、mX [i、j、k]のインデックスは[N1、N1、F1]のようなものを持たないからです。一つのアイデアは、アークセットに自己ループアークを加えることです。このエラーを回避できる他の方法はありますか?