from heapq import nlargest, nsmallest warehouses = [] products = [] def calculate_weight(item): # for p_id, amount in item["items"].iteritems(): # print p_id,amount # print product[p_id] # return item["weight"] def sort_orders(orders): return nsmallest(len(orders),orders,key=calculate_weight) if __name__ == "__main__": import load sim, products, warehouses, orders = load.read_input('datos/busy_day.in') print orders = sort_orders(orders) print for o in orders: print o["weight"]
""" First trial """ from heapq import nlargest, nsmallest from pprint import pprint import load # OPS === L:LOAD U:UNLOAD D:DELIVERY sim, items, warehouses, orders = load.read_input('datos/redundancy.in') drones = [{'id':i, 'max_load': sim['max_load'], 'weight': 0} for i in xrange(sim['drones'])] #### check stock ### check weight def find_item(item_id): """ """ for i,w in enumerate(warehouses): if w['stock'][item_id] == 0: continue return i def load(drone_id, warehouse_id, item_type_id, item_quantity): """ """ print warehouse_id item_weight = int(items[item_type_id]['weight']) drone_max_load = drones[drone_id]['max_load'] drone_weight = drones[drone_id]['weight']
from heapq import nlargest, nsmallest warehouses = [] products = [] def calculate_weight(item): # for p_id, amount in item["items"].iteritems(): # print p_id,amount # print product[p_id] # return item["weight"] def sort_orders(orders): return nsmallest(len(orders), orders, key=calculate_weight) if __name__ == "__main__": import load sim, products, warehouses, orders = load.read_input('datos/busy_day.in') print orders = sort_orders(orders) print for o in orders: print o["weight"]
""" First trial """ from heapq import nlargest, nsmallest from pprint import pprint import load # OPS === L:LOAD U:UNLOAD D:DELIVERY sim, items, warehouses, orders = load.read_input('datos/redundancy.in') drones = [{ 'id': i, 'max_load': sim['max_load'], 'weight': 0 } for i in xrange(sim['drones'])] #### check stock ### check weight def find_item(item_id): """ """ for i, w in enumerate(warehouses): if w['stock'][item_id] == 0: continue return i def load(drone_id, warehouse_id, item_type_id, item_quantity):