Features



Welcome User's manual Features Downloads Experimental Results Back on my researches



Before having better, here's the README file like it's written.

Solver qbfl version 0.2 :

Reads "gzipped" (.gz) instances but accepts too non zipped ones.
Uses the SAT-solver Limmat version 1.3 as a SAT oracle for trivial falsity and trivial truth.
Written in recursive, qbfl.0.2 has the particularity to check trivial truth and trivial falsity on Σ with an evolutive frequency.

Implemented tools are :

To compile :
     > make

Usage : qbfl.0.2 [<option> ...] [ <qdimacs_file.gz> ]

where <option> is one of the following options
-c | --contact display the adress where to contact the developper
-h | --help display this short help about qbfl
-p | --pretty-print clear the instance and display it
-t<sec> | --time-out=<sec> to specify a timeout (in seconds)
-v | --version display the version and out
-H<heur> | --<HEUR> to specify the variable selection heuristics :
- heur = 0 or HEUR = HEUR_PREMIER
- heur = 1 or HEUR = HEUR_RANDOM
- heur = 2 ou HEUR = HEUR_JW
- heur = 3 or HEUR = HEUR_LEXICO
- heur = 4 or HEUR = HEUR_QBFL
-vt<freq> | --vrai-trivial=<freq> to specify the trivial truth testing frequency
-ft<freq> | --faux-trivial=<freq> to specify the trivial falsity testing frequency on Σ

Per default :

Display :
    If -p (or -pretty-print) option is switched on, the instance in which we removed unused variables in the prefix and to which we add some comment lines is displayed.
    Else, if the instance can't be solved by our solver before the timeout, qbfl displays :
          c qbfl.0.2 -t<sec> -H<heur> -vt<freqv> -ft<freqf>
          c <qdimacs_file> : CNF(<NBVARS>,<NBCLS>)-<NBQUANTS>QBF(<PREMQ>)
          c Charge : <TPS_CHARGE>
          c Temps ecoule
          s UNKNOWN
    Else, displays :
          c qbfl.0.2 -t<sec> -H<heur> -vt<freqv> -ft<freqf>
          c <qdimacs_file> : CNF(<NBVARS>,<NBCLS>)-<NBQUANTS>QBF(<PREMQ>)
          c Charge : <TPS_CHARGE>, Evalue : <TPS_EVAL>, Total : <TPS_TOTAL>
          c Res = <RESULTAT> : [CAUSE_RES]
          s <RES>
    With :

    Displays too :
c Statistiques :
c nbEvalue <NBE>
c nbFxTrivPi <NBFTP>
c nbFxTrivSigma <NBFTS>
c nbVraiTriv <NBVT>
c nbTtesVerif <NBTV>
c tpsTriv <TPST>

    where :

Letombe Florian