我在JuMP中遇到以下约束的麻烦
@constraint(m, rBalance[h in H, k in P, m in M], sum(X[i,h,k,m] for i in SO) == (sum(X[h,h,k,r] for r in M if r!=m) + sum(X[h,j,k,m] for j in SD if j!= h)).
我收到以下错误消息
“没有与add_Contraint(:: String,:: ScalarConstraint {GenericAffExpr {Float64,VariableRef},MathOptInterface.EqualTo {Float64}},:: String)匹配的方法(请参阅随附的屏幕快照以获取更多详细信息)] >>
有什么想法吗?
欢呼吉列尔莫
我在JuMP @constraint(m,rBalance [h在H,k在P,m在M中],sum(X [i,h,k,m]在i中为x) ==(如果r!= m,则M中r中的r的总和(X [h,h,k,r] ...)... ...>
您的模型和索引都被命名为m
。这是一个常见错误;这就是为什么我们从提供的示例中删除了m = Model()
的所有实例。