Skip to content

Comments

Complete HiGHS v1.12.0 integration and fix references#5057

Open
PedramHooshangiAUGAI wants to merge 3 commits intogoogle:stablefrom
augmenta-ai:stable
Open

Complete HiGHS v1.12.0 integration and fix references#5057
PedramHooshangiAUGAI wants to merge 3 commits intogoogle:stablefrom
augmenta-ai:stable

Conversation

@PedramHooshangiAUGAI
Copy link

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:

  • Added HiGHS as an option for minimum weight matching with MIP in ChristofidesPathSolver, including updates to relevant enums, solver selection logic, and conditional compilation checks in ortools/graph/christofides.h. [1] [2] [3] [4]

Build system and configuration updates:

  • Updated MODULE.bazel to use HiGHS version 1.12.0, ensuring the latest features and bug fixes are available.
  • Added USE_HIGHS to build configuration files (or-tools.code-workspace and makefiles/Makefile.cpp.mk) so the build system recognizes and configures HiGHS. [1] [2]

Examples and interface improvements:

  • Enabled HiGHS solver in the uncapacitated facility location example, allowing users to run integer programming examples with HiGHS.
  • Updated HighsInterface to 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!
-->

@google-cla
Copy link

google-cla bot commented Feb 20, 2026

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.

@lperron
Copy link
Collaborator

lperron commented Feb 20, 2026

Hi,

can you rebase vs main. A few changes have landed after stable was updated.

@PedramHooshangiAUGAI
Copy link
Author

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

@PedramHooshangiAUGAI
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants