예제 #1
0
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"]
예제 #2
0
"""
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']
예제 #3
0
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"]
예제 #4
0
"""
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):