Я использую ortools.constraint_solver от Google, чтобы найти решения для коммивояжера Проблема. Как видно здесь. Все работает должным образом, когда я запускаю программу на одном наборе точек.
Теперь, когда у меня это работает, я пытаюсь решить TSP для нескольких наборов точек, перебирая все наборы и вызывая решатель ограничений для каждого набора.
У меня есть приведенный ниже код, повторно определяющий gflag _ 1_ в зависимости от размера конкретной задачи (не все наборы имеют одинаковый размер):
gflags.DEFINE_integer('tsp_size', len(points), 'Size of Traveling Salesman Problem instance.')
Опять же, он работает, когда указан только один набор, но после его запуска для второго набора я получаю сообщение об ошибке: gflags.DuplicateFlagError: The flag 'tsp_size' is defined twice.
Как я могу создать отдельные экземпляры решателя ограничений в рамках одного запуска программы, учитывая, что у меня несколько графиков?