MODEL.setObjective(gurobipy.quicksum((x[i,j,c] * self.C1 * gurobipy.quicksum(gurobipy.max_(0,t[j,c] - self.DueDate[j])) File src\gurobipy\gurobi.pxi:3631 in gurobipy.quicksum TypeError: 'GenExprMax' object is not iterable
时间: 2023-06-20 22:06:18 浏览: 244
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
这错误提示是因为在你的代码中使用了 `gurobipy.max_()` 这个函数,它返回的是一个 `GenExprMax` 对象,而不是一个可迭代的对象。因此在调用 `gurobipy.quicksum()` 函数时就会抛出这个错误。
你需要将 `gurobipy.max_()` 函数替换为一个可以迭代的函数,例如 `gurobipy.max_(0,t[j,c] - self.DueDate[j])` 可以替换为 `max(0, t[j,c] - self.DueDate[j])`。这样就可以避免这个错误。
阅读全文