#Read the input file X = 0 # Nb rows Y = 0 # Nb columns D = 0 # Nb drones T = 0 # Deadline M = 0 # Maximum load P = 0 # Nb products W = 0 # Nb warehouses C = 0 # Nb customers Dp = []; # Positions of drones # (x, y) Di = []; # Items of drones # {product number: qt} Dd = []; # Turn avaibility of drone # int Pw = []; # Weight of products # int Wp = []; # Positions of warehouses # (x, y) Wi = []; # Items of warehouses # {product number: qt} Cp = []; # Positions of customers # (x, y) Ci = []; # Needs of customers # {product number: qt} def Read_input_file(file): f = open(file, 'r') line = f.readline() info = line.split(' ') GRILLE = (int(info[0]), int(info[1])) D = int(info[2]) T = int(info[3]) M = int(info[4]) line = f.readline() P = int(line) line = f.readline() info = line.split(' ') for i in range(0, P): Pw.append(int(info[i])) line = f.readline() W = int(line) for i in range(0, W): line = f.readline() info = line.split(' ') Wp.append((int(info[0]), int(info[1]))) line = f.readline() info = line.split(' ') productQ = {} for j in range(0, info.size()): productQ.append(int(info[j])) Wi.append(productsQ) line = f.readline() nbC = int(line) for i in range(0, nbC): line = f.readline() info = line.split(' ') Cp.append((int(info[0]), int(info[1]))) line = f.readline() nbP = int(line) line = f.readline() info = line.split(' ') orderQ = {} for j in range(0, nbP): orderQ.append(int(info[j])) Ci.append(orderQ) return