我正在使用 Google 的ortools.constraint_solver来寻找旅行商问题的解决方案。如此处所见。当我在一组点上运行程序时,一切都按预期工作。
现在我已经开始工作了,我正在尝试通过遍历所有集合并在每个集合上调用约束求解器来解决多组点的 TSP。
我有以下代码根据特定问题的大小重新定义gflag (并非所有集合的大小都相同): tsp_size
gflags.DEFINE_integer('tsp_size', len(points), 'Size of Traveling Salesman Problem instance.')
同样,它仅在指定一组时有效,但在为第二组运行时,我收到错误:gflags.DuplicateFlagError: The flag 'tsp_size' is defined twice.
考虑到我有多个图表,如何在程序的同一运行中创建约束求解器的单独实例?