bool onModel(const Clasp::Solver& s, const Clasp::Model& m) { printModel(s.symbolTable(), m); // exclude this model Clasp::LitVec clause; for (uint32 i = 1; i <= s.decisionLevel(); ++i) { clause.push_back( ~s.decision(i) ); } return m.ctx->commitClause(clause); }
bool onModel(const Clasp::Solver& s, const Clasp::Model& m) { printModel(s.symbolTable(), m); return true; }