Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. import random
  2. random.seed(1053748)
  3. A = [[None for i in range(100)] for j in range(100)]
  4. B = [[[] for i in range(100)] for j in range(8)]
  5. for i in range(0,100,1):
  6. for j in range(i,100,1):
  7. if i != j:
  8. A[i][j] = round(random.uniform(1.0,5.0), 2)
  9. A[j][i] = A[i][j]
  10. for numofflights in range(1,8,1):
  11. for i in range(0,100,1):
  12. for j in range(0,100,1):
  13. if numofflights == 1 and i!=j:
  14. if A[i][j]*2<=4:
  15. B[numofflights][i].append([i, j, i, A[i][j]*2])
  16. elif numofflights == 2:
  17. for k in range(0,len(B[numofflights-1][i])):
  18. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=7.5:
  19. temp = B[numofflights-1][i][0:-1]
  20. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  21. temp.insert(-2 , j)
  22. B[numofflights][i].append(temp)
  23. elif numofflights == 3:
  24. for k in range(0,len(B[numofflights-1][i])):
  25. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=10.5:
  26. temp = B[numofflights-1][i][0:-1]
  27. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  28. temp.insert(-2 , j)
  29. B[numofflights][i].append(temp)
  30. elif numofflights == 4:
  31. for k in range(0,len(B[numofflights-1][i])):
  32. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=14:
  33. temp = B[numofflights-1][i][0:-1]
  34. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  35. temp.insert(-2 , j)
  36. B[numofflights][i].append(temp)
  37. elif numofflights == 5:
  38. for k in range(0,len(B[numofflights-1][i])):
  39. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=17:
  40. temp = B[numofflights-1][i][0:-1]
  41. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  42. temp.insert(-2 , j)
  43. B[numofflights][i].append(temp)
  44. elif numofflights == 6:
  45. for k in range(0,len(B[numofflights-1][i])):
  46. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=20.5:
  47. temp = B[numofflights-1][i][0:-1]
  48. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  49. temp.insert(-2 , j)
  50. B[numofflights][i].append(temp)
  51. elif numofflights == 7:
  52. for k in range(0,len(B[numofflights-1][i])):
  53. if B[numofflights-1][i][k][-3]!=j and A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1]<=24:
  54. temp = B[numofflights-1][i][0:-1]
  55. temp.append(A[B[numofflights-1][i][k][-3]][j]+B[numofflights-1][i][k][-1])
  56. temp.insert(-2 , j)
  57. B[numofflights][i].append(temp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement