コード例 #1
0
def findConfidenceIntervalData():
    n_people = 800

    numberOfRuns = 5
    timeNeededOfficerList = []
    for i in range(0, numberOfRuns):
        (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv", n_people)
        timeNeededOfficerList.append(
            simulate(
                exiting_list,
                entering_list,
                edge_list,
                parkingLots,
                "UGA Officer",
                debug=True,
                clock_tick_time=10,
                output="dirty",
            )
        )

    timeDifferentList = []
    timeGreedyList = []
    for i in range(0, numberOfRuns):
        (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv", n_people)
        greedyTime = simulate(
            exiting_list,
            entering_list,
            edge_list,
            parkingLots,
            "Greedy",
            debug=True,
            clock_tick_time=10,
            output="dirty",
        )
        officerTime = timeNeededOfficerList[i]
        timeGreedyList.append(greedyTime)
        timeDifferentList.append(greedyTime - officerTime)

    print "timeDifferentList: ", timeDifferentList
    print "timeGreedyList: ", timeGreedyList
    print "Police officer time list: ", timeNeededOfficerList
コード例 #2
0
def main():
    n_people = 800

    numberOfRuns = 5
    timeNeededOfficerList = []
    for i in range(0, numberOfRuns):
        (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv", n_people)
        timeNeededOfficerList.append(
            simulate(
                exiting_list,
                entering_list,
                edge_list,
                parkingLots,
                "UGA Officer",
                debug=True,
                clock_tick_time=10,
                output="dirty",
            )
        )
コード例 #3
0
def compareNumCarsToEvacTime():
    n_people = 200
    numberOfRuns = 1
    times = []
    while n_people <= 1000:
        temp = []
        for i in range(0, numberOfRuns):
            (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv", n_people)
            temp.append(
                simulate(
                    exiting_list,
                    entering_list,
                    edge_list,
                    parkingLots,
                    "UGA Officer",
                    debug=True,
                    clock_tick_time=10,
                    output="dirty",
                )
            )
        times.append(temp)
        n_people += 200
    print "[ [200 people], [400 people], [600 people], [800 people], [1000 people]]: ", times
コード例 #4
0
def compareGaussianAndExponential():
    """Note: not quite working"""
    n_people = 800
    numberOfRuns = 5
    times = []
    temp = []

    # #run with normal distribution
    # for i in range(0,numberOfRuns):
    #     (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv",n_people, 'normal')
    #     temp.append(simulate(exiting_list, entering_list, edge_list, parkingLots, "UGA Officer",debug=True,clock_tick_time=10
    #              ,output='dirty'))
    # times.append(temp)

    # run with exponential distribution
    temp = []
    for i in range(0, numberOfRuns):
        (exiting_list, entering_list, edge_list, parkingLots) = createMap("../GTMap.csv", n_people, "exponential")
        people = 0
        for lot in parkingLots:
            people += lot.capacity
            # if people > 14000 and people < 15000:
            temp.append(
                simulate(
                    exiting_list,
                    entering_list,
                    edge_list,
                    parkingLots,
                    "UGA Officer",
                    debug=True,
                    clock_tick_time=10,
                    output="dirty",
                )
            )
    times.append(temp)
    print "[ [five times for gaussian], [five times for exponential] ]: ", times