bitstringconcatenatordemo.java
来自「Java版的SAT求解器」· Java 代码 · 共 38 行
JAVA
38 行
package positronic.satisfiability.demos;import positronic.satisfiability.bitstring.BitString;import positronic.satisfiability.bitstring.BitStringConcatenator;import positronic.satisfiability.bitstring.BitStringFixer;import positronic.satisfiability.bitstring.IBitString;import positronic.satisfiability.elements.BooleanLiteral;import positronic.satisfiability.elements.Conjunction;import positronic.satisfiability.elements.IProblem;import positronic.satisfiability.solutions.PartialSolution;public class BitStringConcatenatorDemo{ public static void main(String[] args) throws Exception { // Create the BitStrings: IBitString X=new BitString("X","001000101010101"); IBitString Y=new BitString("Y","101"); IBitString Z=new BitString("Z",new boolean[18]); // Construct the object that implements the constraint X + Y = Z : IProblem bitAnder1 = new BitStringConcatenator(X,Y,Z); System.out.println(bitAnder1); // Fix the values of X and Y : IProblem bfx1=new BitStringFixer(X); IProblem bfy1=new BitStringFixer(Y); //Combine the constraints into a Problem object : IProblem p1=new Conjunction(bitAnder1,bfx1,bfy1); System.out.println(p1); //Find a solution to the Problem object : java.util.List v1=PartialSolution.solveList(p1); BooleanLiteral.interpret(v1); System.out.println(X); System.out.println(Y); System.out.println(Z); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?