Releases: potassco/clasp
clasp version 3.3.10
Changes
- Added support for (clingo) propagator undo mode
- Dropped incorrect ConstString optimization (cf. potassco/clingo#475)
Fixes
- Bug with
--pre
option (#88) - Incorrect assertion (#90)
- Bug solving disjunctive program (#91)
- Confusing documentation of
--opt-heuristic
(#93) - 32-bit archs should link to libatomic (#95)
- Infinite loop when optimizing (#96)
- Unexpected behaviour with incremental solving (#98)
- Deprecation warnings (cf. #94)
- Build error with VS 2022 17.8 (cf. #97)
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.10-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.9
Fixes
Other changes
- refined overflow checks in LogicProgram (#86)
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.9-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.8
Fixes
Other changes
- updated catch2 (#73)
- moved clasp app to cli part of library
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.8-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.7
Fixes
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.7-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.6
Changes
- Added support for single shot solving while keeping the logic program (#64)
- Added support for getting final conflict (#59)
- Added lower bounds to clingo statistics
- Added support for accessing trail from Potassco::Assignment (#49)
- CMake cleanup (#61, #62)
Fixes
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.6-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.5
Changes
- Added support for external (e.g. from clingo) heuristics.
(#40)
Fixes
- #36
- #39
- #41
- #44
- #45
- Warnings from memcpy and switches
- Atoms of incremental programs not always marked as frozen.
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.5-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.4
Changes
- Added internal interface for user-defined statistics
(#23) - Extended ClingoPropagatorInit to support both global and per-solver watches.
Fixes
- #22
- #16
- #18
- #33
- #34
- Possible infinite loop in detection of problem type from input.
- Atoms of incremental programs not always marked as frozen.
Note
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.4-source.tar.gz for a complete source archive.
This release does not contain any clasp binaries. Prebuilt binaries of clasp are part of new
clingo releases.
clasp version 3.3.3
Fixes
- possible race condition in Windows alarm handling (libpotassco)
- state not fully reset in incremental acyc check
- facade progress state not reset after solving step
- Issues #11 #12 #13
Note on source code archives
The source code archives provided by github do not contain the libpotassco submodule. Please download
clasp-3.3.3-source.tar.gz for a complete source archive.
Note on binaries
This release does not contain any clasp binaries. Prebuilt binaries of clasp-3.3.3 can be found in
clingo version 5.2.2.
clasp version 3.3.2
Fixes
- missing lower bound output in unsat-core optimization for bounds < 0
- conflict clauses not always tagged with assumptions in unsat-core optimization
- invalid reallocation of vector during theory propagation
- Issue potassco/clingo#45
- Issue #10
- workaround for bug #81365 in gcc 7.1 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81365)
- support for
<EOL>
as terminator for minweight constraint in dimacs input
clasp version 3.3.0
New
- switched to MIT license
- added support for unsatisfiable core shrinking via option
--opt-usc-shrink
- added support for core-guided optimization algorithms K and ONE
- removed dependency to Intel TBB (multithreading now only uses C++11 threads)
CLI changes:
- changed syntax of option
--opt-strategy
(old syntax is still supported but deprecated)- First argument selects the overall strategy, i.e. model- or core-guided optimization
- Second argument selects the algorithm, e.g.
K
orOLL
for core-guided optimization - Further arguments enable additional tactics, e.g. "disjoint" for disjoint core
preprocessing in core-guided optimization
- option
--pre
now prints aspif by default (use--pre=smodels
for smodels) - merged option
--opt-bound
into--opt-mode
- merged option
--counter-bump
into--counter-restarts
- replaced option
--opt-sat
with--parse-maxsat
- merged option
--dist-mode
into--distribute
- merged option
--del-protect
into--update-lbd
- replaced numbers with named constants in various options
- added support for specifying bitmask arguments as list of named constants, e.g.
--forget-on-step=varScores,signs,lemmaScores
instead of--forget-on-step=7
Integration/clingo:
- switched to CMake for building clasp
- moved libprogram_opts to libpotassco, which is now a submodule of clasp
- added support for step-specific true var to simplify implementation of multishot propagators
- simplified ClaspFacade solving interface