elif i in self.stations and j in self.clients.keys(): if self.clients[j].distStation > l: self.clients[j].stationProche = i self.clients[j].distStation = l def addReseauUrbain(self, reseau): #Graphe du reseau urbain self.reseau = graph.Graph() for idReseau in reseau: self.reseau.addNodeObject(self.plan.nodes[idReseau]) if __name__ == '__main__': #recuperation du plan et des commandes des fichiers XML (grapheVille, grapheReseau) = readXML.lecturePlanXML(XML_PLAN) """ for n1 in grapheVille.nodes.values(): for n2 in grapheVille.nodes.values(): print("%s - %s : %s" % (n1.idNode, n2.idNode, distance(n1,n2))) """ plan = Plan() #reseau = list(set(range(100))-set(plan.clients)) #plan.addReseauUrbain(reseau) drones = [Drone(plan) for x in range(0,CLUSTERS)] stations = (11,41,70,72) plan.createClients()
elif i in self.stations and j in self.clients.keys(): if self.clients[j].distStation > l: self.clients[j].stationProche = i self.clients[j].distStation = l def addReseauUrbain(self, reseau): #Graphe du reseau urbain self.reseau = graph.Graph() for idReseau in reseau: self.reseau.addNodeObject(self.plan.nodes[idReseau]) if __name__ == '__main__': #recuperation du plan et des commandes des fichiers XML grapheVille = readXML.lecturePlanXML(XML_PLAN) """ for n1 in grapheVille.nodes.values(): for n2 in grapheVille.nodes.values(): print("%s - %s : %s" % (n1.idNode, n2.idNode, distance(n1,n2))) """ plan = Plan() reseau = list(set(range(100))-set(plan.clients)) plan.addReseauUrbain(reseau) drones = [Drone(plan)] stations = list(set(reseau) - set([plan.idEntrepot]) - set((range(10,30)))) plan.createClients() (longueur, chemin) = plusCourtChemin(grapheVille, 0, 30)