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