|
|
@ -2,17 +2,16 @@ |
|
|
|
#(height, width) |
|
|
|
import random as rnd |
|
|
|
import os |
|
|
|
import sys |
|
|
|
# import sys |
|
|
|
import itertools |
|
|
|
from enum import Enum |
|
|
|
import time |
|
|
|
import math |
|
|
|
from queue import PriorityQueue as pq |
|
|
|
from sortedcontainers import SortedList as sl |
|
|
|
from intervaltree import IntervalTree as itree |
|
|
|
|
|
|
|
DEBUG=True |
|
|
|
# DEBUG=False |
|
|
|
# DEBUG=True |
|
|
|
DEBUG=False |
|
|
|
|
|
|
|
class SquareType(Enum): |
|
|
|
AISLE = 0 |
|
|
@ -113,8 +112,8 @@ def findPath(passenger, pid, currTick): |
|
|
|
continue |
|
|
|
else: |
|
|
|
continue |
|
|
|
# print(grid[passenger.path[3][0][0]][passenger.path[3][0][1]].occupAtTick) |
|
|
|
|
|
|
|
#Supposed to do the big shuffly once they get to the aisle in front of their seat, doesn't work for innermost? |
|
|
|
dest = passenger.dest |
|
|
|
moveDir = None |
|
|
|
if dest[0] > passenger.inter[0]: |
|
|
@ -279,13 +278,14 @@ def main(): |
|
|
|
init() |
|
|
|
#boarding order |
|
|
|
|
|
|
|
seediter = int(sys.argv[1]) |
|
|
|
# seediter = int(sys.argv[1]) |
|
|
|
seediter=55 |
|
|
|
print("Seed: " + str(seediter)) |
|
|
|
rnd.seed(seediter) |
|
|
|
# passengers.reverse() |
|
|
|
rnd.shuffle(passengers) |
|
|
|
compute() |
|
|
|
run(tickTaken) |
|
|
|
# run(tickTaken) |
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
main() |
|
|
|