【问题标题】:Gurubi python constraint using quicksum使用 quicksum 的 Gurubi python 约束
【发布时间】:2021-10-11 11:07:04
【问题描述】:

我有一个使用 Python 和 Gurobi 的优化问题。在我的问题表述中,有以下约束:

这里,w_it 是决策变量,G_it 是使用字典表示的参数。 例如,

Git = {( 't1', 1): 4, ( 't1', 2): 3, ....}

约束的右边是G_i1, G_i2, ... G_it之和

con3 = m.addConstrs(wit[i,t] <= gp.quicksum(Git[i,t]) for i in NC for t in time_shifts)

【问题讨论】:

  • 请勿发布代码图片
  • 你的问题是什么?

标签: python gurobi


【解决方案1】:

有几个问题:

  1. 我建议您使用变量 w 和 G,而不是 wit 和 Git。
  2. 约定用于决策变量w[i,t] &gt;= 0,因此无需显式编写此约束。
  3. t 和 tau 之间似乎有些混淆。我会尽力说明这一点。

你需要的是这样的:

con3 = m.addConstrs(w[i,t] <= gp.quicksum(G[i,tau] for tau in range(1,t+1))
                                          for i in NC
                                          for t in time_shifts)

您可能需要根据 time_shifts 是从 0 计数还是从 1 计数来调整范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多