1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package org.sat4j.pb.tools;
31
32 import java.math.BigInteger;
33
34 import org.sat4j.pb.IPBSolver;
35 import org.sat4j.pb.ObjectiveFunction;
36 import org.sat4j.specs.ContradictionException;
37 import org.sat4j.specs.IConstr;
38 import org.sat4j.specs.ISolver;
39 import org.sat4j.specs.IVec;
40 import org.sat4j.specs.IVecInt;
41 import org.sat4j.tools.ClausalCardinalitiesDecorator;
42
43 public class ClausalConstraintsDecorator extends
44 ClausalCardinalitiesDecorator<ISolver> implements IPBSolver {
45
46
47
48
49 private static final long serialVersionUID = 1L;
50
51 public ClausalConstraintsDecorator(ISolver solver) {
52 super(solver);
53 }
54
55 public IConstr addPseudoBoolean(IVecInt lits, IVec<BigInteger> coeffs,
56 boolean moreThan, BigInteger d) throws ContradictionException {
57 throw new UnsupportedOperationException("Not implemented yet");
58 }
59
60 public void setObjectiveFunction(ObjectiveFunction obj) {
61 throw new UnsupportedOperationException("Not implemented yet");
62 }
63
64 public ObjectiveFunction getObjectiveFunction() {
65 throw new UnsupportedOperationException("Not implemented yet");
66 }
67
68 public IConstr addAtMost(IVecInt literals, IVecInt coeffs, int degree)
69 throws ContradictionException {
70 throw new UnsupportedOperationException("Not implemented yet");
71 }
72
73 public IConstr addAtMost(IVecInt literals, IVec<BigInteger> coeffs,
74 BigInteger degree) throws ContradictionException {
75 throw new UnsupportedOperationException("Not implemented yet");
76 }
77
78 public IConstr addAtLeast(IVecInt literals, IVecInt coeffs, int degree)
79 throws ContradictionException {
80 throw new UnsupportedOperationException("Not implemented yet");
81 }
82
83 public IConstr addAtLeast(IVecInt literals, IVec<BigInteger> coeffs,
84 BigInteger degree) throws ContradictionException {
85 throw new UnsupportedOperationException("Not implemented yet");
86 }
87
88 public IConstr addExactly(IVecInt literals, IVecInt coeffs, int weight)
89 throws ContradictionException {
90 throw new UnsupportedOperationException("Not implemented yet");
91 }
92
93 public IConstr addExactly(IVecInt literals, IVec<BigInteger> coeffs,
94 BigInteger weight) throws ContradictionException {
95 throw new UnsupportedOperationException("Not implemented yet");
96 }
97 }