我在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。
我想知道是否有人遇到过这个问题并且可能知道如何修复。谢谢。
答案 0 :(得分:1)
问题解决如下:
Google网站上的原创模型会创建以下变量:
search_parameters = pywrapcp.DefaultRoutingSearchParameters()
我改为:
search_parameters = pywrapcp.RoutingModel.DefaultModelParameters()
但所需的更改应该是:
search_parameters = pywrapcp.RoutingModel.DefaultSearchParameters()