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 + -
显示快捷键?