【问题标题】:How to index the constraints with PuLP in python如何在 python 中使用 PuLP 索引约束
【发布时间】:2016-10-25 20:37:13
【问题描述】:

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

【问题讨论】:

  • “索引约束”到底是什么意思?获取具有这些名称的约束的索引?

标签: python cplex pulp


【解决方案1】:

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

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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多