Releases: neil-lindquist/linear-programming
v2.3.0
This release primarily depreciates using < and > for inequality constraints since they misleadingly imply that they don't allow equality. The release also includes a few bug fixes.
Changelog
v2.2.1
v2.2.0
This release primarily provides the ability to print linear programming problems in human readable, standard notation. Additionally, some bugs were discovered and fixed, and the coverage of the tests was improved.
Changelog
- Add support for writing problems in standard format
- Change the default objective variable to be uppercase
- Fix an error when a constraint does not have an explicit constant
- Fix an issue with a specific
parsing-error
being throw incorrectly - Fix bugs with variables not bounded between 0 and infinity
v2.1.0
This release improves the handling of floating point round off error. The main change is the addition of the :fp-tolerance
keyword argument for the simplex (default) solver, which specifies a tolerance for use in some comparisons as a factor of epsilon for the precision in question.
Changelog
- Add configuration for tolerance of floating point round off errors
- Fix some bugs with the handling of floating point round off error tolerances
v2.0.1
This release consists of a few bug fixes and code quality improvements.
Changelog
- Fix errors when using floats
- Fix infeasible problems not correctly raising errors solver
- Improve performance of parsing and solving problems
v2.0.0
This release improves some weaknesses in the API. This did required breaking some backwards compatibility. However, this break was considered acceptable given that it appears little or no code uses the library at this time.
Changelog
- Modify the use of the term "shadow price" to the correct term "reduced cost"
- Add an interface for replacing the solver backend
- Add file input/output for problems
- Sexp format (as per
make-linear-problem
) - MPS format
- Sexp format (as per
- Add support for specifying linear expressions as alists and plists
- Add support for specifying bounds for specific variables
- Add support in default backend for signed variables
- Fix the documentation generator script being installed by Roswell
- Improve documentation
v1.0.1
A patch release to improve some of the internals.
The biggest change is the improvement of bounding in the branch-and-bound implementation of (mixed) integer programming. So, integer programming problems might be a little faster.
See CHANGELOG.md for a full list of changes.
v1.0.0
v1.0.0