我正在尝试在使用 gurobi 和 python 的 quicksum 命令中包含一个 python“max”命令。在 LinExpr 限制下,这样做显然会出错,因为它不被接受。
shutdowncost = quicksum(quicksum(shutdown_cost[i] * max((v[hour -1, i] - v[hour, i]),0) for i in num_gen) for hour in hour_range)
V 是模型中的二元变量,其余为固定变量。问题是在 v[hour - 1, i] 为 0 且 v[hour, i] 为 1 的情况下,shutdowncost 为负数。
是否有另一个命令可用于替换 quicksum 中的 max 命令?