예제 #1
0
def compute(day):
    get_whole_trunk()
    trunk_max_order = get_trunk_max_order()
    data = get_orders_trunk_can_take(trunk_max_order)
    # print data
    ga = GA()
    log.info('start to compute')
    ga.GA_main(data, trunk_max_order)
    log.info('ga down.start to get best gene')
    best_gene = ga.selectBest()
    gene_data = best_gene.gene_to_data(ga.order, ga.key_order)
    log.info('start to modify_model')
    modify_model(gene_data)
    all_scheduling[day] = gene_data
예제 #2
0
def compute(day):
    get_whole_trunk()
    trunk_max_order = get_trunk_max_order()
    data = get_orders_trunk_can_take(trunk_max_order)
    trunk_data, order_list = get_orders_list(trunk_max_order, data)
    gene_len = 0
    gene_len += len(order_list) * gene_bits
    print 'gene length: ', len(order_list) * gene_bits, len(order_list)

    ga = GA()
    log.info('start to compute')
    # ga.GA_main(data, trunk_max_order)
    ga.GA_main2(trunk_data, order_list)
    log.info('ga down.start to get best gene')
    best_gene = ga.selectBest()
    best_gene.gene_to_data(ga.gene_bits, ga.order_list)
    log.info('start to modify_model')
    all_scheduling[day] = modify_model(best_gene.gene_data, trunk_data)