Я решаю несколько CVRP с использованием обратного вызова Gurobi в JAVA. Однако для конкретной проблемы CVRP, когда лучшая граница (нижняя граница) через 60 секунд выше, чем оптимальное решение другого CVRP, уже оцененного, мне не нужно продолжать оптимизацию. Как остановить оптимизацию, когда текущая нижняя граница выше определенного значения?Gurobi Java - Прекратите оптимизацию, когда нижняя граница выше определенного известного значения
0
A
ответ
0
Самый простой способ сделать это - установить параметр TimeLimit на 60 секунд. Когда ваш вызов GRBModel.optimize()
будет завершен, проверьте значения атрибутов Status, Obj и ObjBound. Если значение вашего решения не то, что вы хотите, снова вызовите GRBModel.optimize()
, чтобы продолжить решение.