【问题标题】:Minizinc Model pickup and delivery in a problem similar to Vehicle Route ProblemMinizinc 模型拾取和交付问题类似于车辆路线问题
【发布时间】:2023-03-09 14:50:01
【问题描述】:

我是 Minizinc 的新手,我想调整我发现 here 的 VRM 问题。

我必须添加一些功能,但我真正苦苦挣扎的是取货和送货服务之间的依赖关系。只有在之前访问过其他一些节点(提货节点)之后,才必须访问一些节点(交付节点)。

我正在考虑为这样的优先级添加一个输入:

array[1..n_orders div 2, 1..2] of int: precedences = [| 1, 3 | 2, 4 | 5, 10 | 7, 8 | 6, 9 |];

基本上,它表示必须在节点1之后访问节点3,在节点2之后访问节点4等等......

知道怎么做吗?

【问题讨论】:

    标签: constraint-programming declarative minizinc


    【解决方案1】:

    似乎可以通过约束来建立基本优先级

    constraint forall(i in index_set1of2(precedences)) (
        DepartureTimes[precedences[i,1]] < DepartureTimes[precedences[i,2]]
    )
    

    【讨论】:

      猜你喜欢
      • 2021-05-15
      • 2020-07-25
      • 2017-06-04
      • 2020-11-28
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2018-11-18
      相关资源
      最近更新 更多