Tutorial
Choice of language
The main HiGHS codebase is written in C++ (and a bit of C), so there is a "native" C++ API. However, since it's typically easier for C++ programmers to understand Python than vice versa, this tutorial will use highspy, the Python interface to HiGHS. Since this binds much of the C++ API to Python, the use of both is similar in many ways.
For programmers in other languages, a C API exists, and this has allowed interfaces to languages like C#, Julia and Fortran to be written.
The tutorial will use Colab notebooks.
To work through the examples on your own machine, you will need a Google account
After opening the notebook, you must save a copy to a folder called Workshop in your own Google Drive (for consistency with the pathnames in the notebooks).
Save the data files similarly.
If you want to use vanilla Python, cut-and-paste the code from the notebooks into Python files and use highspy
You will need to install version 1.7.1 of highspy. This is done using the command pip install highspy, unless you already have an earlier version of highspy installed, in which case you use the command pip install highspy --upgrade