Revision cfdc7053f2bba3965c665328fc1d014f44cab16b authored by Lonca Emmanuel on 17 March 2021, 12:16:06 UTC, committed by Lonca Emmanuel on 17 March 2021, 12:16:06 UTC
1 parent 76983f8
SolverOutputFormatter.cc
#include "SolverOutputFormatter.h"
using namespace CoQuiAAS;
std::string SolverOutputFormatter::acceptance_status_str(bool status) {
return status ? YES_STR : NO_STR;
}
std::string SolverOutputFormatter::argArray(std::vector<bool>& model) {
std::string res;
bool noneFoundYet = true;
res = "[";
int nVars = vmap->nVars();
for (int i = 0; i < nVars; i++) {
if (model[i]) {
if(noneFoundYet) noneFoundYet=false; else res=res + ",";
res = res + vmap->getName(i+1);
}
}
res = res + "]";
return res;
}
std::string SolverOutputFormatter::argArray(std::vector<int>& lits) {
std::string answer = "[";
int nPropagated = (signed) lits.size();
int nArgs = vmap->nVars();
int nPropagatedArgs = 0;
for(int i=0; i<nPropagated; ++i) {
if(lits[i] <= nArgs) {
if(nPropagatedArgs > 0) answer = answer+",";
++nPropagatedArgs;
answer = answer+vmap->getName(lits[i]);
}
}
return answer + "]";
}
Computing file changes ...