We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4764ddc commit d98f1b7Copy full SHA for d98f1b7
1 file changed
CadicalWrap.h
@@ -201,9 +201,9 @@ class SimpSolver {
201
int ret = solver->solve();
202
conflicts = solver->conflicts();
203
if (ret == 10) {
204
- int nv = solver->vars();
+ int nv = nvars;
205
model.growTo(nv);
206
- for (int v = 0 ; v < nv; v++) model[v] = solver->val(v + 1);
+ for (int v = 0 ; v < nv; v++) model[v] = solver->val(lit2val(mkLit(v)));
207
}
208
return ret == 10 ? l_True : (ret == 20 ? l_False : l_Undef);
209
@@ -246,8 +246,7 @@ class SimpSolver {
246
247
248
lbool modelValue(Var v) {
249
- int cvar = lit2val(mkLit(v));
250
- int val = (cvar <= model.size() ? model[cvar - 1] : 0);
+ int val = (v < model.size() ? model[v] : 0);
251
return val == 0 ? l_Undef : (val > 0 ? l_True : l_False);
252
253
lbool modelValue(Lit p) {
0 commit comments