Difference between revisions of "ApCoCoA-1:SAT.FixBits"
From ApCoCoAWiki
(New page: <command> <title>SAT.FixBits</title> <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is sat_fixed.cnf. </short_description> <syn...) |
|||
Line 1: | Line 1: | ||
<command> | <command> | ||
<title>SAT.FixBits</title> | <title>SAT.FixBits</title> | ||
− | <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is sat_fixed.cnf. | + | <short_description>Allows to fix chosen bits in advance within a SAT input file. The new input file is "sat_fixed.cnf". |
</short_description> | </short_description> | ||
<syntax> | <syntax> |
Revision as of 12:38, 12 October 2009
SAT.FixBits
Allows to fix chosen bits in advance within a SAT input file. The new input file is "sat_fixed.cnf".
Syntax
SAT.FixBits(BitList:LIST, File:STRING)
Description
@param BitList: The indeterminates that should get fixed
Format: [[IndetIndex_1,Value_1],[IndetIndex_2,Value_2],...]
@param File: File in the SAT directory of the apcocoa folder
Example
-- quadratic system: Use R::=ZZ/(2)[x[1..3]]; F1:= x[1]x[2] + x[1]x[3] + x[2]x[3] + x[3]; F2:= x[2] + 1; F3:= x[1]x[2] + x[3]; SPE:=[F1,F2,F3]; SAT.ConvertToCNF(SPE,4,0); SAT.FixBits([[1,0],[2,1]],"sat.cnf"); -- fixes x[1]=0 and x[2]=1 SAT.LaunchMiniSat("sat_fixed.cnf"); SAT.GetResult(); --Result: [0,1,0] Test with: Eval(SPE,[0,1,0]);