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.minisat.constraints.cnf;
31
32 import org.sat4j.minisat.core.Constr;
33 import org.sat4j.minisat.core.UnitPropagationListener;
34 import org.sat4j.specs.IVecInt;
35
36
37
38
39 public class UnitClauses implements Constr {
40
41 protected final int[] literals;
42
43 public UnitClauses(IVecInt values) {
44 this.literals = new int[values.size()];
45 values.copyTo(this.literals);
46 }
47
48 public void assertConstraint(UnitPropagationListener s) {
49 for (int p : this.literals) {
50 s.enqueue(p, this);
51 }
52 }
53
54 public void calcReason(int p, IVecInt outReason) {
55 throw new UnsupportedOperationException();
56
57 }
58
59 public double getActivity() {
60 throw new UnsupportedOperationException();
61 }
62
63 public void incActivity(double claInc) {
64
65 }
66
67 public void setActivity(double claInc) {
68
69 }
70
71 public boolean locked() {
72 throw new UnsupportedOperationException();
73 }
74
75 public void register() {
76 throw new UnsupportedOperationException();
77 }
78
79 public void remove(UnitPropagationListener upl) {
80 for (int i = this.literals.length - 1; i >= 0; i--) {
81 upl.unset(this.literals[i]);
82 }
83 }
84
85 public void rescaleBy(double d) {
86 throw new UnsupportedOperationException();
87 }
88
89 public void setLearnt() {
90 throw new UnsupportedOperationException();
91 }
92
93 public boolean simplify() {
94 return false;
95 }
96
97 public boolean propagate(UnitPropagationListener s, int p) {
98 throw new UnsupportedOperationException();
99 }
100
101 public int get(int i) {
102 throw new UnsupportedOperationException();
103 }
104
105 public boolean learnt() {
106 throw new UnsupportedOperationException();
107 }
108
109 public int size() {
110 throw new UnsupportedOperationException();
111 }
112
113 public void forwardActivity(double claInc) {
114
115 }
116
117 public boolean canBePropagatedMultipleTimes() {
118 return false;
119 }
120 }