highspy-extras 1.15.1


pip install highspy-extras

  Latest version

Released: Jul 02, 2026


Meta
Author: HiGHS developers
Requires Python: >=3.9

Classifiers

Programming Language
  • Python :: 3 :: Only
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

highspy-extras

Extension package for highspy that enables access to external dependencies with licensing terms different from HiGHS, such as Apache 2.0.

The HiPO Interior Point Method (IPM) solver currently uses these external dependencies to provide enhanced performance for linear and quadratic programming problems. Other algorithms may also rely on highspy-extras in the future.

Installation

Install directly:

pip install highspy-extras

Or install via the highspy optional dependency:

pip install highspy[extras]

At present, the optional dependency installs support needed for HiPO.

Usage

When highspy-extras is installed, HiGHS can use algorithms that depend on these external libraries. Note that highspy-extras is automatically consumed by highspy and does not need to be imported manually. At present this primarily means the HiPO solver. You can explicitly select HiPO:

import highspy

# Create a HiGHS instance
h = highspy.Highs()

# Load your model
h.readModel("model.mps")

# Set solver to use HiPO
h.setOptionValue("solver", "hipo")

# Solve
h.run()

For debugging library packaging issues, you can also query the ABI version reported directly by the shared library:

import highspy_extras

print(highspy_extras.__version__)
print(highspy_extras.get_library_version())

Requirements

  • Python >= 3.9

  • BLAS library The highspy-extras wheels on PyPI and conda-forge ship with a bundled OpenBLAS.

When installing locally from source, the requirement is:

  • OpenBLAS on Windows and Linux:
    • Install with vcpkg
    • Install with apt on Linux
    • Set BUILD_OPENBLAS=ON in cmake, to fetch and build OpenBLAS as a subproject
  • Apple Accelerate on MacOS:
    • MacOS comes with the Accelerate framework pre-installed

License

Apache 2.0 - see the license and THIRD_PARTY_NOTICES in the HiGHS repository for details.

Wheel compatibility matrix

Platform CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux_2_24_aarch64
manylinux_2_24_i686
manylinux_2_24_x86_64
manylinux_2_28_aarch64
manylinux_2_28_i686
manylinux_2_28_x86_64
musllinux_1_2_aarch64
musllinux_1_2_i686
musllinux_1_2_x86_64
win32
win_amd64

Files in release

highspy_extras-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl (53.9KiB)
highspy_extras-1.15.1-cp310-cp310-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp310-cp310-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.6KiB)
highspy_extras-1.15.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp310-cp310-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp310-cp310-win32.whl (80.2KiB)
highspy_extras-1.15.1-cp310-cp310-win_amd64.whl (107.5KiB)
highspy_extras-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl (53.9KiB)
highspy_extras-1.15.1-cp311-cp311-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.6KiB)
highspy_extras-1.15.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp311-cp311-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp311-cp311-win32.whl (80.2KiB)
highspy_extras-1.15.1-cp311-cp311-win_amd64.whl (107.5KiB)
highspy_extras-1.15.1-cp312-cp312-macosx_10_13_x86_64.whl (54.0KiB)
highspy_extras-1.15.1-cp312-cp312-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp312-cp312-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.6KiB)
highspy_extras-1.15.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp312-cp312-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp312-cp312-win32.whl (80.2KiB)
highspy_extras-1.15.1-cp312-cp312-win_amd64.whl (107.5KiB)
highspy_extras-1.15.1-cp313-cp313-macosx_10_13_x86_64.whl (54.0KiB)
highspy_extras-1.15.1-cp313-cp313-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp313-cp313-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.6KiB)
highspy_extras-1.15.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp313-cp313-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp313-cp313-win32.whl (80.2KiB)
highspy_extras-1.15.1-cp313-cp313-win_amd64.whl (107.5KiB)
highspy_extras-1.15.1-cp314-cp314-macosx_10_15_x86_64.whl (54.0KiB)
highspy_extras-1.15.1-cp314-cp314-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.5KiB)
highspy_extras-1.15.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp314-cp314-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp314-cp314-win32.whl (82.7KiB)
highspy_extras-1.15.1-cp314-cp314-win_amd64.whl (110.3KiB)
highspy_extras-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl (53.9KiB)
highspy_extras-1.15.1-cp39-cp39-macosx_11_0_arm64.whl (51.2KiB)
highspy_extras-1.15.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (150.1KiB)
highspy_extras-1.15.1-cp39-cp39-manylinux_2_24_i686.manylinux_2_28_i686.whl (134.6KiB)
highspy_extras-1.15.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (188.0KiB)
highspy_extras-1.15.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.1MiB)
highspy_extras-1.15.1-cp39-cp39-musllinux_1_2_i686.whl (1.2MiB)
highspy_extras-1.15.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.2MiB)
highspy_extras-1.15.1-cp39-cp39-win32.whl (80.2KiB)
highspy_extras-1.15.1-cp39-cp39-win_amd64.whl (107.5KiB)
highspy_extras-1.15.1.tar.gz (335.2KiB)
Extras:
Dependencies: