Update NEWS and documentations
* NEWS: Update. * doc/org/satmin.org: Update satmin page. * bin/man/spot-x.x: Document SPOT_XCNF and edit SPOT_SATSOLVER. * bin/spot-x.cc: Update satmin options. * bin/autfilt.cc: Update satmin related documentations. * bin/man/autfilt.x: Update autfilt options.
This commit is contained in:
parent
bd37625e49
commit
823dc56e6b
6 changed files with 245 additions and 42 deletions
35
NEWS
35
NEWS
|
|
@ -19,6 +19,13 @@ New in spot 2.2.2.dev (Not yet released)
|
|||
* autfilt has a new option '--highlight-languages' that helps to see
|
||||
graphically which states of an automaton recognize the same languages.
|
||||
|
||||
* autfilt '--sat-minimize' option and common '-x sat-minimize' option have
|
||||
undergone some changes because some new algorithms have been implemented
|
||||
and improvements have been made. After benchmarks (that you can reproduce,
|
||||
take a look at bench/dtgbasat), the dichotomy proves to be more effective.
|
||||
It is now used by default. Please, read the man page of spot-x for further
|
||||
details.
|
||||
|
||||
Library:
|
||||
|
||||
* A twa is required to have at least one state, the initial state.
|
||||
|
|
@ -80,6 +87,29 @@ New in spot 2.2.2.dev (Not yet released)
|
|||
* language_map() and highlight_languages() are new functions used to
|
||||
implement the --highlight-languages command line option described above.
|
||||
|
||||
* dt*a_sat_minimize_dichotomy() now uses language_map() algo to find the
|
||||
lower bound of the binary search.
|
||||
|
||||
* Memory usage of SAT-based minimization is now fully reduced.
|
||||
Those optimizations relies on the fact that almost everything about
|
||||
the candidate automaton is known in advance and all litterals used
|
||||
to encode the SAT problem are continuous.
|
||||
|
||||
* There is two new algorithms of SAT-based minimization of ω-automata:
|
||||
dt*a_sat_minimize_incr() and dt*a_sat_minimize_assume(). They are
|
||||
implemented to use everything they learn when they get the N-1 size
|
||||
automaton - i.e. all the encoding is preserved. Some clauses are just
|
||||
added gradually to delete more states. For more details, especially the
|
||||
difference between them, read spot/twaalgos/dt*asat.hh headers.
|
||||
|
||||
* Spot introduces a new environment variable "SPOT_XCNF". Incremental
|
||||
SAT competitors, this is for you. During any SAT-based minimization, SPOT
|
||||
can generate the XCNF file corresponding to the incremental resolution from
|
||||
the starting automaton to the minimal one. The file will be outputed as
|
||||
'incr.xcnf' in the folder path given throught "SPOT_XCNF". However, this
|
||||
feature requires the use of an external SAT solver throught
|
||||
"SPOT_SATSOLVER". See man page of spot-x for details.
|
||||
|
||||
Build:
|
||||
|
||||
* The configure script has a new option --enable-c++14, to compile in
|
||||
|
|
@ -87,6 +117,11 @@ New in spot 2.2.2.dev (Not yet released)
|
|||
to check that nothing breaks when we will switch to C++14. This option
|
||||
is also available in the configure script of buddy.
|
||||
|
||||
* Spot is now distributed with a SAT-solver, PicoSAT 965. This integration
|
||||
takes place to optimize SAT-based minimization of ω-automata. However, it
|
||||
is still possible to use another SAT-solver already installed thanks to
|
||||
the "SPOT_SATSOLVER" environment variable.
|
||||
|
||||
New in spot 2.2.2 (2016-12-16)
|
||||
|
||||
Build:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue