def getShortestTrip(self, source, destination, stops):

        data = createDict()
        distance1 = 0
        distance2 = 0
        total = 0
        output = []

        for var in stops:
            zip1 = data[source[-5:]]
            zip2 = data[var[-5:]]
            distance1 = calculateDistance(zip1, zip2)

            zip1 = data[var[-5:]]
            zip2 = data[destination[-5:]]
            distance2 = calculateDistance(zip1, zip2)

            total = distance1 + distance2

            output.append(total)

        # minimum = min(output)
        # print (minimum)


        return output
Exemple #2
0
def getCost(sourceZip, destinationZip):

    part1 = getTuple(sourceZip)
    part2 = getTuple(destinationZip)

    output = calculateDistance(part1, part2)
    output *= .01

    output = float(format(output, '.2f'))

    return output
    def calculateLength(self, locationMap):
        source = self.source[-5:]
        dest = self.destination[-5:]

        zip1 = locationMap[source]
        zip2 = locationMap[dest]

        distance = calculateDistance(zip1, zip2)
        distance = format(distance, '.2f')
        distance = float(distance)

        return distance
    def calculateLength(self, locationMap):

        totalDistance = 0

        for var in self.legs:
            source = var.source[-5:]
            dest = var.destination[-5:]

            zip1 = locationMap[source]
            zip2 = locationMap[dest]

            distance = calculateDistance(zip1, zip2)
            distance = format(distance, '.2f')
            distance = float(distance)

            totalDistance += distance

        totalDistance = format(totalDistance, '.2f')
        totalDistance = float(totalDistance)

        return(totalDistance)
Exemple #5
0
 def calculateLength(self, locationMap):
     zip1 = self.source.split()[-1].strip("\"")
     zip2 = self.destination.split()[-1].strip("\"")
     dist = round(measurement.calculateDistance(locationMap[zip1], locationMap[zip2]), 2)
     return dist