1- import time
1+ import numbers
2+ import operator
23import re
3- from pysat . formula import CNF
4- from pysat . solvers import Solver
5- from pysat . card import *
4+ from collections import defaultdict
5+ from typing import List , Optional
6+
67import clingo
7- import operator
8- import numbers
98import clingo .script
10- from collections import defaultdict
11- from . util import rule_is_recursive , Constraint , Literal
12- from . abs_generate import Generator as AbstractGenerator
9+
10+ from .abs_generate import Generator as AbstractGenerator
1311from .resources import resource_string
12+ from .util import rule_is_recursive , Constraint , Literal , ConstraintPair
1413
1514clingo .script .enable_python ()
16- from clingo import Function , Number , Tuple_
15+ from clingo import Function , Number , Tuple_ , Model
1716from itertools import permutations
1817
1918DEFAULT_HEURISTIC = """
@@ -33,6 +32,7 @@ def atom_to_symbol(pred, args):
3332 return Function (name = pred , arguments = xs )
3433
3534class Generator (AbstractGenerator ):
35+ model : Optional [Model ]
3636
3737 def __init__ (self , settings , bkcons = []):
3838 self .settings = settings
0 commit comments