python - 如何通过 python API 使用 CPLEX 为基于 MILP 的 VRP 问题提供初始解决方案?
问题描述
我正在研究 VRP。有子旅游形成,一般的子旅游消除限制需要很多时间。我打算在没有 SEC 的情况下解决这个问题一次,然后对于每个子巡回,我添加相应的 SEC。我的问题:
- 如何给出这个问题的初始解决方案。我正在通过 python API 处理 CPLEX。
- 如何为每个相应的违规行为提供 SEC?
我正在使用的 SEC 约束:
#Cons10a:
for i in I_list: for m in M_list: for j in G_list+N_list+L_list: for k in G_list+N_list+L_list: if (j!=k): mod.add_constraint(z['g1'][i][ m][j]>=(z['g1'][i][m][k])+1-(S*(1-y['g1'][i][m][k][j ])),'cons10a'+ i + m+j+k)
#Cons10b:
对于 I_list 中的 i: mod.add_constraint(z['g1'][i]['m1']['g1']==1,'cons10b' + i)
解决方案
推荐阅读
- javascript - PaperJS - 如何沿路径移动并沿路径旋转
- javascript - 将所有子项标记为已选中
- android - 包含方法返回总是假的?
- c# - Vuforia Video Playback 在 Unity 应用程序中闪烁?
- c# - 如何在当前运行空间中获取和设置变量?(基于 cmdlet 的模块)
- recursion - 如何记住最小硬币问题的这种重复?
- node.js - CoreMongooseArray 到普通数组
- flutter - 颤振:如何发现对继承小部件的依赖关系?
- typescript - Typescript 会抛出一个导入语句格式错误,因为 webpack 需要这种格式。如何阻止这种情况?
- javascript - Reactjs 组件生命周期 - 从用户输入中获取数据