コード例 #1
0
 def __init__(self, log=None):
     "Create a solver object."
     self.tempfile = tempfile.TemporaryFile()
     self.p = picosat.picosat_init()
     picosat.picosat_set_verbosity(self.p, 100)
     picosat.picosat_measure_all_calls(self.p)
     self.f = picosat.picosat_set_output(self.p, self.tempfile)
     self.decision_limit = -1
     self.last_sat_result = None
コード例 #2
0
ファイル: pico.py プロジェクト: daniel-rs/pysmt
    def __init__(self, environment, logic, **options):
        Solver.__init__(self, environment=environment, logic=logic, **options)

        self.mgr = environment.formula_manager
        self.pico = picosat.picosat_init()
        self.converter = None
        self.cnfizer = CNFizer(environment=environment)
        self.latest_model = None
        self._var_ids = {}
コード例 #3
0
ファイル: pico.py プロジェクト: diasalvatore/pysmt
    def __init__(self, environment, logic, user_options):
        Solver.__init__(self,
                        environment=environment,
                        logic=logic,
                        user_options=user_options)

        self.mgr = environment.formula_manager
        self.pico = picosat.picosat_init()
        self.converter = None
        self.cnfizer = CNFizer(environment=environment)
        self.latest_model = None
        self._var_ids = {}
コード例 #4
0
ファイル: pico.py プロジェクト: agriggio/pysmt
    def __init__(self, environment, logic, **options):
        Solver.__init__(self,
                        environment=environment,
                        logic=logic,
                        **options)

        self.mgr = environment.formula_manager
        self.pico = picosat.picosat_init()
        self.converter = None
        self.cnfizer = CNFizer(environment=environment)
        self.latest_model = None
        self._var_ids = {}
        self._log_file_handler = None
        # Initialize
        self.options(self)
コード例 #5
0
ファイル: pico.py プロジェクト: diasalvatore/pysmt
 def reset_assertions(self):
     picosat.picosat_reset(self.pico)
     self.pico = picosat.picosat_init()
コード例 #6
0
ファイル: pico.py プロジェクト: SE-Researcher/ASE2018
 def reset_assertions(self):
     picosat.picosat_flushout(self._log_file_handler)
     picosat.picosat_reset(self.pico)
     self.pico = picosat.picosat_init()
     self.options(self)
コード例 #7
0
ファイル: pico.py プロジェクト: agriggio/pysmt
 def reset_assertions(self):
     picosat.picosat_flushout(self._log_file_handler)
     picosat.picosat_reset(self.pico)
     self.pico = picosat.picosat_init()
     self.options(self)
コード例 #8
0
ファイル: demo.py プロジェクト: pysmt/pyPicoSAT
import picosat

with open("/tmp/log", "w") as fout:
    p = picosat.picosat_init()
    picosat.picosat_set_verbosity(p, 100)
    f = picosat.picosat_set_output(p, fout)
    picosat.picosat_measure_all_calls(p)
    picosat.picosat_inc_max_var(p)
    picosat.picosat_add(p, 1)
    picosat.picosat_add(p, -1)
    picosat.picosat_add(p, 0)
    assert picosat.picosat_sat(p, -1) == picosat.PICOSAT_SATISFIABLE
    picosat.picosat_message(p, 0, "End")
    picosat.picosat_flushout(f)
    picosat.picosat_reset(p)
print("Done.")
コード例 #9
0
 def reset_assertions(self):
     picosat.picosat_reset(self.pico)
     self.pico = picosat.picosat_init()