public void ajouter_lien(Router A, double cout) { Lien lien = new Lien(RouterID, A.RouterID, RouterNumID, A.RouterNumID, cout); Lien lien2 = new Lien(A.RouterID, RouterID, A.RouterNumID, RouterNumID, cout); ConnexionsRouter.Add(lien); ConnexionsRouter.Add(lien2); }
/*************************************** * METHODES ***************************************/ public static void le_chemin_aleatoire(int source, int destination) { cheminAleatoire.Add(source); if (source != destination) { int b = 0; int c = 0; foreach (Lien lien in Machine.get_LesLiens()) { if (lien.get_extrem1() == Machine.get_LesRouter()[source].get_RouterID() || lien.get_extrem2() == Machine.get_LesRouter()[source].get_RouterID()) { b++; } } nbAlea = Alea.Next(b); foreach (Lien lien in Machine.get_LesLiens()) { if (lien.get_extrem1() == Machine.get_LesRouter()[source].get_RouterID() || lien.get_extrem2() == Machine.get_LesRouter()[source].get_RouterID()) { if (c == nbAlea) { NextLien = lien; c++; } else { c++; } } } if (NextLien.get_extrem1() == Machine.get_LesRouter()[source].get_RouterID()) { RouterSuivantID = NextLien.get_int_extrem2(); } else { RouterSuivantID = NextLien.get_int_extrem1(); } if (RouterSuivantID != destination) { le_chemin_aleatoire(RouterSuivantID, destination); } else { cheminAleatoire.Add(RouterSuivantID); } } else { // } }
public static void ajouter_lien(Lien A) { LesLiens.Add(A); }
public void set_ComputerLink(Lien A) { ComputerLink = A; }
public void add_ConnexionsRouter(Lien A) { ConnexionsRouter.Add(A); }