我想索引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。
答案 0 :(得分: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]