谷歌Ortools - 路由示例的麻烦

时间:2018-05-03 02:48:53

标签: or-tools

我在Google Ortools车辆路由示例中遇到了一个奇怪的问题,请点击此处:

https://developers.google.com/optimization/routing/tsp/vehicle_routing

使用Windows 10和Python 3.6 ......

执行上面链接中提供的完整程序代码时,程序会冻结并退出。命令行提供以下内容:

WARNING: Logging before InitGoogleLogging() is written to STDERR
F0502 21:33:22.115679  7972 search.cc:2658] Check failed: step > 0 (0 vs. 0)
*** Check failure stack trace: ***

我已经磨练了导致冻结到这行代码的代码:

assignment = routing.SolveWithParameters(search_parameters)

我确定我已正确安装了库,因为该程序的其他示例已成功运行。我试图使用Visual Studio,甚至甚至禁用我的第二个GPU。

我想知道是否有人遇到过这个问题并且可能知道如何修复。谢谢。

1 个答案:

答案 0 :(得分:1)

问题解决如下:

Google网站上的原创模型会创建以下变量:

search_parameters = pywrapcp.DefaultRoutingSearchParameters()

我改为:

search_parameters = pywrapcp.RoutingModel.DefaultModelParameters()

但所需的更改应该是:

search_parameters = pywrapcp.RoutingModel.DefaultSearchParameters()