-
Notifications
You must be signed in to change notification settings - Fork 181
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
102 changed files
with
21,875 additions
and
17,075 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,28 @@ | ||
## Build changes | ||
|
||
The python wrapper highspy is now available for aarch64 on manylinux | ||
This allows highs to be run through Python on AWS arm64 | ||
## Code changes | ||
|
||
Added `int64_t mip_total_lp_iterations` to `HighsCallbackDataOut` and modified accessor function | ||
|
||
`Highs::writeSolution` and `Highs::writeBasis` now being done via `HighsIO` logging, so can be redirected to logging callback. | ||
|
||
Introduced `const double kHighsUndefined` as value of undefined values in a user solution. It's equal to `kHighsInf` | ||
|
||
Added `Highs::setSolution(const HighsInt num_entries, const HighsInt* index, const double* value);` to allow a sparse primal solution to be defined. When a MIP is solved to do this, the value of (new) option `mip_max_start_nodes` is used for `mip_max_nodes` to avoid excessive cost | ||
|
||
Added options `write_presolved_model_to_file` and `write_presolved_model_file` so that presolved model can be written via a command line option | ||
|
||
Added `Highs::feasibilityRelaxation` to solve the problem of minimizing a (possibly weighted) sum of (allowable) infeasibilities in an LP/MIP. | ||
|
||
Added Python utility `examples/plot_highs_log.py` (due to @Thell) to visualise progress of the MIP solver. | ||
|
||
Added minimal documentation of solvers and how simplex variants can be run | ||
|
||
Methods receiving matrix data where only small values are explicit zeros (so removed internally) are now silent and return HighsStatus::kOk (since internal matrix is exact) | ||
|
||
Bug fix for fortran on macOS | ||
|
||
## Code changes | ||
|
||
The accessor function Highs_getCallbackDataOutItem in the C API means | ||
that `pdlp_iteration_count` can be moved back to where it was inserted | ||
into the `HighsCallbackDataOut` struct in v1.7.0, which broke the C | ||
API. This fixes #1812 | ||
|
||
Some duplicate code has been eliminated from the MIP solver, and | ||
modifications made to eliminate compiler warnings | ||
|
||
Declaration of the (deprecated) method `char* highsCompilationDate()` | ||
has been corrected | ||
|
||
Fixed bug when describing integrality status during the human-readable solution write | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.