-
Notifications
You must be signed in to change notification settings - Fork 183
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
3 changed files
with
54 additions
and
17 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 |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# [Solvers](@id solvers) | ||
|
||
## LP | ||
|
||
HiGHS has implementations of the three main solution techniques for | ||
LP. HiGHS will choose the most appropriate technique for a given | ||
problem, but this can be over-ridden by setting the option | ||
[__solver__](solver). | ||
|
||
### Simplex | ||
|
||
HiGHS has efficient implementations of both the primal and dual | ||
simplex methods, although the dual simplex solver is likely to be | ||
faster and is more robust, so is used by default. The novel features | ||
of the dual simplex solver are described in | ||
|
||
_Parallelizing the dual revised simplex method_, Q. Huangfu and | ||
J. A. J. Hall, Mathematical Programming Computation, 10 (1), 119-142, | ||
2018 [DOI: | ||
10.1007/s12532-017-0130-5](https://link.springer.com/article/10.1007/s12532-017-0130-5). | ||
|
||
The option [__simplex\_strategy__](simplex\_strategy) determines whether the primal solver or one of hte parallel solvers is to be used. | ||
|
||
### Interior point | ||
|
||
HiGHS has one interior point solver based on the preconditioned conjugate gradient method, as discussed in | ||
|
||
_Implementation of an interior point method with basis | ||
preconditioning_, Mathematical Programming Computation, 12, 603-635, | ||
2020. [DOI: | ||
10.1007/s12532-020-00181-8](https://link.springer.com/article/10.1007/s12532-020-00181-8). | ||
|
||
This solver is serial. An interior point solver based on direct factorization is being developed. | ||
|
||
### MIP | ||
|
||
The HiGHS MIP solver uses established branch-and-cut techniques | ||
|
||
### QP | ||
|
||
The HiGHS solver for convex QP problems uses an established primal | ||
active set method. The new interior point solver will also be able to | ||
solve convex QP problems. | ||
|
||
|
||
|