车辆路由在python中用Gurobi-i奋斗目标函数求解一个三指标公式(快速求和法)



我的问题是,我最近接触了python,我已经做了一个双索引流公式——如果有人对代码感兴趣,请告诉我。

现在我不知道如何给quicksum方法提供quicksum 3个变量——有人知道如何编码目标函数吗?那么如何给它i,j和k

只要看看图片的客观功能就知道了。

https://i.stack.imgur.com/Gf3ch.jpg

例如,如果我做vor c[i,j] and x[i,j],它看起来像这个(quicksum(x[i, j]*c[i, j] for i, j in A))

现在我试着这样调整和集成k:mdl.setObjective(quicksum(c[i,j]*x[i,j,k] for i,j in A) for k in K)

我已经挣扎了5天了,我正试图用phyton和gurobi来解决这个问题——但它不会让我引入3个变量——大多数时候我都会得到

SyntaxError: unexpected EOF while parsing error. The two index version works just fine
  • 也许我需要将一个quicksum集成到for循环中

生成器表达式需要位于quicksum函数内部:

mdl.setObjective(quicksum(c[i,j]*x[i,j,k] for i,j in A for k in K))

所以我尝试在dic中引入与vrp相关的变量,但也不起作用

我现在只在这里发布完整的代码-2索引版本正在左侧上工作

右边的三索引版本一点也不惊艳

https://i.stack.imgur.com/8Je3W.jpg

最新更新