python-3.x - 如何定义TSP而不返回仓库?

标签 python-3.x or-tools

路由模型使用 depot 参数初始化

pywrapcp.RoutingModel(tsp_size, num_routes, depot, model_params)

但是如果我不关心哪个节点是仓库怎么办?如何允许起始节点和结束节点不同?

最佳答案

有一些提示

  1. 修复开始和结束节点
  2. 任意起始和结束节点

common tasks部分或指南。 (1) 通过使用带有参数 start 和 end 的 RoutingModel 构造函数来解决,而 (2) 通过引入一个附加变量来解决,该变量可以从任何其他点自由到达,并且被设置为depot 使用采用 depot 参数的 RoutingModel 构造函数。

要仅修复其中一个节点(并保留另一个任意节点),请使用虚拟变量作为 depot 并修改成本矩阵,以便从 depot 出去只能start或返回depot 只能是 end。通过使其他交通比最昂贵的旅行更昂贵来做到这一点。

关于python-3.x - 如何定义TSP而不返回仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50257913/

相关文章:

python -/usr/bin/ld : cannot find -lpython3. 6m

Python requests.get() 返回损坏的源代码而不是预期的源代码?

python - Win7/Python3.3 : PyLint failed to load its plugins

python - Google OR 工具中 MIP 程序的非最佳结果

c# - 如何在 C# 应用程序中嵌入 or-tools?

python - 逐行阅读 .txt 单词列表时如何获得正确的哈希值?

python - 我应该如何将文本/纯数据传递给 python 的 requests.post?

python - CP 求解器可以在特定点初始化吗?

python - 在 OR 工具 pywrapcp 中遇到 DLL 错误

python - N 皇后区对称性破坏 Google OR 工具