0

以下のように、CPLEX lp ファイルの制約にインデックスを付けたいと思います。

_20160421_LHRSINBA0011_Cap#0:   X_20160421_LHRSIN00001_50454 <= 234.5
_20160421_LHRSINBA0015_Cap#1:   X_20160421_LHRSIN00002_50464 + X_20160421_LHRSYD00001_60314 <= 114.5

しかし、PuLP でそれを行う方法がわかりません。

4

1 に答える 1

0

インデックスを作成することで、各制約の名前を変更して簡単に取得できるようにする場合は、簡単です。

problem += X_20160421_LHRSIN00001_50454 <= 234.5, "_20160421_LHRSINBA0011_Cap#0"
problem += X_20160421_LHRSIN00002_50464 + X_20160421_LHRSYD00001_60314 <= 114.5, "_20160421_LHRSINBA0015_Cap#1"

次に、特定の制約を検索するときに、次を使用できます。

[constraint for (c_name, constraint) in problem.constraints.items() if "_Cap#1" in c_name]
于 2017-01-03T20:47:05.573 に答える