Ejemplo n.º 1
0
 def __init__(self, n, k):
     if n <= 0 or k <= 0:
         print "N and K must be integers > 0."
         exit_program()
     self.N = n
     self.K = k
     self.k_extend = 1
     self.functions = Functions()
     self.classes = {}
     self.correlation = {}
     self.solution = {}
     self.partialClass = {}
     self.pedigree = {}
     self.allCalculated = {}
     self.start_time = 0
     MB = 1024 * 1024
     self.limit_of_partial_in_memory = 1024  # xMB
     self.batch_length = 100
     self.db = DB()
     self.init_classes()
     try:
         self.functions.save(1, 1, self.k_extend, self.correlation,
                             self.solution, self.classes, self.partialClass,
                             self.allCalculated, self.db)
         self.functions.save_pedigree(self.pedigree, self.db)
     except:
         print 'The info its already saved'
Ejemplo n.º 2
0
 def __init__(self, n, k, i):
     self.N = n
     self.K = k
     self.I = i
     self.db = DB()
     self.functions = Functions()
     self.boolean_functions = {
         self.functions.hash((0, 0)): [0, 0],
         self.functions.hash((1, -1)): [0, 1],
         self.functions.hash((1, 1)): [1, 0],
         self.functions.hash((2, 0)): [1, 1]
     }
Ejemplo n.º 3
0
                print 'N and K must be integers > 0.'
                continue
            print '(n, k) = (%s,%s)' % (n, k)
            sleep(2)
            BooleanFunction(n, k, None).solve()

        elif option == 3:
            try:
                n = input('Select N: ')
                k = input('Select K: ')
            except:
                print 'N and K must be integers > 0.'
                continue
            print '(n, k) = (%s,%s)' % (n, k)
            sleep(2)
            functions = Functions()
            solutions = {}
            db = DB()
            functions.load_solution(n, k, solutions, db)
            functions.print_results(n, k, time.time(), None, solutions, True)
        if option == 31:
            try:
                n = input('Select N: ')
                k = input('Select K: ')
                k_extend = input('Select K_extend: ')
                w = input('Select W: ')
                class_tree = raw_input('Class (-1 no class): ')
                class_tree = tuple([int(e) for e in class_tree.split(',')])
            except:
                print 'N, K, K_extend, W must be integers > 0'
                continue