【发布时间】:2013-10-21 17:58:28
【问题描述】:
我正在使用 OptaPlanner 优化与提供的示例非常相似的车辆路线问题。
我面临以下挑战,并会欣赏一些想法。
对客户的某些访问与其他访问有关系,例如:
- 一次访问必须与另一次访问同时开始。
- 一次访问必须在另一次访问结束后 2 小时开始。
- 一次访问必须分配给分配给另一次访问的同一车辆。
挑战是:如何在移动访问时允许移动访问而不导致分数降低?
每次访问可能在不同的机器上(分配给不同的车辆),因此所有提供的移动选择器很可能会提供仅改变一次访问的移动。由于依赖关系,此类移动很可能导致得分较低,并且永远不会被选中。
相同的开始场景:任何改变一次访问开始时间的动作都会导致得分较低。 相同的车辆场景:任何将一次访问更改为不同车辆的移动都将导致较低的分数。
目前我正在使用禁忌搜索,结果令人满意。 迟到可能是答案。
谢谢。
【问题讨论】:
-
嗨。你最后是怎么处理的?我有一个类似的问题,我们需要两个资源来提供服务。尽管有其他可用资源,但该解决方案正在打破硬约束。
标签: java drools-planner optaplanner