coin-or / pulp

A python Linear Programming API
http://coin-or.github.io/pulp/
Other
2.1k stars 384 forks source link

Add HiGHS api interface #604

Closed siwy closed 1 year ago

siwy commented 1 year ago

Reference issue

https://github.com/coin-or/pulp/issues/553 (sort of )

What does this implement?

Api interface to HiGS - I was working in an environment where using the binaries was extremely inconvenient. With this change it's enough to install highspy, and using it with pulp works out of the box

Any other comments

There are a lot of HiGHs options that aren't supported yet. I focused on the absolute MVP needed to get my project to work (solutions look reasonable for my reasonably complex mip problem, all pulp tests pass)

Let me know if I should make any changes in order to get this into a mergeable state

CLAassistant commented 1 year ago

CLA assistant check
All committers have signed the CLA.

CLAassistant commented 1 year ago

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

EwoutH commented 1 year ago

This is very cool to have in PuLP, thanks a lot!