# Changelog for MIP ## 0.2.0.1 (2026-01-05) * Add solution files needed for testing as `extra-source-files` * Produce more user-friendly error messages when the CBC solver exited with 0 but the output file was not generated (thanks to @dpvanbalen) ## 0.2.0.0 (2025-02-03) * `Problem` type * Merge `varType` and `varBounds` fields into `varDomains` field * Rename `varType` into `varTypes` and deprecate `varType` * Represent `Expr c` as `Seq (Term c)` instead of `[Term c]` * Change `Var` into `newtype` * Add `Tol` data type and `Eval` type class * Add `continuousVariables :: Problem c -> Set Var` * Add `binaryVariables :: Problem c -> Set Var` * File I/O * Allow CRLF in parsers * Fix to print the right-hand side of indicators as integers when possible in LP files * Accept numbers other than 0 or 1 as the right-hand side of indicators in LP files * Add `optMPSWriteObjSense` to `FileOptions` * Add `optMPSWriteObjName` to `FileOptions` * Solver supports * Add omitted zeroes to solutions (thanks to @dpvanbalen) * Allow passing arguments solver executables * Support printemps solver * Support HiGHS solver * Add `solveTol` field to `SolveOptions` * Dependencies * Require `base >=4.12` (i.e. GHC `>=8.6`) * Require `megaparsec >=7` * Support `mtl-2.3` ## 0.1.1.0 * re-export the `Default` class from `Numeric.Optimization.MIP`. * fix to work with recent versions of CBC * generalizethe type of `parseLPString` and `parseMPSString` ## 0.1.0.0 * Separated from toysolver package https://github.com/msakai/toysolver/tree/7096038ece0a5f860a951567689ef9a03ac0355d