Какой решатель используют модули Googles OR-Tools для CSP и VRP?

В настоящее время я оцениваю googles или-tools и просто заметил, что это на самом деле не решатель сам по себе, а в основном интерфейс для других решателей. Я хотел бы знать, какие решатели использует эта структура для проблем с ограничениями и маршрутизацией.

Я уже внимательно просмотрел https://developers.google.com/optimization/, но нашел только что

  • для линейной оптимизации используется Google GLOP с открытым исходным кодом.
  • для оптимизации сетевого потока, похоже, используется собственный решатель («OR-Tools предоставляет несколько решателей для проблем сетевого потока в своих библиотеках графов»).
  • для смешанного целочисленного программирования по умолчанию используется программа с открытым исходным кодом "COIN OR branch & cut" (но можно интегрировать SCIP, GLPK и Gurobi)

Но на сайтах информации / руководств по CP и VRP нет никаких указаний на то, какой решатель используется для этих проблем ...

Кто-нибудь знает, какой решатель используется для CSP / VRP, или вы нашли что-то, что я перечитал?


person javaguy    schedule 20.07.2019    source источник


Ответы (1)


На этот вопрос несколько раз ответили в списке рассылки / проблемах с github:

  • библиотека маршрутизации использует решатель CP с реализацией локального поиска наверху. См. Эту проблему Github

  • Решатель CP-SAT использует решатель генерации ленивых предложений поверх решателя SAT. Лучшее описание - презентация Питера Стаки под названием Поиск мертв

person Laurent Perron    schedule 20.07.2019