【问题标题】:ORTools - vehicle routing - minimize package time en routeORTools - 车辆路线 - 最大限度地减少途中包裹时间
【发布时间】:2021-02-18 13:01:59
【问题描述】:

我正在为包含取货和送货的车辆路线创建解决方案。我的目标是尽量减少每个包裹的运输时间(领域是食品配送,我们不会尽可能缩短食品准备和配送之间的时间)。我的想法是为每个取货交付对创建一个变量,并告诉路由将其最小化:

solver = routing.solver()

diff = solver.IntVar(0, MAX_TIMESTAMP_VALUE, f'diff_{pickup_node}_{delivery_node}')
solver.Add(diff == time_dimension.CumulVar(delivery_index) - time_dimension.CumulVar(pickup_index))

routing.AddWeightedVariableMinimizedByFinalizer(diff, 1) 

不幸的是,这不起作用 - 求解器似乎完全忽略了这个目标,并产生了与没有它时相同的解决方案。有人可以告诉我,这是什么问题?

【问题讨论】:

    标签: or-tools vehicle-routing


    【解决方案1】:

    这不是一个目标。 终结器只是告诉求解器它需要修复这个额外的变量,并指出它需要向哪个方向分支。

    【讨论】:

    • 感谢您的回复,那您能否给我一个提示,如何使用 OR -tools 制定这样的目标?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多