【问题标题】:update a constraint with Pulp使用 Pulp 更新约束
【发布时间】:2017-09-28 12:50:44
【问题描述】:

假设有一个线性规划和一个约束形式:

4 x_1 + 3 x_2 ≤ 10

并且您想将其更新为

4 x_1 + 3 x_2 + 10 x_3 ≤ 10

或到

3 x_2 ≤ 10

为了做到这一点,我从头开始“重写”约束,比如

prob.constraints[0] = ...

但是对于很长的约束,这是非常低效的。

有没有更简单的方法可以在约束中添加或删除变量?

【问题讨论】:

    标签: python linear-programming pulp


    【解决方案1】:

    您可以通过以下方式将新术语添加到您的约束中:

    prob.constraints[0].addterm(x_3, 10)
    

    同样,您可以通过

    删除术语
    prob.constraints[0].pop(x_1)
    

    这完成了您列出的两个示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多