Skip to content

HiGHS

HiGHS logo

HiGHS is a high performance serial and parallel open-source solver used for solving large-scale sparse linear programming (LP), mixed-integer programming (MIP) and quadratic programming (QP) models.

Get started

A community app is a great place to get started with the HiGHS integration.

Tip

Learn how to get started using community apps with our tutorial: Explore new model - CLI.

License

HiGHS does not require additional licensing or setup for running locally or remotely on Nextmv Platform.

HiGHS with Go (Nextmv SDK)

HiGHS supports the use of these flags:

  • -solve.control.int: parameters with integer values.
  • -solve.control.float: parameters with double values.
  • -solve.control.string parameters with string values.
  • -solve.control.bool: parameters with boolean values.

Please visit HiGHS's documentation for a full list of all the solver control parameters.

Take the simplex_update_limit parameter as an example:

simplex_update_limit

Limit on the number of simplex UPDATE operations
Type: integer
Range: {0, 2147483647}
Default: 5000

The Type indicates the data type of the parameter. In this case, it is an integer. To set this parameter, use the -solve.control.int flag as -solve.control.int "simplex_update_limit=10000".

Supported version

The current supported HiGHS version when using Go is v1.3.0. If you’re using Python, you can specify which version you would like to use in the Python dependencies and that version will be bundled as a dependency.

Marketplace apps

The HiGHS Shift Scheduling and HiGHS Order Fulfillment apps in Nextmv Marketplace use HiGHS.

Sign up for a free Nextmv Cloud account to test out the HiGHS Shift Scheduling and HiGHS Order Fulfillment apps.