我是学习 python 和使用 or-tools 为我的研究任务编写代码的新手。这是考虑到个人旅行时间价值(VOTT)的载货车辆路线问题。VOTT 的约束是,VOTT 较高的乘客将被较晚上车和较早下车。同样,VOTT 较低的乘客将被提早上车,稍后下车。之前我们做了这样的VOTT约束:
for vott in data['vott']:
vot_index = manager.NodeToIndex(vott[0])
routing.solver().Add(distance_dimension.CumulVar(2) <= distance_dimension.CumulVar(1))
这里 2 代表高,1 代表低 VOTT。
和数据看起来像:
data['vott'] = [[0,0], [1,0], #1 [1,0], #2 [0,0], #3 [2,0], #4 [1,0], #5 .....[1,0], #16
这里 1-16 代表节点。
我想编辑它,让每个乘客都有不同的 VOTT,而不是像这种二进制场景。在这方面的任何指导和帮助将不胜感激。