Releases: msakai/toysolver
Releases · msakai/toysolver
v0.8.1
v0.8.0
- Separate Formula type from
ToySolver.SAT.Encoder.Tseitin
intoToySolver.SAT.Formula
(#74) - Use
megaparsec
as default PB parser and add--pb-fast-parser
option to useattoparsec
(#71) - Update lower bounds of dependency packages
- Add
--maxsat-compact-v-line
option for printing MaxSAT solution in the new compact format (#65) - Fix
ToySolver.SAT
.Printer and its toysat's output for Max-SAT problems (#64) - Support new WCNF file format (#63)
- Use bytestring-encoding-0.1.1.0 because bytestring-encoding-0.1.0.0 has a memory corruption bug (#62)
- Remove deprecated API (#56)
- Support GHC-9.2 (#76) and stop supporting GHC 8.0, 8.2, and 8.4 (#50)
v0.7.0
Release description* add toysat-ipasir
foreign library which implements IPASIR API for incremental SAT solving.
ToySolver.SAT
- Restructure SAT solver modules under
ToySolver.SAT.Solver.*
- add
SequentialCounter
,ParallelCounter
andTotalizer
as methods for encoding cardinality constraints - add
PackedLit
type to reduce memory footprint - use structure of array (SOA) approach to reduce memory footprint
- add
setLearnCallback
/clearLearnCallback
andsetTerminateCallback
/clearTerminateCallback
which correspond to IPASIR'sipasir_set_learn()
andipasir_set_terminate()
. - add
clearLogger
- change
getFailedAssumptions
andgetAssumptionsImplications
to returnIntSet
instead of[Int]
- Restructure SAT solver modules under
- separate
ToySolver.Data.MIP.*
into new MIP package'sNumeric.Optimization.MIP.*
- add
ToySolver.Data.Polynomial.Interpolation.Hermite
- add
ToySolver.Graph.Base
andToySolver.Graph.MaxCut
- add
ToySolver.Converter.SAT2MIS
ToySolver.Graph.ShortestPath
: fix vertex type toInt
instead of arbitraryHashable
type- stop supporting GHC-7.10
- add
ExtraBoundsChecking
flag for debugging
v0.6.0
- new solvers:
ToySolver.SAT.SLS.ProbSAT
and sampleprobsat
program
- new converters:
ToySolver.Converter.NAESAT
ToySolver.Converter.SAT2MaxCut
ToySolver.Converter.SAT2MaxSAT
: SAT and 3-SAT to Max-2-SAT converterToySolver.Converter.QBF2IPC
ToySolver.Converter.QUBO
: QUBO↔IsingModel converter
- new file format API:
- merge
ToySolver.Text.MaxSAT
,ToySolver.Text.GCNF
,ToySolver.Text.QDimacs
, andToySolver.Text.CNF
infoToySolver.FileFormat
andToySolver.FileFormat.CNF
- allow reading/writing
gzip
ped CNF/WCNF/GCNF/QDimacs/LP/MPS files
- merge
- rename modules:
ToySolver.Arith.Simplex2
toToySolver.Arith.Simplex
ToySolver.Arith.MIPSolver2
toToySolver.Arith.MIP
ToySolver.Data.Var
toToySolver.Data.IntVar
ToySolver.SAT
:- add
cancel
function for interruption - introduce
PackedClause
type
- add
ToySolver.Arith.Simplex
- introduce
Config
data type - implement bound tightening
- introduce
- switch from
System.Console.GetOpt
tooptparse-applicative
- stop supporting GHC-7.8
v0.5.0
ToySolver 0.4.0
ToySolver version 0.4.0 release.
The highlight of this release is the introduction of SMT (Satisfiablity Modulo Theories) solver 'toysmt'. At the moment, toysmt is very experimental and only supports the theory of uninterpreted functions and the theory of linear real arithmetic.
Max-SAT Evaluation 2015 Submission (2015-08-05)
maxsat2015-20150805 Merge branch 'master' into maxsat2015
Pseudo Boolean Evaluation 2015 Submission (2015-07-25)
pb2015-20150725 optimize pbBacktrackLevel
Pseudo Boolean Evaluation 2015 Submission (2015-07-01)
pb2015-20150701 add build script for PB evalution
Max-SAT Evaluation 2015 Submission (2015-07-01)
maxsat2015-20150701 include githash in MaxSAT evaluation submission tarball