1
- import time
1
+ import numbers
2
+ import operator
2
3
import 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
+
6
7
import clingo
7
- import operator
8
- import numbers
9
8
import 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
13
11
from .resources import resource_string
12
+ from .util import rule_is_recursive , Constraint , Literal , ConstraintPair
14
13
15
14
clingo .script .enable_python ()
16
- from clingo import Function , Number , Tuple_
15
+ from clingo import Function , Number , Tuple_ , Model
17
16
from itertools import permutations
18
17
19
18
DEFAULT_HEURISTIC = """
@@ -33,6 +32,7 @@ def atom_to_symbol(pred, args):
33
32
return Function (name = pred , arguments = xs )
34
33
35
34
class Generator (AbstractGenerator ):
35
+ model : Optional [Model ]
36
36
37
37
def __init__ (self , settings , bkcons = []):
38
38
self .settings = settings
0 commit comments