Konetta ylläpitää Matti Järvisalo (mjj@tcs.hut.fi), jonka puoleen voi kääntyä ongelmatapauksissa.
Käytetään testitapausten generointiin MakeWFF-ohjelmaa (ks. alla). Tavoitteena selvittää, kuinka suuret tapaukset (montako atomia) saadaan ratkaistua "luotettavasti kohtuullisessa ajassa'' faasimuutospisteessä.
Käytetään testitapausten generointiin genfacbm-ohjelmaa (ks. alla) ja braun-piirejä. Tavoitteena selvittää, kuinka iso luku (montako bittiä/width) saadaan jaettua tekijöihin/osoitettua alkuluvuksi ``luotettavasti kohtuullisessa ajassa''.
Mitkä valmiista mallintarkastustapauksista (ks. alla) tutkittava järjestelmä pystyy ratkaisemaan ``luotettavasti kohtuullisessa ajassa''?
Toteutuvuustarkistimet löytyvät polusta /lhome/solvers/ ja instanssigeneraattorit polusta /lhome/generators/. Kaikki tarvittavat ohjelmistot (tarkistimet zchaff, 2clseq, sp ja unitwalk, sekä generaattorit makewff, genfacbm ja okgenerator) on linkattu polkuun /lhome/bin/. Tämä hakemisto on lisätty käyttäjätunnuksienne PATH-muuttujaan, joten ohjelmien pitäisi toimia sellaisenaan komentoriviltä.
Käytettävien toteutuvuustarkistimien syötemuoto on ns. DIMACS-muoto. Esimerkki DIMACS-muotoisesta instanssista:
c kommentti p cnf 5 7 -1 3 2 0 4 -3 5 1 0 2 5 0 -5 4 2 0 1 0 1 4 -5 0 3 -4 0Kirjaimella c alkavat rivit ovat siis kommenttirivejä (tarkastin ei huomioi näitä). Kirjaimella p alkava rivi yllä kertoo, että instanssi on konjunktiivisessa normaalimuodossa (cnf), ja että instanssissa on viisi (5) muuttujaa ja seitsemän (7) klausuulia. Tämän jälkeen tulevat rivit vastaavat klausuuleja; jokaista muuttujaa vastaa tietty kokonaisluku välillä 1 - 5, ja miinus-merkki muuttujan edessä vastaa negaatiota. Nolla-merkki kertoo rivin loppumisesta.
Tavoitteena on tarkistaa 13 mallintarkastusinstanssin toteutuvuus. Instanssit löytyvät polusta /lhome/instances/bmc/.
Satunnaisten k-SAT -instanssien luontiin. Käyttö:
makewff -cnf k v cmissä v = muuttujien määrä ja c = klausuulien määrä. Esimerkiksi
makewff -cnf 3 100 420luo 3-SAT -instanssin, jossa 100 muuttujaa ja 420 klausuulia
Luo kokonaislukufaktorointi-instansseja. Käyttö:
genfacbm dimacs [sat|unsat] [atree|braun] width seedmissä atree ja braun ovat kaksi erilaista faktorointipiirivaihtoehtoa, sat optiolla faktoroinnin kohteeksi valitaan kahden alkuluvun tulo ja unsat optiolla faktoroinnin kohteeksi valitaan alkuluku, width on faktoroitavan kokonaisluvun bittiesityksen bittimäärä, ja seed määrää sen, mikä mahdollisista faktoroinnin kohteista valitaan faktoroitavaksi.
Yleisesti käytettyjä testi-instansseja löytyy muun muassa Satlib:stä, http://www.intellektik.informatik.tu-darmstadt.de/SATLIB/benchm.html
OKGenerator luo satunnaisia SAT-instansseja pohjautuen AES128:aan (128-bittiseen Advanced Encryption Standardiin eli Rjindael-lohkosalaimeen). Käyttö: kokeile komentoa okgenerator -h, kts. lisäksi /lhome/generators/OKRandGen1_3/Documentation/ -hakemiston tiedostoja Usage ja Examples.