Python 生成器表达式必须在gurobi中的约束上加括号
我目前正在古洛比从事一个优化项目 我尝试添加此约束:Python 生成器表达式必须在gurobi中的约束上加括号,python,gurobi,Python,Gurobi,我目前正在古洛比从事一个优化项目 我尝试添加此约束: 适用于范围内的r(1台n_机器): 对于范围内的i(1,n_作业): m、 addConstr(gp.quicksum(max((c[r,j]-到期日[speed][r,j])对于范围内的j(n_台机器),0)我想您应该选择函数max()的max num 但是max()获取参数,如max([a,b,c,…])或max(a,b,c,…) 您的参数是max(发电机、其他编号) 如果在列表之前使用*,则此功能有效 正确的代码: max(*((c[r
适用于范围内的r(1台n_机器):
对于范围内的i(1,n_作业):
m、 addConstr(gp.quicksum(max((c[r,j]-到期日[speed][r,j])对于范围内的j(n_台机器),0)我想您应该选择函数max()的max num
但是max()
获取参数,如max([a,b,c,…])
或max(a,b,c,…)
您的参数是max(发电机、其他编号)
如果在列表之前使用*
,则此功能有效
正确的代码:
max(*((c[r, j] - due_dates[speed][r, j]) for j in range(n_machines)), 0 )
或
请使用完整的错误回溯更新您的问题。删除到期日[speed][r,j])
中的)
,并将其添加到生成器的末尾,例如(c[r,j]-到期日[speed][r,j],适用于范围内的j(n台机器))
max(*[(c[r, j] - due_dates[speed][r, j]) for j in range(n_machines)], 0 )