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 package org.sat4j.minisat.constraints.cnf;
29
30 import org.sat4j.minisat.core.Constr;
31 import org.sat4j.minisat.core.UnitPropagationListener;
32 import org.sat4j.specs.IVecInt;
33
34 public class UnitClause implements Constr {
35
36 protected final int literal;
37
38 public UnitClause(int value) {
39 literal = value;
40 }
41
42 public void assertConstraint(UnitPropagationListener s) {
43 s.enqueue(literal, this);
44 }
45
46 public void calcReason(int p, IVecInt outReason) {
47 throw new UnsupportedOperationException();
48
49 }
50
51 public double getActivity() {
52 throw new UnsupportedOperationException();
53 }
54
55 public void incActivity(double claInc) {
56 throw new UnsupportedOperationException();
57 }
58
59 public boolean locked() {
60 throw new UnsupportedOperationException();
61 }
62
63 public void register() {
64 throw new UnsupportedOperationException();
65 }
66
67 public void remove() {
68 throw new UnsupportedOperationException();
69 }
70
71 public void rescaleBy(double d) {
72 throw new UnsupportedOperationException();
73 }
74
75 public void setLearnt() {
76 throw new UnsupportedOperationException();
77 }
78
79 public boolean simplify() {
80 throw new UnsupportedOperationException();
81 }
82
83 public boolean propagate(UnitPropagationListener s, int p) {
84 throw new UnsupportedOperationException();
85 }
86
87 public int get(int i) {
88 if (i>0) throw new IllegalArgumentException();
89 return literal;
90 }
91
92 public boolean learnt() {
93 throw new UnsupportedOperationException();
94 }
95
96 public int size() {
97 return 1;
98 }
99 }