Skip to content

TypeError: __init__() missing 1 required positional argument: 'minor_graph' #8

Description

@vuphan314

Hi @hmarkus @daajoe,

I got an error with nestHDB on a simple SAT instance:

$ cat f.cnf 
p cnf 2 1
1 2 0

The error:

$ ./dpdb.py -f f.cnf sat
[INFO] dpdb: Using tree decomposition seed: 0
[INFO] dpdb: Parsing input file
[INFO] dpdb: Running htd
[INFO] dpdb: Parsing tree decomposition
Traceback (most recent call last):
  File "./dpdb.py", line 177, in <module>
    solve_problem(cfg,**vars(args))
  File "./dpdb.py", line 94, in solve_problem
    td = TreeDecomp(tdr.num_bags, tdr.tree_width, tdr.num_orig_vertices, problem.get_root(tdr.bags, tdr.adjacency_list, tdr.root), tdr.bags, tdr.adjacency_list)
TypeError: __init__() missing 1 required positional argument: 'minor_graph'

The offending line:

td = TreeDecomp(tdr.num_bags, tdr.tree_width, tdr.num_orig_vertices, problem.get_root(tdr.bags, tdr.adjacency_list, tdr.root), tdr.bags, tdr.adjacency_list)

The class constructor:

class TreeDecomp(object):
root = None
edges = []
leafs = []
def __init__(self, num_bags, tree_width, num_orig_vertices, root, bags, adj, minor_graph):

Branch: nesthdb

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions