general.hpp File Reference

General documentation on the original OKsolver. More...

Go to the source code of this file.


Detailed Description

General documentation on the original OKsolver.

The OKsolver from 2002

This first version of the OKsolver is made accessible here. Since it has a rather canonical "semantics", it can serve as a kind of standard implementation of

The heuristics is given by (weigthed) counting of new clauses, and here naturally basic autarky reduction (generalising pure-literal-elimination) is utilised.

Specification

Procedural specifications at the Lisp/Maxima level are given in ComputerAlgebra/Satisfiability/Lisp/Backtracking/OKsolver2002.mac.

Macro options

The most important macro options (that is, compile time options):

Precompiled programs

The optimised version of a program has the optimisation options in the name. The following programs are created (in both versions, unoptimised and optimised), as usual in /home/csoliver/SAT-Algorithmen/OKplatform/system_directories/bin:

  1. OKsolver_2002 (the default version; a link is also provided in the public bin-directory /home/csoliver/SAT-Algorithmen/OKplatform/bin)
  2. OKsolver_2002_NTP (no tree pruning)
  3. OKsolver_2002_NLT (tree pruning needs more space, but is faster)
  4. OKsolver_2002_osa (outputs satisfying assignments)
  5. OKsolver_2002_NTP_osa
  6. OKsolver_2002_NLT_osa

Basic usage

Command-line options

The solver reads the arguments in order, processes each and exits.

Signals

Given the process identity id, a signal called "SIGNAL" is sent to the process via kill -s SIGNAL id.

Output

Definition in file general.hpp.


Copyright Oliver Kullmann; license GPLv3. Generated on Fri Nov 7 22:35:33 2008 for OKlibrary:Transitional 0.2.1 by  doxygen 1.5.7.1.