m.addConstr(gp.quicksum(w[k]) for k in range(route_sequence)<=vehicle_number) TypeError: 'list' object cannot be interpreted as an integer这个错误怎么改
时间: 2024-02-25 09:55:34 浏览: 116
这个错误提示是因为在gp.quicksum()函数中传入了一个列表,而该函数的参数需要传入一个可迭代对象,例如列表、元组、生成器等。因此,需要将列表转换为可迭代对象。
你可以将语句修改为:
```python
m.addConstr(gp.quicksum(w[k] for k in range(route_sequence)) <= vehicle_number)
```
这样就可以将列表转换为可迭代对象,解决这个错误了。
阅读全文