Python gurobipy.GUROBIRROR:LinExpr乘法的参数无效

Python gurobipy.GUROBIRROR:LinExpr乘法的参数无效,python,syntax-error,gurobi,objective-function,Python,Syntax Error,Gurobi,Objective Function,我得到错误:gurobipy.gurobiperror:LinExpr乘法的参数无效 错误必须位于以下行中: m.setObjective(quicksum(sum(s[d, r] *x[d, r] for r in piecewise) * h[d] * Z * VarDemand[d] for d in demandStage) + quicksum(sum(s[j, r] * x[j, r] for r in piecewise)

我得到错误:
gurobipy.gurobiperror:LinExpr乘法的参数无效
错误必须位于以下行中:

m.setObjective(quicksum(sum(s[d, r] *x[d, r] for r in piecewise)
               * h[d] * Z * VarDemand[d] for d in demandStage)
               + quicksum(sum(s[j, r] * x[j, r] for r in piecewise)
               *h[j] * Z * Var[j] for j in intermediateStage),
               GRB.MINIMIZE)
x
是变量,其余的都是从excel文件中导入值的DICT


我已经关注这个问题很长一段时间了,但是我看不到这个错误。

你应该以一种我们可以阅读的方式来格式化它,我可以看到的是,你至少在第一个和之后缺少一个运算符,
…和(s[d,r]x[d,r]分段表示r)h[d]…
当我有错误时,这是和中的因子类型不匹配(我将一个Gurobi变量与一个列表相乘,而不是整数)。因此,请检查口述值的类型,看看乘法是否有意义。如果您将乘法分为多行,您可能会获得有关哪个乘法不起作用的更多信息。您应该以我们可以阅读的方式设置此格式,我可以看到的是,在第一次求和
之后,您至少缺少一个运算符。。。sum(s[d,r]x[d,r]对于分段的r)h[d]…
当我出现错误时,它是sum中因子类型的不匹配(我将一个Gurobi变量乘以一个列表而不是整数).因此,请检查口述值的类型,看看乘法是否有意义。如果将乘法分为多行,您可能会获得有关哪些乘法不起作用的更多信息。