Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成器表达式必须在gurobi中的约束上加括号_Python_Gurobi - Fatal编程技术网

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 )