Exemple #1
0
def draw_d():
    # step 2: generate sensors
    sensors = distributions['sensor']()

    # step 3: generate p_list
    p_list = distributions['p_list']()

    data = []
    for d in range(1, 5):
        args['D'] = d * 2
        chargers = distributions['charger']()
        anser = solution.solutionB.solution(chargers, sensors, p_list)

        data.append((chargers, sensors, anser))
        plot.draw_single(chargers, sensors, anser)

    # plot.draw_multi(data)
    for _, _, anser in data:
        print '========================'
        print anser
Exemple #2
0
def main():
    if DEBUG:
        print "============================================="
        print "#                  args                     #"
        print "============================================="
        pprint(args)

    # step 1: generate candidate chargers
    chargers = distributions['charger']()
    if DEBUG:
        print "============================================="
        print "#            candidate chargers             #"
        print "============================================="
        print "%d chargers generated:" % (len(chargers))
        pprint(chargers)

    # step 2: generate sensors
    sensors = distributions['sensor']()
    if DEBUG:
        print "============================================="
        print "#                 sensors                   #"
        print "============================================="
        print "%d sensors generated." % (len(sensors))
        pprint(sensors)

    # step 3: generate p_list
    p_list = distributions['p_list']()
    if DEBUG:
        print "============================================="
        print "#                sensor's P                 #"
        print "============================================="
        print "%d sensor's P generated." % (len(p_list))
        pprint(p_list)

    """
    anser = solution.solutionA.solution(chargers, sensors, p_list)
    if DEBUG:
        print "============================================="
        print "#                solution A                 #"
        print "============================================="
        pprint(anser)
    """

    anser = solution.solutionB.solution(chargers, sensors, p_list)
    if DEBUG:
        print "============================================="
        print "#                solution B                 #"
        print "============================================="
        pprint(anser)

    plot.draw_single(chargers, sensors, anser)

    """
    anser = solution.solutionRan.solution(chargers, sensors, p_list)
    if DEBUG:
        print "============================================="
        print "#               solution Ran                #"
        print "============================================="
        pprint(anser)
    """

    """