All Versions
20
Latest Version
Avg Release Cycle
100 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v1.4.0 Changes
September 13, 2016- π new classes and methods
-
v1.3.0 Changes
September 01, 2016- replace LBD heuristics with a simpler metrics, inspired by S. Jabbour et al.: βRevisiting the Learned Clauses Database Reduction Strategies,β 2013.
- π change the module structure
-
v1.2.1 Changes
July 21, 2016- tiny changes for uploading to hackage
- β add a CNF handling library under 'SAT.Util'
Note: Mios requires optimization flag
-O2
; it's crucial. -
v1.2.0 Changes
- use blocking literals
- implement literal block distance (LBD) (not tested well)
- revise
reduceDB
- π use phase-saving
- β remove random literal selection
- β remove 'Criterion' from dependency list
-
v1.1.2 Changes
- π fix a bug in DIMACS CNF parser; only single space between literals was accepted
This would be the last version based on MiniSat 1.14.
-
v1.1.1 Changes
- tiny changes on the output format
- tiny changes on random variable decision rate
- β‘οΈ update REDAME.md with a figure on a benchmark run sequentially; the old ones were multi-threaded and got very inaccurate numbers.
-
v1.1.0 Changes
- Based on MiniSat 1.14, but lacks the binary clause implementation so far.
- The arguments of
solveSAT
andvalidateAssignment
were curried. Solver
holds a literal set internally in the case of contradiction.- literals are encoded to positive integers
- π no more queue;
propQ
was merged totrail
- β added a simple pre-processor
- π a new CNF DIMACS parser
- solutions can be saved to a file with
--output
option
-
v1.0.3 Changes
- π uses vector-based containers instead of pointer-based clause containers
- β adds self-checking option (
--validate
), which works only on satisfiable problems stack install
installsmios
.stack install --flag mios:devel
installsmios-1.0.3
for developers.
This is the last version based on βAn extensible SAT-solver [extended version 1.2].β
-
v1.0.2 Changes
- π fixes a bug on CNF reader at 1.0.1
-
v1.0.1 Changes
- CNF reader was changed from a parser based on 'Parsec' to a simple reader based on
Data.ByteString.Char8.readInt
- π uses a true
sortOnActivity
implementation - phase saving
- π provides assignment validation mode (see below)
$ mios test/data/uf200-012.cnf | mios -: test/data/uf200-012.cnf # `-:` is the option for validation. It's a valid assignment. $ echo "[1,2,-3,4,-5]" | mios -: test/data/uf200-012.cnf It's an invalid assignment.
- CNF reader was changed from a parser based on 'Parsec' to a simple reader based on