Complete HiGHS v1.12.0 integration and fix references#5057
Complete HiGHS v1.12.0 integration and fix references#5057PedramHooshangiAUGAI wants to merge 3 commits intogoogle:stablefrom
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
|
Hi, can you rebase vs main. A few changes have landed after stable was updated. |
Hi, not sure if I am able to do that, the repository has rules preventing the push |
By the way, the rebase has too many conflicts due to the large differences between my branch and main |
This pull request adds support for the HiGHS solver throughout the codebase, updating dependencies, build configurations, and solver selection logic. The main changes ensure that HiGHS can be used for mixed integer programming, particularly in the Christofides algorithm, and that the build system recognizes and configures HiGHS correctly.
Support for HiGHS solver:
ChristofidesPathSolver, including updates to relevant enums, solver selection logic, and conditional compilation checks inortools/graph/christofides.h. [1] [2] [3] [4]Build system and configuration updates:
MODULE.bazelto use HiGHS version 1.12.0, ensuring the latest features and bug fixes are available.USE_HIGHSto build configuration files (or-tools.code-workspaceandmakefiles/Makefile.cpp.mk) so the build system recognizes and configures HiGHS. [1] [2]Examples and interface improvements:
HighsInterfaceto reference HiGHS instead of PDLP in comments and version strings, clarifying solver identity and improving maintainability. [1] [2]<!--Thank you for submitting a PR!
Please make sure you are targeting the main branch instead of stable and that all contributors have signed the Contributor License Agreement.
This simply gives us permission to use and redistribute your contributions as part of the project.
Head over to https://cla.developers.google.com/ to see your current agreements on file or to sign a new one.
This project follows https://opensource.google.com/conduct/
Thanks!
-->