python中如何用PuLP索引约束

2024-04-24 23:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想索引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

但我不知道怎么用果肉做。你知道吗


Tags: 文件caplpcplex果肉lhrsinba0015lhrsin00001lhrsin00002
1条回答
网友
1楼 · 发布于 2024-04-24 23:28:10

如果索引的意思是更改每个约束的名称,以便可以轻松检索它们,那么很简单:

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]

相关问题 更多 >