routes - 无法理解取件和交付示例代码的输出
问题描述
我已经从以下链接运行了取货和交付的示例代码 https://developers.google.com/optimization/routing/pickup_delivery#define_pickup_and_delivery_requests
我已将输入修改为 data['pickups_deliveries'] = [ [1, 6] ] data['num_vehicles'] = 4
我希望只有一辆车用于从位置 1 拣货并运送到位置 6。但是,当我运行上面的示例代码时,我看到以下输出
0号车路线:0 -> 7 -> 3 -> 4 -> 5 -> 0 路线距离:1620m
车辆1路线:0 -> 12 -> 11 -> 15 -> 13 -> 0 路线距离:1552m
车辆2路线:0 -> 1 -> 2 -> 6 -> 8 -> 0 路线距离:2008m
3号车路线:0 -> 9 -> 14 -> 16 -> 10 -> 0 路线距离:1552m
所有路线总距离:6732m
我看到车辆 2 从位置 1 取货并交付到位置 6。那么为什么车辆 2 要经过位置 2。为什么输出中有其他车辆 (0,1,3) 的路线?我希望只有一辆车可以去拣货然后交货?
请帮助我理解这个输出。
解决方案
推荐阅读
- c++ - 无法使用 setw 操纵器正确对齐
- python - 如何使用 Django 实现 pyodbc 以及如何存储数据库密码?
- java - 动态扩展线程数的 Java ExecutorService
- ruby - 无头浏览器(Chrome)使用黄瓜 watir 最大化 jenkins 上的问题
- typescript - 类的泛型类型参数的推断失败取决于该类的属性
- json - VS Code 有效的contributors.jsonValidation# fileMatch Pattern
- rdf - 用于公共采购的 rdf
- typescript - 带有 Typescript 的 GetStaticProps 仅用作箭头函数,而不用作函数声明
- java - 如何在 Java Swing 中添加新行?
- knockout.js - 视图不更新 - 缺少 css 类