def create_supports(self, l_id): for i in range(random.randint(1, 10)): s_id = Choices.e_id_gen("SUPPORTS", len(self.graph.tuples["SUPPORTS"])) lieu = util.create_location(self.graph.boundaries) self.graph.tuples["EQUIPEMENTS"].append([s_id]) self.graph.tuples["SUPPORTS"].append([ s_id, l_id, util.create_location(self.graph.boundaries), random.choice(Choices.supports)[0] ])
def add_tuples(self): self.categorie = self.random_categorie() self.p_id = Choices.e_id_gen(self.categorie, len(self.graph.tuples[self.categorie])) lieu = util.create_location(self.graph.boundaries) self.graph.tuples["EQUIPEMENTS"].append([self.p_id]) self.graph.tuples["POSTES"].append([self.p_id, lieu]) self.graph.tuples[self.categorie].append([self.p_id]) if self.categorie == "POINTSRACCORDEMENT": a_id = gen_abonnnes(self.p_id, self.graph) self.graph.tuples[self.categorie][-1] += [a_id]
def add_tuple(self, init_node): dest_node = self.graph.add_node(init_node) l_id = Choices.e_id_gen("LIGNES", len(self.graph.tuples["LIGNES"])) self.create_supports(l_id) self.graph.tuples["EQUIPEMENTS"].append([l_id]) self.graph.tuples["LIGNES"].append([ l_id, random.randint(500, 10000), random.randint(500, 10000), random.randint(10, 10000), init_node, dest_node, random.choice(Choices.lignes) ])
def create_ids(self): c_id = Choices.e_id_gen("CENTRALES", len(self.graph.tuples["CENTRALES"])) s_id = Choices.e_id_gen("SOURCES", len(self.graph.tuples["SOURCES"])) p_id = s_id return c_id, s_id, p_id