The following document contains the results of PMD's CPD 4.2.2.
| File | Line |
|---|---|
| org/sat4j/tools/DimacsOutputSolver.java | 174 |
| org/sat4j/tools/DimacsStringSolver.java | 197 |
}
public void printStat(PrintStream output, String prefix) {
// TODO Auto-generated method stub
}
public void printStat(PrintWriter output, String prefix) {
// TODO Auto-generated method stub
}
public Map<String, Number> getStat() {
// TODO Auto-generated method stub
return null;
}
public String toString(String prefix) {
return "Dimacs output solver";
}
public void clearLearntClauses() {
// TODO Auto-generated method stub
}
public int[] model() {
throw new UnsupportedOperationException();
}
public boolean model(int var) {
throw new UnsupportedOperationException();
}
public boolean isSatisfiable() throws TimeoutException {
throw new TimeoutException("There is no real solver behind!");
}
public boolean isSatisfiable(IVecInt assumps) throws TimeoutException {
throw new TimeoutException("There is no real solver behind!");
}
public int[] findModel() throws TimeoutException {
throw new UnsupportedOperationException();
}
public int[] findModel(IVecInt assumps) throws TimeoutException {
throw new UnsupportedOperationException();
}
public int nConstraints() {
return nbclauses;
}
public int nVars() {
return maxvarid;
| |
| File | Line |
|---|---|
| org/sat4j/tools/xplain/QuickXplainStrategy.java | 44 |
| org/sat4j/tools/xplain/ReplayXplainStrategy.java | 46 |
public class ReplayXplainStrategy implements XplainStrategy {
private boolean computationCanceled;
/**
* @since 2.1
*/
public void cancelExplanationComputation() {
computationCanceled = true;
}
/**
* @since 2.1
*/
public IVecInt explain(ISolver solver, Map<Integer, IConstr> constrs,
IVecInt assumps) throws TimeoutException {
computationCanceled = false;
IVecInt encodingAssumptions = new VecInt(constrs.size()
+ assumps.size());
List<Pair> pairs = new ArrayList<Pair>(constrs.size());
IConstr constr;
for (Map.Entry<Integer, IConstr> entry : constrs.entrySet()) {
constr = entry.getValue();
pairs.add(new Pair(entry.getKey(), constr));
}
Collections.sort(pairs);
assumps.copyTo(encodingAssumptions);
// for (Integer p : constrsIds) {
// encodingAssumptions.push(p);
// }
for (Pair p : pairs) {
encodingAssumptions.push(p.key);
}
| |
| File | Line |
|---|---|
| org/sat4j/reader/DimacsReader.java | 264 |
| org/sat4j/reader/LecteurDimacs.java | 219 |
}
@Override
public String decode(int[] model) {
StringBuffer stb = new StringBuffer();
for (int i = 0; i < model.length; i++) {
stb.append(model[i]);
stb.append(" ");
}
stb.append("0");
return stb.toString();
}
@Override
public void decode(int[] model, PrintWriter out) {
for (int i = 0; i < model.length; i++) {
out.print(model[i]);
out.print(" ");
}
out.print("0");
}
| |
| File | Line |
|---|---|
| org/sat4j/reader/AAGReader.java | 58 |
| org/sat4j/reader/AIGReader.java | 57 |
AIGReader(ISolver s) {
solver = new GateTranslator(s);
}
@Override
public String decode(int[] model) {
StringBuffer stb = new StringBuffer();
for (int i = 0; i < nbinputs; i++) {
stb.append(model[i]>0?1:0);
}
return stb.toString();
}
@Override
public void decode(int[] model, PrintWriter out) {
for (int i = 0; i < nbinputs; i++) {
out.print(model[i]>0?1:0);
}
}
| |
| File | Line |
|---|---|
| org/sat4j/tools/DimacsOutputSolver.java | 230 |
| org/sat4j/tools/DimacsStringSolver.java | 263 |
}
public void expireTimeout() {
// TODO Auto-generated method stub
}
public boolean isSatisfiable(IVecInt assumps, boolean global)
throws TimeoutException {
throw new TimeoutException("There is no real solver behind!");
}
public boolean isSatisfiable(boolean global) throws TimeoutException {
throw new TimeoutException("There is no real solver behind!");
}
public void printInfos(PrintWriter output, String prefix) {
}
public void setTimeoutOnConflicts(int count) {
}
public boolean isDBSimplificationAllowed() {
return false;
}
public void setDBSimplificationAllowed(boolean status) {
}
/**
* @since 2.1
*/
public void setSearchListener(SearchListener sl) {
}
/**
* @since 2.1
*/
public int nextFreeVarId(boolean reserve) {
| |
| File | Line |
|---|---|
| org/sat4j/minisat/constraints/MixedDataStructureDanielHT.java | 49 |
| org/sat4j/minisat/constraints/MixedDataStructureDanielWL.java | 47 |
public class MixedDataStructureDanielWL extends AbstractDataStructureFactory {
private static final long serialVersionUID = 1L;
/*
* (non-Javadoc)
*
* @see
* org.sat4j.minisat.DataStructureFactory#createCardinalityConstraint(org
* .sat4j.datatype.VecInt, int)
*/
@Override
public Constr createCardinalityConstraint(IVecInt literals, int degree)
throws ContradictionException {
return AtLeast.atLeastNew(solver, getVocabulary(), literals, degree);
}
/*
* (non-Javadoc)
*
* @see
* org.sat4j.minisat.DataStructureFactory#createClause(org.sat4j.datatype
* .VecInt)
*/
public Constr createClause(IVecInt literals) throws ContradictionException {
IVecInt v = Clauses.sanityCheck(literals, getVocabulary(), solver);
if (v == null)
return null;
if (v.size() == 2) {
return OriginalBinaryClause.brandNewClause(solver, getVocabulary(),
v);
}
return OriginalWLClause.brandNewClause(solver, getVocabulary(), v);
| |