- LSAP solver auto-computes big-M.
- LSAP solver provides
M
andSetM
methods. - Update Go to v1.21.
- Update linting and GitHub Actions.
- Assigners operate on generic signed
int
types. - Remove
Int64*
interface prefixes. - Improve docs and examples.
- #12: Add cycle and matrix output to lsap command
lsap
provides-cycles
and-matrix
flags for assignment forms.ap.Matrix
is now a[][]int8
instead of[][]bool
.
- #10: Add reduced cost and dual price output to lsap command
lsap
uses-dual
and-rc
flags for dual prices and reduced costs.
- #6: Provide Cycle struct and method
- Adds
ap.Cycle
andap.Cycles
. Permutation
,Cycles,
andMatrix
structs all convert to each other.- All assignment problem representations provide
Inverse
methods.
- Adds
- #5: Rename "Assignment" to "Permutation"
ap.Assignment
renamed toap.Permutation
.ap.Inverse(ap.Assignment)
is nowPermutation.Inverse()
.ap.ToMatrix(ap.Assignment)
is nowPermutation.Matrix()
.ap.ToPermutation(ap.Matrix)
is nowMatrix.Permutation()
.
- #1: AP code and module refactor
- New API supports multiple forms of assignment problems.
- Splits code into
ap
andlsap
packages. - Adds benchmarks and examples.
- Adopts Go modules and versioning.
- Adds
lsap
binary undercmd
subfolder. - Licenses library under APL v2.