Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge latest for release #1651

Merged
merged 609 commits into from
Mar 7, 2024
Merged

Merge latest for release #1651

merged 609 commits into from
Mar 7, 2024

Conversation

galabovaa
Copy link
Contributor

Release 1.7.0

HaoZeke and others added 30 commits February 4, 2024 15:36
BLD: Fix the libatomic handling
…mpOfOptBasis2

# Conflicts:
#	src/simplex/HSimplex.cpp
#	src/simplex/HSimplex.h
…mpOfOptBasis2

# Conflicts:
#	src/lp_data/Highs.cpp
@galabovaa galabovaa requested a review from jajhall March 6, 2024 12:14
Made the cuPDLP-C termination comments more prominent in the `README`, and extended them
@jajhall
Copy link
Member

jajhall commented Mar 6, 2024

Version 1.7.0 of HiGHS contains several new developments.

HiGHS now offers the exciting new first order LP solver (cuPDLP-c). Ours is currently only a serial CPU implementation, so performance isn't spectacular, but we aim to offer the GPU implementation in due course. To run PDLP, choose the option solver=pdlp. Note that there is currently no time-out available for PDLP, and the termination criteria for cuPDLP-c may mean that the HiGHS optimality conditions are not satisfied. See README.md .

The HiGHS interior point solver now allows analytic centre calculations to be performed. This is done by setting the HiGHS option run_centring to be true. Other new options allow the centring calculations to be controlled.

When Highs::run() is called, ranges of the matrix, costs, bounds and RHS are reported, together with advice on setting the new HiGHS options user_cost_scale and used_bound_scale if there are extreme values.

After solving an LP, the method Highs::getIllConditioning tries (in an approach similar to that used by Gurobi) to identify constraints or basic variables that contribute most to ill-conditioning of the basis matrix.

Logging from the interior point solver is now consistent with logging from the simplex and MIP solvers.

The Python interface has been updated, with several overlooked methods having been added

Considerable modifications and fixes have been added to the build system, in particular for Python. highspy is no longer built with meson, rather a combination of setuptools and cmake.

Bugs in the QP and MIP solvers have been fixed

Thanks are due to due to @galabovaa , @fwesselm @feldmeier and @Coloquinte

Copy link
Member

@jajhall jajhall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hurray for the new release: a lot of work has been done since the last!

@galabovaa galabovaa merged commit 50670fd into master Mar 7, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants