예제 #1
0
  private void runAnt(int weightPh) {
    GeographicTopography gt = new GeographicTopography(seed, 10, 2.0, 5);
    AntRouter ar = new AntRouter(weightPh, 1.0, 1.0, .1, 1.0, "AdHocPheromones.csv");

    Node a = gt.getRandomNode();
    Node b = gt.getRandomNode();
    while (a == b) b = gt.getRandomNode();

    Topography t = gt;
    Router r = ar;
    Mailer m = new SimpleMailer(a, b);

    Network n = new Network(t, r, m, 10, 100, 20);
    // System.out.println(n);

    ConclusionMonitor arcm = new ConclusionMonitor();
    n.registerMonitor(arcm);
    n.registerMonitor(ar);
    // n.registerMonitor(new PrintMonitor());
    n.registerMonitor(new CsvMonitor("AdHocAntRouter.csv"));

    n.run(10000);

    System.out.println("Ant Router " + weightPh);
    arcm.printStats();
  }
예제 #2
0
  public void run() {
    seed = new Random().nextLong();

    System.out.println("AdHocTest");
    System.out.println("Running Test with BF Router");
    GeographicTopography gt = new GeographicTopography(seed, 10, 2.0, 5);
    HashBFRouter hbf = new HashBFRouter();

    Node a = gt.getRandomNode();
    Node b = gt.getRandomNode();
    while (a == b) b = gt.getRandomNode();

    Topography t = gt;
    Router r = hbf;
    Mailer m = new SimpleMailer(a, b);

    Network n = new Network(t, r, m, 10, 100, 20);
    // System.out.println(n);

    for (int i = 0; i < 100; i++) r.updateRouter();

    ConclusionMonitor bfcm = new ConclusionMonitor();
    n.registerMonitor(bfcm);
    // n.registerMonitor(new PrintMonitor());
    n.registerMonitor(new CsvMonitor("AdHocHashBFRouter.csv"));

    n.run(10000);

    System.out.println("BF Router");
    bfcm.printStats();

    System.out.println("Running Test with Ant Router");

    runAnt(5);
    /*
    for (int i = 5; i < 51; i+=5) {
        runAnt(i);
    }
    */

  }