Esempio n. 1
0
 def satisfy_all(self, **params):
     """Iterate through all satisfying input points."""
     verbosity = params.get('verbosity', 0)
     default_phase = params.get('default_phase', 2)
     propagation_limit = params.get('propagation_limit', -1)
     decision_limit = params.get('decision_limit', -1)
     seed = params.get('seed', 1)
     yield from picosat.satisfy_all(self.nvars, self.clauses, verbosity,
                                    default_phase, propagation_limit,
                                    decision_limit, seed)
Esempio n. 2
0
 def satisfy_all(self, **params):
     """Iterate through all satisfying input points."""
     verbosity = params.get('verbosity', 0)
     default_phase = params.get('default_phase', 2)
     propagation_limit = params.get('propagation_limit', -1)
     decision_limit = params.get('decision_limit', -1)
     seed = params.get('seed', 1)
     yield from picosat.satisfy_all(self.nvars, self.clauses, verbosity,
                                    default_phase, propagation_limit,
                                    decision_limit, seed)
Esempio n. 3
0
def test_satisfy_one():
    a, b, c = map(expr, 'abc')
    _, cnf = expr2dimacscnf(a & b & c)
    assert picosat.satisfy_one(cnf.nvars, cnf.clauses) == (1, 1, 1)
    assert list(picosat.satisfy_all(cnf.nvars, cnf.clauses)) == [(1, 1, 1)]
Esempio n. 4
0
def test_satisfy_one():
    _, cnf = expr2dimacscnf(expr("And(a, b, c)"))
    assert picosat.satisfy_one(cnf.nvars, cnf.clauses) == (1, 1, 1)
    assert list(picosat.satisfy_all(cnf.nvars, cnf.clauses)) == [(1, 1, 1)]
Esempio n. 5
0
File: expr.py Progetto: ioram7/cfas
 def satisfy_all(self):
     """Iterate through all satisfying input points."""
     yield from picosat.satisfy_all(self.nvars, self.clauses)
Esempio n. 6
0
def test_satisfy_one():
    a, b, c = map(expr, 'abc')
    _, cnf = expr2dimacscnf(a & b & c)
    assert picosat.satisfy_one(cnf.nvars, cnf.clauses) == (1, 1, 1)
    assert list(picosat.satisfy_all(cnf.nvars, cnf.clauses)) == [(1, 1, 1)]
Esempio n. 7
0
 def satisfy_all(self):
     """Iterate through all satisfying input points."""
     yield from picosat.satisfy_all(self.nvars, self.clauses)
Esempio n. 8
0
def test_satisfy_one():
    _, cnf = expr2dimacscnf(expr("And(a, b, c)"))
    assert picosat.satisfy_one(cnf.nvars, cnf.clauses) == (1, 1, 1)
    assert list(picosat.satisfy_all(cnf.nvars, cnf.clauses)) == [(1, 1, 1)]