This is the documentation page for the .NET wrapper of HiGHS.
The nuget package Highs.Native is on https://www.nuget.org, at https://www.nuget.org/packages/HiGHS/.
It can be added to your C# project with dotnet
dotnet add package Highs.Native --version 1.13.1The nuget package contains runtime libraries for
win-x64win-x32linux-x64linux-arm64macos-x64macos-arm64
To build the wrapper locally, you would need cmake and dotnet. CMake can be configured to generate the files required for the dotnet package locally, wtih the BUILD_DOTNET cmake variable. Assuming the build directory is called build, the package is generated in build/dotnet/Highs.Native, with a single runtime library, depending on the platform. From the HiGHS root directory, run
cmake -S. -Bbuild -DCSHARP=ON -DBUILD_DOTNET=ONThen, from build/dotnet/Highs.Native, run
dotnet pack -c Release /p:Version=$versionAt the moment version is set manually.
Many thanks to Markus-Ludwig Wermer and the team at MENTZ GmbH for the NuGet packaging support!