Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.66 KB | None | 0 0
  1. from tenner_csp import *
  2. from propagators import *
  3. import ast, sys
  4.  
  5. b1 = ([[-1, 0, 1,-1, 9,-1,-1, 5,-1, 2],
  6.        [-1, 7,-1,-1,-1, 6, 1,-1,-1,-1],
  7.        [-1,-1,-1, 8,-1,-1,-1,-1,-1, 9],
  8.        [ 6,-1, 4,-1,-1,-1,-1, 7,-1,-1],
  9.        [-1, 1,-1, 3,-1,-1, 5, 8, 2,-1]],
  10.       [29,16,18,21,24,24,21,28,17,27])
  11.  
  12. b2 = ([[6, -1, 1, 5, 7, -1, -1, -1, 3, -1],
  13.        [-1, 9, 7, -1, -1, 2, 1, -1, -1, -1],
  14.        [-1, -1, -1, -1, -1, 0, -1, -1, -1, 1],
  15.        [-1, 9, -1, 0, 7, -1, 3, 5, 4, -1],
  16.        [6, -1, -1, 5, -1, 0, -1, -1, -1, -1],],
  17.       [21, 26, 21, 21, 29, 10, 28, 26, 21, 22])
  18.  
  19. #Extreme Cases      
  20. b3 = ([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  21.        [9, 8, 7, 6, 0, 1, 2, 3, 4, 5],
  22.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  23.        [9, 8, 7, 6, 0, 1, 2, 3, 4, 5],
  24.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  25.        [9, 8, 7, 6, 0, 1, 2, 3, 4, 5],
  26.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  27.        [9, 8, 7, 6, 0, 1, 2, 3, 4, -1],],
  28.       [36, 36, 36, 36, 16, 24, 32, 40, 48, 56])
  29.      
  30. b4 = ([[0, -1, 2, 3, 4, 5, 6, 7, 8, 9],
  31.        [9, 8, 7, -1, -1, -1, 2, 3, 4, 5],
  32.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  33.        [9, -1, -1, 6, 0, 1, 2, 3, 4, 5],
  34.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  35.        [9, 8, 7, 6, 0, 1, 2, 3, 4, 5],
  36.        [0, 1, 2, 3, 4, 5, -1, -1, -1, 9],
  37.        [-1, -1, -1, 6, 0, 1, 2, 3, 4, -1],],
  38.       [36, 36, 36, 36, 16, 24, 32, 40, 48, 56])
  39.  
  40. #HELLA Extreme
  41. b5 = ([[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
  42.        [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
  43.        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  44.        [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
  45.        [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
  46.        [9, 8, 7, 6, 0, 1, 2, 3, 4, 5],
  47.        [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
  48.        [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1],],
  49.       [36, 36, 36, 36, 16, 24, 32, 40, 48, 56])
  50.      
  51. def print_tenner_soln(var_array):
  52.     for row in var_array:
  53.         print([var.get_assigned_value() for var in row])
  54.  
  55. if __name__ == "__main__":
  56.  
  57.     for b in [b4]:
  58.         print("Solving board:")
  59.         for row in b[0]:
  60.             print(row)
  61.  
  62.         print("Using Model 1")
  63.         csp, var_array = tenner_csp_model_1(b)
  64.         solver = BT(csp)
  65.         print("=======================================================")
  66.         print("FC")
  67.         solver.bt_search(prop_FC)
  68.         print("Solution")
  69.         print_tenner_soln(var_array)
  70.        
  71.         print("Using Model 2")
  72.         csp, var_array = tenner_csp_model_2(b)
  73.         solver = BT(csp)
  74.         print("=======================================================")
  75.         print("GAC")
  76.         solver.bt_search(prop_GAC)
  77.         print("Solution")
  78.         print_tenner_soln(var_array)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement